Task #2403 - openscap-1.4.0-0.20240731081847986439.pr2143.87.gba653666f/scan-results.err
back to task #2403download
Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/compat/dev_to_tty.c: scope_hint: In function ‘load_drivers’ openscap-1.4.0-build/openscap-1.4.0/compat/dev_to_tty.c:87:15: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘tmn’ # 85| len = end - p; # 86| tmn = malloc(sizeof(tty_map_node)); # 87|-> tmn->next = tty_map; # 88| tty_map = tmn; # 89| /* if we have a devfs type name such as /dev/tts/%d then strip the %d but Error: COMPILER_WARNING: openscap-1.4.0-build/openscap-1.4.0/src/source/public/oscap_source.h:26: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/CPE/public/cpe_dict.h:43: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/redhat-linux-build/swig/python3/CMakeFiles/_openscap_py.dir/openscapPYTHON_wrap.c:3786: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/redhat-linux-build/config.h:55:9: warning: "HAVE_CLOCK_GETTIME" redefined /usr/include/python3.13/pyconfig-64.h:153:9: note: this is the location of the previous definition # 53| #define HAVE_PTHREAD_SETNAME_NP # 54| #define HAVE_PTHREAD_GETNAME_NP # 55|-> #define HAVE_CLOCK_GETTIME # 56| # 57| #define HAVE_POSIX_MEMALIGN Error: COMPILER_WARNING: openscap-1.4.0-build/openscap-1.4.0/redhat-linux-build/config.h:70:9: warning: "HAVE_SYSLOG_H" redefined /usr/include/python3.13/pyconfig-64.h:1326:9: note: this is the location of the previous definition # 68| #endif # 69| # 70|-> #define HAVE_SYSLOG_H # 71| #define HAVE_STDIO_EXT_H # 72| #define CAP_FOUND Error: COMPILER_WARNING: openscap-1.4.0-build/openscap-1.4.0/redhat-linux-build/config.h:75:9: warning: "HAVE_SHADOW_H" redefined /usr/include/python3.13/pyconfig-64.h:1170:9: note: this is the location of the previous definition # 73| #define SELINUX_FOUND # 74| /* #undef HAVE_PROC_DEVNAME_H */ # 75|-> #define HAVE_SHADOW_H # 76| /* #undef HAVE_SYS_SYSTEMINFO_H */ # 77| #define HAVE_ACL_LIBACL_H Error: COMPILER_WARNING: openscap-1.4.0-build/openscap-1.4.0/redhat-linux-build/config.h:82:9: warning: "HAVE_SYS_XATTR_H" redefined /usr/include/python3.13/pyconfig-64.h:1457:9: note: this is the location of the previous definition # 80| #define HAVE_UIO_H # 81| #define HAVE_ATTR_XATTR_H # 82|-> #define HAVE_SYS_XATTR_H # 83| /* #undef HAVE_SYS_EXTATTR_H */ # 84| Error: COMPILER_WARNING (CWE-704): openscap-1.4.0-build/openscap-1.4.0/redhat-linux-build/swig/python3/CMakeFiles/_openscap_py.dir/openscapPYTHON_wrap.c: scope_hint: In function ‘agent_reporter_callback_wrapper’ openscap-1.4.0-build/openscap-1.4.0/redhat-linux-build/swig/python3/CMakeFiles/_openscap_py.dir/openscapPYTHON_wrap.c:4112:37: warning[-Wdiscarded-qualifiers]: passing argument 2 of ‘SWIG_Python_NewPointerObj’ discards ‘const’ qualifier from pointer target type openscap-1.4.0-build/openscap-1.4.0/redhat-linux-build/swig/python3/CMakeFiles/_openscap_py.dir/openscapPYTHON_wrap.c:1140:89: note: in definition of macro ‘SWIG_NewPointerObj’ openscap-1.4.0-build/openscap-1.4.0/redhat-linux-build/swig/python3/CMakeFiles/_openscap_py.dir/openscapPYTHON_wrap.c:2808:49: note: expected ‘void *’ but argument is of type ‘const struct oval_result_definition *’ # 4110| # 4111| state = PyGILState_Ensure(); # 4112|-> py_res_def = SWIG_NewPointerObj(res_def, SWIGTYPE_p_oval_result_definition, 1); # 4113| data = (struct internal_usr *) arg; # 4114| func = data->func; Error: COMPILER_WARNING (CWE-477): openscap-1.4.0-build/openscap-1.4.0/redhat-linux-build/swig/python3/CMakeFiles/_openscap_py.dir/openscapPYTHON_wrap.c: scope_hint: In function ‘xccdf_session_set_rule_py’ openscap-1.4.0-build/openscap-1.4.0/redhat-linux-build/swig/python3/CMakeFiles/_openscap_py.dir/openscapPYTHON_wrap.c:4270:5: warning[-Wdeprecated-declarations]: ‘xccdf_session_set_rule’ is deprecated openscap-1.4.0-build/openscap-1.4.0/redhat-linux-build/swig/python3/CMakeFiles/_openscap_py.dir/openscapPYTHON_wrap.c:3457: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/public/xccdf_session.h:113:33: note: declared here openscap-1.4.0-build/openscap-1.4.0/src/common/public/oscap.h:45:33: note: in definition of macro ‘OSCAP_DEPRECATED’ # 4268| # 4269| void xccdf_session_set_rule_py(struct xccdf_session *sess, char *rule) { # 4270|-> xccdf_session_set_rule(sess, rule); # 4271| } # 4272| Error: COMPILER_WARNING (CWE-477): openscap-1.4.0-build/openscap-1.4.0/redhat-linux-build/swig/python3/CMakeFiles/_openscap_py.dir/openscapPYTHON_wrap.c: scope_hint: In function ‘_wrap_xccdf_session_set_rule’ openscap-1.4.0-build/openscap-1.4.0/redhat-linux-build/swig/python3/CMakeFiles/_openscap_py.dir/openscapPYTHON_wrap.c:38442:3: warning[-Wdeprecated-declarations]: ‘xccdf_session_set_rule’ is deprecated openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/public/xccdf_session.h:113:33: note: declared here openscap-1.4.0-build/openscap-1.4.0/src/common/public/oscap.h:45:33: note: in definition of macro ‘OSCAP_DEPRECATED’ #38440| } #38441| arg2 = (char *)(buf2); #38442|-> xccdf_session_set_rule(arg1,(char const *)arg2); #38443| resultobj = SWIG_Py_Void(); #38444| if (alloc2 == SWIG_NEWOBJ) free((char*)buf2); Error: COMPILER_WARNING (CWE-477): openscap-1.4.0-build/openscap-1.4.0/redhat-linux-build/swig/python3/CMakeFiles/_openscap_py.dir/openscapPYTHON_wrap.c: scope_hint: In function ‘_wrap_xccdf_session_set_remote_resources’ openscap-1.4.0-build/openscap-1.4.0/redhat-linux-build/swig/python3/CMakeFiles/_openscap_py.dir/openscapPYTHON_wrap.c:38976:3: warning[-Wdeprecated-declarations]: ‘xccdf_session_set_remote_resources’ is deprecated openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/public/xccdf_session.h:260:33: note: declared here openscap-1.4.0-build/openscap-1.4.0/src/common/public/oscap.h:45:33: note: in definition of macro ‘OSCAP_DEPRECATED’ #38974| } #38975| } #38976|-> xccdf_session_set_remote_resources(arg1,arg2,arg3); #38977| resultobj = SWIG_Py_Void(); #38978| return resultobj; Error: COMPILER_WARNING (CWE-477): openscap-1.4.0-build/openscap-1.4.0/redhat-linux-build/swig/python3/CMakeFiles/_openscap_py.dir/openscapPYTHON_wrap.c: scope_hint: In function ‘_wrap_oval_session_set_remote_resources’ openscap-1.4.0-build/openscap-1.4.0/redhat-linux-build/swig/python3/CMakeFiles/_openscap_py.dir/openscapPYTHON_wrap.c:61037:3: warning[-Wdeprecated-declarations]: ‘oval_session_set_remote_resources’ is deprecated openscap-1.4.0-build/openscap-1.4.0/src/OVAL/public/oval_session.h:242:33: note: declared here openscap-1.4.0-build/openscap-1.4.0/src/common/public/oscap.h:45:33: note: in definition of macro ‘OSCAP_DEPRECATED’ #61035| } #61036| } #61037|-> oval_session_set_remote_resources(arg1,arg2,arg3); #61038| resultobj = SWIG_Py_Void(); #61039| return resultobj; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/CPE/cpe_ctx_priv.c: scope_hint: In function ‘cpe_parser_ctx_from_reader’ openscap-1.4.0-build/openscap-1.4.0/src/CPE/cpe_ctx_priv.c:48:21: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘calloc(1, 24)’ openscap-1.4.0-build/openscap-1.4.0/src/CPE/cpe_ctx_priv.c: scope_hint: In function ‘cpe_parser_ctx_from_reader’ # 46| { # 47| struct cpe_parser_ctx *ctx = _cpe_parser_ctx_new(); # 48|-> ctx->reader = reader; # 49| ctx->owns_reader = false; # 50| return ctx; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/CPE/cpe_session.c: scope_hint: In function ‘cpe_session_new’ openscap-1.4.0-build/openscap-1.4.0/src/CPE/cpe_session.c:52:20: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘cpe’ # 50| { # 51| struct cpe_session *cpe = calloc(1, sizeof(struct cpe_session)); # 52|-> cpe->dicts = oscap_list_new(); # 53| cpe->lang_models = oscap_list_new(); # 54| cpe->oval_sessions = oscap_htable_new(); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/CPE/cpedict_ext_priv.c: scope_hint: In function ‘cpe_ext_deprecation_new’ openscap-1.4.0-build/openscap-1.4.0/src/CPE/cpedict_ext_priv.c:100:36: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘deprecation’ # 98| { # 99| struct cpe_ext_deprecation *deprecation = calloc(1, sizeof(struct cpe_ext_deprecation)); # 100|-> deprecation->deprecatedbys = oscap_list_new(); # 101| return deprecation; # 102| } Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/CPE/cpedict_ext_priv.c: scope_hint: In function ‘cpe23_item_new’ openscap-1.4.0-build/openscap-1.4.0/src/CPE/cpedict_ext_priv.c:107:28: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘item’ # 105| { # 106| struct cpe23_item *item = calloc(1, sizeof(struct cpe23_item)); # 107|-> item->deprecations = oscap_list_new(); # 108| return item; # 109| } Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/CPE/cpedict_ext_priv.c: scope_hint: In function ‘cpe_ext_deprecatedby_parse’ openscap-1.4.0-build/openscap-1.4.0/src/CPE/cpedict_ext_priv.c:128:28: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘calloc(1, 16)’ openscap-1.4.0-build/openscap-1.4.0/src/CPE/cpedict_ext_priv.c: scope_hint: In function ‘cpe_ext_deprecatedby_parse’ # 126| # 127| struct cpe_ext_deprecatedby *deprecatedby = cpe_ext_deprecatedby_new(); # 128|-> deprecatedby->name = (char *) xmlTextReaderGetAttribute(reader, BAD_CAST ATTR_NAME_STR); # 129| char *type = (char *) xmlTextReaderGetAttribute(reader, BAD_CAST ATTR_TYPE_STR); # 130| if (type == NULL) { Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/CPE/cpedict_priv.c: scope_hint: In function ‘cpe_notes_new’ openscap-1.4.0-build/openscap-1.4.0/src/CPE/cpedict_priv.c:385:22: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘notes’ # 383| { # 384| struct cpe_notes *notes = calloc(1, sizeof(struct cpe_notes)); # 385|-> notes->notes = oscap_list_new(); # 386| return notes; # 387| } Error: GCC_ANALYZER_WARNING (CWE-401): openscap-1.4.0-build/openscap-1.4.0/src/CPE/cpedict_priv.c: scope_hint: In function ‘cpe_vendor_parse’ openscap-1.4.0-build/openscap-1.4.0/src/CPE/cpedict_priv.c:902:41: warning[-Wanalyzer-malloc-leak]: leak of ‘cpe_product_new()’ # 900| else if (oscap_strcasecmp((const char *)data, "o") == 0) # 901| product->part = CPE_PART_OS; # 902|-> else if (oscap_strcasecmp((const char *)data, "a") == 0) # 903| product->part = CPE_PART_APP; # 904| else { Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/CPE/cpedict_priv.c:919:40: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘cpe_version_new()’ # 917| // initialization # 918| version = cpe_version_new(); # 919|-> version->value = (char *)xmlTextReaderGetAttribute(reader, ATTR_VALUE_STR); # 920| oscap_list_add(product->versions, version); # 921| } else if (xmlStrcmp(xmlTextReaderConstLocalName(reader), TAG_UPDATE_STR) == 0) { Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/CPE/cpedict_priv.c:920:25: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘product’ # 918| version = cpe_version_new(); # 919| version->value = (char *)xmlTextReaderGetAttribute(reader, ATTR_VALUE_STR); # 920|-> oscap_list_add(product->versions, version); # 921| } else if (xmlStrcmp(xmlTextReaderConstLocalName(reader), TAG_UPDATE_STR) == 0) { # 922| // initialization Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/CPE/cpedict_priv.c:924:39: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘cpe_update_new()’ # 922| // initialization # 923| update = cpe_update_new(); # 924|-> update->value = (char *)xmlTextReaderGetAttribute(reader, ATTR_VALUE_STR); # 925| oscap_list_add(version->updates, update); # 926| } else if (xmlStrcmp(xmlTextReaderConstLocalName(reader), TAG_EDITION_STR) == 0) { Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/CPE/cpedict_priv.c:925:25: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘version’ # 923| update = cpe_update_new(); # 924| update->value = (char *)xmlTextReaderGetAttribute(reader, ATTR_VALUE_STR); # 925|-> oscap_list_add(version->updates, update); # 926| } else if (xmlStrcmp(xmlTextReaderConstLocalName(reader), TAG_EDITION_STR) == 0) { # 927| // initialization Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/CPE/cpedict_priv.c:929:40: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘cpe_edition_new()’ # 927| // initialization # 928| edition = cpe_edition_new(); # 929|-> edition->value = (char *)xmlTextReaderGetAttribute(reader, ATTR_VALUE_STR); # 930| oscap_list_add(update->editions, edition); # 931| } else if (xmlStrcmp(xmlTextReaderConstLocalName(reader), TAG_LANGUAGE_STR) == 0) { Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/CPE/cpedict_priv.c:930:25: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘update’ # 928| edition = cpe_edition_new(); # 929| edition->value = (char *)xmlTextReaderGetAttribute(reader, ATTR_VALUE_STR); # 930|-> oscap_list_add(update->editions, edition); # 931| } else if (xmlStrcmp(xmlTextReaderConstLocalName(reader), TAG_LANGUAGE_STR) == 0) { # 932| // initialization Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/CPE/cpedict_priv.c:934:41: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘cpe_language_new()’ # 932| // initialization # 933| language = cpe_language_new(); # 934|-> language->value = (char *)xmlTextReaderGetAttribute(reader, ATTR_VALUE_STR); # 935| oscap_list_add(edition->languages, language); # 936| } else { Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/CPE/cpedict_priv.c:935:25: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘edition’ # 933| language = cpe_language_new(); # 934| language->value = (char *)xmlTextReaderGetAttribute(reader, ATTR_VALUE_STR); # 935|-> oscap_list_add(edition->languages, language); # 936| } else { # 937| oscap_seterr(OSCAP_EFAMILY_OSCAP, "Unknown XML element withinin CPE vendor element, local name is '%s'.", Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/CPE/cpelang_priv.c: scope_hint: In function ‘cpe_testexpr_parse’ openscap-1.4.0-build/openscap-1.4.0/src/CPE/cpelang_priv.c:401:39: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘cpe_testexpr_new()’ # 399| // fill the structure # 400| struct cpe_testexpr *subexpr = cpe_testexpr_new(); # 401|-> subexpr->oper = CPE_LANG_OPER_MATCH; # 402| temp = xmlTextReaderGetAttribute(reader, ATTR_NAME_STR); # 403| subexpr->meta.cpe = cpe_name_new((char *)temp); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/CPE/cpelang_priv.c:410:39: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘cpe_testexpr_new()’ # 408| xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT) { # 409| struct cpe_testexpr *subexpr = cpe_testexpr_new(); # 410|-> subexpr->oper = CPE_LANG_OPER_CHECK; # 411| subexpr->meta.check.system = (char*)xmlTextReaderGetAttribute(reader, ATTR_SYSTEM_STR); # 412| subexpr->meta.check.href = (char*)xmlTextReaderGetAttribute(reader, ATTR_HREF_STR); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/CPE/cpename.c: scope_hint: In function ‘cpe_urlencode’ openscap-1.4.0-build/openscap-1.4.0/src/CPE/cpename.c:396:30: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘out’ openscap-1.4.0-build/openscap-1.4.0/src/CPE/cpename.c:40: included_from: Included from here. # 394| for (const char *in = str; *in != '\0'; ++in, ++out) { # 395| if (isalnum(*in) || strchr("-._~", *in)) # 396|-> *out = *in; # 397| else { # 398| // this char shall be %-encoded Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/CPE/cpename.c:407:14: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘out’ # 405| // if the last character was non-alphanum we will have 2 consecutive # 406| // \0s at the end of the string which doesn't hurt anything # 407|-> *out = '\0'; # 408| # 409| return result; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/CPE/cpename.c: scope_hint: In function ‘cpestring_comp_encode’ openscap-1.4.0-build/openscap-1.4.0/src/CPE/cpename.c:460:30: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘out’ # 458| for (const char *in = str; *in != '\0'; ++in, ++out) { # 459| if (isalnum(*in) || strchr("._~", *in)) { # 460|-> *out = *in; # 461| } # 462| else if (*in == '\\') { Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/CPE/cpename.c:464:34: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘out’ # 462| else if (*in == '\\') { # 463| // anything escaped stays escaped # 464|-> *(out++) = *(in++); # 465| *(out) = *(in); # 466| } Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/CPE/cpename.c:468:34: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘out’ # 466| } # 467| else if (*in == ':') { # 468|-> *(out++) = '\\'; # 469| *(out) = *in; # 470| } Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/CPE/cpename.c:472:30: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘out’ # 470| } # 471| else if (*in == '*') { # 472|-> *out = *in; # 473| } # 474| else if (*in == '-') { Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/CPE/cpename.c:475:30: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘out’ # 473| } # 474| else if (*in == '-') { # 475|-> *out = *in; # 476| } # 477| else { Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/CPE/cpename.c:487:14: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘out’ # 485| // if the last character was non-alphanum we will have 2 consecutive # 486| // \0s at the end of the string which doesn't hurt anything # 487|-> *out = '\0'; # 488| # 489| return result; Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/CPE/cpename.c: scope_hint: In function ‘cpe_name_get_as_format’ openscap-1.4.0-build/openscap-1.4.0/src/CPE/cpename.c:670:32: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected <built-in>: note: argument 1 of ‘__builtin_strlen’ must be non-null # 668| part[i] = cpestring_comp_encode(as_str(cpe_get_field(cpe, i))); # 669| # 670|-> len += strlen(part[i]); # 671| } # 672| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/DS/ds_rds_session.c: scope_hint: In function ‘ds_rds_session_new_from_source’ openscap-1.4.0-build/openscap-1.4.0/src/DS/ds_rds_session.c:57:29: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘rds_session’ # 55| } # 56| struct ds_rds_session *rds_session = (struct ds_rds_session *) calloc(1, sizeof(struct ds_rds_session)); # 57|-> rds_session->source = source; # 58| rds_session->component_sources = oscap_htable_new(); # 59| return rds_session; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/DS/ds_sds_session.c: scope_hint: In function ‘ds_sds_session_new_from_source’ openscap-1.4.0-build/openscap-1.4.0/src/DS/ds_sds_session.c:75:29: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘sds_session’ # 73| } # 74| struct ds_sds_session *sds_session = (struct ds_sds_session *) calloc(1, sizeof(struct ds_sds_session)); # 75|-> sds_session->source = source; # 76| sds_session->component_sources = oscap_htable_new(); # 77| sds_session->component_uris = oscap_htable_new(); Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/DS/rds.c: scope_hint: In function ‘ds_rds_create_source’ openscap-1.4.0-build/openscap-1.4.0/src/DS/rds.c:850:25: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘tailoring_doc_timestamp’ where non-null expected openscap-1.4.0-build/openscap-1.4.0/src/DS/rds.c:44: included_from: Included from here. /usr/include/time.h:99:15: note: argument 1 of ‘strftime’ must be non-null # 848| const size_t max_timestamp_len = 32; # 849| tailoring_doc_timestamp = malloc(max_timestamp_len); # 850|-> strftime(tailoring_doc_timestamp, max_timestamp_len, "%Y-%m-%dT%H:%M:%S", localtime(&file_stat.st_mtime)); # 851| } # 852| } Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/DS/rds_asset_index.c: scope_hint: In function ‘rds_asset_index_new’ openscap-1.4.0-build/openscap-1.4.0/src/DS/rds_asset_index.c:48:22: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘ret’ # 46| struct rds_asset_index *ret = calloc(1, sizeof(struct rds_asset_index)); # 47| ret->id = NULL; # 48|-> ret->reports = oscap_list_new(); # 49| # 50| return ret; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/DS/rds_index.c: scope_hint: In function ‘rds_index_new’ openscap-1.4.0-build/openscap-1.4.0/src/DS/rds_index.c:49:30: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘ret’ # 47| { # 48| struct rds_index *ret = calloc(1, sizeof(struct rds_index)); # 49|-> ret->report_requests = oscap_list_new(); # 50| ret->assets = oscap_list_new(); # 51| ret->reports = oscap_list_new(); Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/DS/rds_index.c: scope_hint: In function ‘rds_index_get_report_request’ openscap-1.4.0-build/openscap-1.4.0/src/DS/rds_index.c:104:21: warning[-Wanalyzer-null-argument]: use of NULL ‘id’ where non-null expected openscap-1.4.0-build/openscap-1.4.0/src/common/util.h:34: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/common/list.h:34: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/DS/rds_index.c:28: included_from: Included from here. /usr/include/string.h:156:12: note: argument 2 of ‘strcmp’ must be non-null # 102| { # 103| struct rds_report_request_index* rr_index = rds_report_request_index_iterator_next(it); # 104|-> if (strcmp(rds_report_request_index_get_id(rr_index), id) == 0) { # 105| ret = rr_index; # 106| break; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/DS/rds_report_index.c: scope_hint: In function ‘rds_report_index_parse’ openscap-1.4.0-build/openscap-1.4.0/src/DS/rds_report_index.c:88:17: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘rds_report_index_new()’ # 86| struct rds_report_index *ret = rds_report_index_new(); # 87| # 88|-> ret->id = (char*)xmlTextReaderGetAttribute(reader, BAD_CAST "id"); # 89| return ret; # 90| } Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/DS/rds_report_request_index.c: scope_hint: In function ‘rds_report_request_index_parse’ openscap-1.4.0-build/openscap-1.4.0/src/DS/rds_report_request_index.c:77:17: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘rds_report_request_index_new()’ # 75| struct rds_report_request_index* ret = rds_report_request_index_new(); # 76| # 77|-> ret->id = (char*)xmlTextReaderGetAttribute(reader, BAD_CAST "id"); # 78| return ret; # 79| } Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/DS/sds.c: scope_hint: In function ‘ds_sds_mangle_filepath’ openscap-1.4.0-build/openscap-1.4.0/src/DS/sds.c:844:35: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘dst_it’ # 842| if (*src_it == '/') # 843| { # 844|-> *dst_it++ = '-'; # 845| *dst_it++ = '-'; # 846| } Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/DS/sds.c:848:35: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘dst_it’ # 846| } # 847| else if (*src_it == '@') { # 848|-> *dst_it++ = '-'; # 849| *dst_it++ = '-'; # 850| } Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/DS/sds.c:853:35: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘dst_it’ # 851| else # 852| { # 853|-> *dst_it++ = *src_it; # 854| } # 855| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/DS/sds.c:859:17: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘dst_it’ # 857| } # 858| # 859|-> *dst_it = '\0'; # 860| # 861| return ret; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/DS/sds_index.c: scope_hint: In function ‘ds_stream_index_new’ openscap-1.4.0-build/openscap-1.4.0/src/DS/sds_index.c:55:17: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘ret’ # 53| struct ds_stream_index* ret = malloc(sizeof(struct ds_stream_index)); # 54| # 55|-> ret->id = NULL; # 56| ret->timestamp = NULL; # 57| ret->version = NULL; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/DS/sds_index.c: scope_hint: In function ‘ds_sds_index_new’ openscap-1.4.0-build/openscap-1.4.0/src/DS/sds_index.c:218:22: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘ret’ # 216| { # 217| struct ds_sds_index* ret = malloc(sizeof(struct ds_sds_index)); # 218|-> ret->streams = oscap_list_new(); # 219| # 220| ret->benchmark_id_to_component_id = oscap_htable_new(); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/adt/oval_collection.c: scope_hint: In function ‘oval_collection_iterator’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/adt/oval_collection.c:131:38: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘iterator_frame’ # 129| (struct _oval_collection_item_frame *)malloc(sizeof(_oval_collection_item_frame_t)); # 130| # 131|-> iterator_frame->next = iterator->item_iterator_frame; # 132| iterator_frame->item = collection_frame->item; # 133| iterator->item_iterator_frame = iterator_frame; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/adt/oval_smc_iterator.c: scope_hint: In function ‘oval_smc_iterator_new’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/adt/oval_smc_iterator.c:53:25: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘it’ # 51| struct oval_smc_iterator *it = calloc(1, sizeof(struct oval_smc_iterator)); # 52| # 53|-> it->primary_col = oval_string_map_collect_values((struct oval_string_map *) mapping, NULL); # 54| it->primary_it = oval_collection_iterator(it->primary_col); # 55| it->secondary_it = NULL; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_affected.c: scope_hint: In function ‘oval_affected_set_family’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_affected.c:171:26: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘affected’ # 169| __attribute__nonnull__(affected); # 170| # 171|-> affected->family = family; # 172| } # 173| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_agent.c: scope_hint: In function ‘oval_agent_new_session’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_agent.c:103:27: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘ag_sess’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_agent.c: scope_hint: In function ‘oval_agent_new_session’ # 101| # 102| oval_agent_session_t *ag_sess = malloc(sizeof(oval_agent_session_t)); # 103|-> ag_sess->filename = oscap_strdup(name); # 104| ag_sess->def_model = model; # 105| ag_sess->cur_var_model = NULL; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_behavior.c: scope_hint: In function ‘oval_behavior_set_keyval’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_behavior.c:130:23: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘behavior’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_behavior.c: scope_hint: In function ‘oval_behavior_set_keyval’ # 128| __attribute__nonnull__(behavior); # 129| # 130|-> behavior->key = oscap_strdup(key); # 131| behavior->value = oscap_strdup(value); # 132| } Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c: scope_hint: In function ‘oval_component_get_type’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c:275:25: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘component’ # 273| __attribute__nonnull__(component); # 274| # 275|-> return component->type; # 276| } # 277| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c: scope_hint: In function ‘oval_component_set_variable’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c:939:22: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘component’ # 937| # 938| /* type == OVAL_COMPONENT_VARREF */ # 939|-> if (component->type == OVAL_COMPONENT_VARREF) { # 940| oval_component_VARREF_t *varref = (oval_component_VARREF_t *) component; # 941| varref->variable = variable; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c: scope_hint: In function ‘_oval_component_parse_ARITHMETIC_tag’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c:1028:31: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘component’ # 1026| oval_arithmetic_operation_t operation = oval_arithmetic_operation_parse(reader, "arithmetic_operation", # 1027| OVAL_ARITHMETIC_UNKNOWN); # 1028|-> arithmetic->operation = operation; # 1029| return _oval_component_parse_FUNCTION_tag(reader, context, component); # 1030| } Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c: scope_hint: In function ‘_oval_component_parse_BEGEND_tag’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c:1039:27: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘component’ # 1037| # 1038| oval_component_BEGEND_t *begend = (oval_component_BEGEND_t *) component; # 1039|-> begend->character = (char *)xmlTextReaderGetAttribute(reader, BAD_CAST "character"); # 1040| # 1041| return _oval_component_parse_FUNCTION_tag(reader, context, component); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c: scope_hint: In function ‘_oval_component_parse_SPLIT_tag’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c:1051:26: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘component’ # 1049| # 1050| oval_component_SPLIT_t *split = (oval_component_SPLIT_t *) component; # 1051|-> split->delimiter = (char *)xmlTextReaderGetAttribute(reader, BAD_CAST "delimiter"); # 1052| # 1053| return _oval_component_parse_FUNCTION_tag(reader, context, component); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c: scope_hint: In function ‘_oval_component_parse_GLOB_TO_REGEX_tag’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c:1063:38: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘component’ # 1061| # 1062| oval_component_GLOB_t *glob_to_regex = (oval_component_GLOB_t *) component; # 1063|-> glob_to_regex->glob_noescape = oval_parser_boolean_attribute(reader, "glob_noescape", 0); # 1064| # 1065| return _oval_component_parse_FUNCTION_tag(reader, context, component); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c: scope_hint: In function ‘_oval_component_parse_SUBSTRING_tag’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c:1084:26: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘component’ # 1082| if (length_text != NULL) # 1083| free(length_text); # 1084|-> substring->start = start; # 1085| substring->length = length; # 1086| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c: scope_hint: In function ‘_oval_component_parse_TIMEDIF_tag’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c:1101:27: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘component’ # 1099| oval_datetime_format_t format_2 = oval_datetime_format_parse(reader, "format_2", # 1100| OVAL_DATETIME_YEAR_MONTH_DAY); # 1101|-> timedif->format_1 = format_1; # 1102| timedif->format_2 = format_2; # 1103| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c: scope_hint: In function ‘_oval_component_parse_REGEX_CAPTURE_tag’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c:1115:24: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘component’ # 1113| oval_component_REGEX_CAPTURE_t *regex = (oval_component_REGEX_CAPTURE_t *) component; # 1114| # 1115|-> regex->pattern = (char *)xmlTextReaderGetAttribute(reader, BAD_CAST "pattern"); # 1116| # 1117| return _oval_component_parse_FUNCTION_tag(reader, context, component); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c: scope_hint: In function ‘_oval_component_evaluate_CONCAT’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c:1599:39: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘component_colls’ # 1597| oval_syschar_collection_flag_t subflag = oval_component_eval_common(argu, subcomp, subcoll); # 1598| flag = _AGG_FLAG(flag, subflag); # 1599|-> component_colls[idx0] = subcoll; # 1600| } # 1601| bool not_finished = (len_subcomps > 0) && _HAS_VALUES(flag); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c:1612:38: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘counts’ # 1610| struct oval_value_iterator *comp_values = # 1611| (struct oval_value_iterator *)oval_collection_iterator(component_colls[idx0]); # 1612|-> counts[idx0] = oval_value_iterator_remaining(comp_values); # 1613| if (counts[idx0]) { # 1614| /* int dbgnum = catnum; <-- unused variable */ Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c:1616:46: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘values’ # 1614| /* int dbgnum = catnum; <-- unused variable */ # 1615| catnum = catnum * counts[idx0]; # 1616|-> values[idx0] = comp_values; # 1617| texts[idx0] = oval_value_get_text(oval_value_iterator_next(comp_values)); # 1618| not_finished = true; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c:1617:45: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘texts’ # 1615| catnum = catnum * counts[idx0]; # 1616| values[idx0] = comp_values; # 1617|-> texts[idx0] = oval_value_get_text(oval_value_iterator_next(comp_values)); # 1618| not_finished = true; # 1619| } else { Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c:1624:46: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘values’ # 1622| (oscap_destruct_func) oval_value_free); # 1623| component_colls[idx0] = NULL; # 1624|-> values[idx0] = NULL; # 1625| texts[idx0] = NULL; # 1626| } Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c:1625:45: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘texts’ # 1623| component_colls[idx0] = NULL; # 1624| values[idx0] = NULL; # 1625|-> texts[idx0] = NULL; # 1626| } # 1627| } Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c:1634:33: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘concat’ # 1632| len_cat += strlen(texts[idx0]); # 1633| char *concat = malloc(len_cat); # 1634|-> *concat = '\0'; # 1635| for (idx0 = 0; idx0 < len_subcomps; idx0++) # 1636| if (texts[idx0]) Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c:1671:25: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘component_colls’ # 1669| } else { # 1670| for (idx0 = 0; idx0 < len_subcomps; ++idx0) # 1671|-> oval_collection_free_items(component_colls[idx0], (oscap_destruct_func) oval_value_free); # 1672| } # 1673| free(component_colls); Error: GCC_ANALYZER_WARNING (CWE-457): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c:1671:25: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘*<unknown>’ # 1669| } else { # 1670| for (idx0 = 0; idx0 < len_subcomps; ++idx0) # 1671|-> oval_collection_free_items(component_colls[idx0], (oscap_destruct_func) oval_value_free); # 1672| } # 1673| free(component_colls); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c: scope_hint: In function ‘_oval_component_evaluate_COUNT’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c:1694:39: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘component_colls’ # 1692| oval_syschar_collection_flag_t subflag = oval_component_eval_common(argu, subcomp, subcoll); # 1693| flag = _AGG_FLAG(flag, subflag); # 1694|-> component_colls[idx0] = subcoll; # 1695| } # 1696| bool not_finished = (len_subcomps > 0) && _HAS_VALUES(flag); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c:1717:11: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘component_colls’ # 1715| # 1716| for (idx0 = 0; idx0 < len_subcomps; ++idx0) # 1717|-> oval_collection_free_items(component_colls[idx0], (oscap_destruct_func) oval_value_free); # 1718| # 1719| free(component_colls); Error: GCC_ANALYZER_WARNING (CWE-457): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c:1717:11: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘*<unknown>’ # 1715| # 1716| for (idx0 = 0; idx0 < len_subcomps; ++idx0) # 1717|-> oval_collection_free_items(component_colls[idx0], (oscap_destruct_func) oval_value_free); # 1718| # 1719| free(component_colls); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c: scope_hint: In function ‘_oval_component_evaluate_UNIQUE’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c:1738:39: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘component_colls’ # 1736| oval_syschar_collection_flag_t subflag = oval_component_eval_common(argu, subcomp, subcoll); # 1737| flag = _AGG_FLAG(flag, subflag); # 1738|-> component_colls[idx0] = subcoll; # 1739| } # 1740| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c:1768:11: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘component_colls’ # 1766| # 1767| for (idx0 = 0; idx0 < len_subcomps; ++idx0) # 1768|-> oval_collection_free_items(component_colls[idx0], (oscap_destruct_func) oval_value_free); # 1769| # 1770| free(component_colls); Error: GCC_ANALYZER_WARNING (CWE-457): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c:1768:11: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘*<unknown>’ # 1766| # 1767| for (idx0 = 0; idx0 < len_subcomps; ++idx0) # 1768|-> oval_collection_free_items(component_colls[idx0], (oscap_destruct_func) oval_value_free); # 1769| # 1770| free(component_colls); Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c: scope_hint: In function ‘_oval_component_evaluate_SPLIT’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c:1782:25: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected <built-in>: note: argument 1 of ‘__builtin_strlen’ must be non-null # 1780| struct oval_component_iterator *subcomps = oval_component_get_function_components(component); # 1781| char *delimiter = oval_component_get_split_delimiter(component); # 1782|-> int len_delim = strlen(delimiter); # 1783| if (oval_component_iterator_has_more(subcomps)) { /* Only first component is considered */ # 1784| struct oval_component *subcomp = oval_component_iterator_next(subcomps); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c:1794:41: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘split’ # 1792| char *split = malloc(strlen(text) + 2); # 1793| char *split0 = split; # 1794|-> *split0 = '\0'; # 1795| strcat(split0, text); # 1796| split0[strlen(text) + 1] = '\0'; /*last two characters are EOS */ Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c: scope_hint: In function ‘_oval_component_evaluate_SUBSTRING’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c:1851:33: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘substr’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_strncpy’ must be non-null # 1849| char *substr = malloc(sublen + 1); # 1850| # 1851|-> strncpy(substr, text + beg, sublen); # 1852| substr[sublen] = '\0'; # 1853| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c: scope_hint: In function ‘_oval_component_evaluate_ESCAPE_REGEX’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c:2158:51: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘insert’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c: scope_hint: In function ‘_oval_component_evaluate_ESCAPE_REGEX’ # 2156| while (*text) { # 2157| if (_isEscape(*text)) # 2158|-> *insert++ = '\\'; # 2159| *insert++ = *text++; # 2160| } Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c:2159:43: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘insert’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c: scope_hint: In function ‘_oval_component_evaluate_ESCAPE_REGEX’ # 2157| if (_isEscape(*text)) # 2158| *insert++ = '\\'; # 2159|-> *insert++ = *text++; # 2160| } # 2161| *insert = '\0'; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c:2161:33: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘insert’ # 2159| *insert++ = *text++; # 2160| } # 2161|-> *insert = '\0'; # 2162| value = oval_value_new(OVAL_DATATYPE_STRING, string); # 2163| free(string); Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c: scope_hint: In function ‘_oval_component_evaluate_REGEX_CAPTURE’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c:2253:33: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘nval’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null # 2251| # 2252| nval = malloc(substr_len + 1); # 2253|-> memcpy(nval, text + ovector[2], substr_len); # 2254| nval[substr_len] = '\0'; # 2255| } else { Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c: scope_hint: In function ‘_oval_component_evaluate_ARITHMETIC’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_component.c:2376:34: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘vcl_elm’ # 2374| flag = oval_component_eval_common(argu, subcomp, val_col); # 2375| vcl_elm = malloc(sizeof (struct val_col_lst_s)); # 2376|-> vcl_elm->val_col = val_col; # 2377| vcl_elm->next = vcl_root; # 2378| vcl_root = vcl_elm; Error: GCC_ANALYZER_WARNING (CWE-401): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_defModel.c: scope_hint: In function ‘oval_definition_model_clone’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_defModel.c:121:26: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_defModel.c: scope_hint: In function ‘oval_definition_model_clone’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_defModel.c: scope_hint: In function ‘oval_definition_model_clone’ # 119| _oval_definition_model_clone # 120| (oldmodel->variable_map, newmodel, (_oval_clone_func) oval_variable_clone); # 121|-> newmodel->schema = oscap_strdup(oldmodel->schema); # 122| newmodel->vardef_map = NULL; # 123| return newmodel; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_definition.c: scope_hint: In function ‘oval_definition_new’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_definition.c:153:24: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘definition’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_definition.c: scope_hint: In function ‘oval_definition_new’ # 151| struct oval_definition *definition = (struct oval_definition *)malloc(sizeof(oval_definition_t)); # 152| # 153|-> definition->id = oscap_strdup(id); # 154| definition->version = 0; # 155| definition->class = OVAL_CLASS_UNKNOWN; Error: GCC_ANALYZER_WARNING (CWE-401): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_directives.c: scope_hint: In function ‘oval_directives_model_get_new_classdir’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_directives.c:185:59: warning[-Wanalyzer-malloc-leak]: leak of ‘*model.class_directives[(int)(<unknown> + (oval_definition_class_t)4294967295)]’ # 183| if (classind < NUMBER_OF_CLASSES) { # 184| if (model->class_directives[classind] == NULL) # 185|-> model->class_directives[classind] = oval_result_directives_new(); # 186| # 187| return model->class_directives[classind]; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_entity.c: scope_hint: In function ‘oval_entity_set_datatype’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_entity.c:230:26: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘entity’ # 228| { # 229| __attribute__nonnull__(entity); # 230|-> entity->datatype = datatype; # 231| } # 232| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_entity.c: scope_hint: In function ‘oval_entity_set_name’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_entity.c:272:19: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘entity’ openscap-1.4.0-build/openscap-1.4.0/src/common/util.h: scope_hint: In function ‘oval_entity_set_name’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_entity.c: scope_hint: In function ‘oval_entity_set_name’ # 270| { # 271| __attribute__nonnull__(entity); # 272|-> if (entity->name != NULL) # 273| free(entity->name); # 274| entity->name = (name == NULL) ? NULL : oscap_strdup(name); Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_enumerations.c: scope_hint: In function ‘oval_family_to_namespace’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_enumerations.c:436:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘family_uri’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_sprintf’ must be non-null # 434| /* We need to allocate memory also for '#' and '\0'. */ # 435| char *family_uri = malloc(strlen(schema_ns) + 1 + strlen(family_text) + 1); # 436|-> sprintf(family_uri,"%s#%s", schema_ns, family_text); # 437| xmlNs *ns = xmlSearchNsByHref(doc, parent, BAD_CAST family_uri); # 438| free(family_uri); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_filter.c: scope_hint: In function ‘oval_filter_set_state’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_filter.c:122:23: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘filter’ # 120| { # 121| __attribute__nonnull__(filter); # 122|-> filter->state = state; # 123| } # 124| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_filter.c: scope_hint: In function ‘oval_filter_set_filter_action’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_filter.c:128:24: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘filter’ # 126| { # 127| __attribute__nonnull__(filter); # 128|-> filter->action = action; # 129| } # 130| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_generator.c: scope_hint: In function ‘oval_generator_new’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_generator.c:60:27: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘gen’ # 58| struct oval_generator *gen; # 59| gen = malloc(sizeof(struct oval_generator)); # 60|-> gen->product_name = NULL; # 61| gen->product_version = NULL; # 62| gen->core_schema_version = oscap_strdup(OVAL_SUPPORTED); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_generator.c: scope_hint: In function ‘oval_generator_clone’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_generator.c:87:31: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘new_gen’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_generator.c: scope_hint: In function ‘oval_generator_clone’ # 85| # 86| new_gen = malloc(sizeof(*new_gen)); # 87|-> new_gen->product_name = oscap_strdup(old_generator->product_name); # 88| new_gen->product_version = oscap_strdup(old_generator->product_version); # 89| new_gen->core_schema_version = oscap_strdup(old_generator->core_schema_version); Error: COMPILER_WARNING (CWE-457): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_generator.c:203:36: warning[-Wmaybe-uninitialized]: ‘version’ may be used uninitialized # 203 | xmlNode *sv_node = xmlNewTextChild(gen_node, ns_common, # | ^ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_generator.c:201:40: note: ‘version’ was declared here # 201 | const char *platform, *version; # | ^ # 201| const char *platform, *version; # 202| oscap_htable_iterator_next_kv(sv_itr, &platform, (void **) &version); # 203|-> xmlNode *sv_node = xmlNewTextChild(gen_node, ns_common, # 204| BAD_CAST "schema_version", BAD_CAST version); # 205| size_t namespace_uri_length = strlen(namespace_uri) + 1 + strlen(platform) + 1; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_message.c: scope_hint: In function ‘oval_message_set_level’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_message.c:129:24: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘message’ # 127| { # 128| __attribute__nonnull__(message); # 129|-> message->level = level; # 130| } # 131| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_object.c: scope_hint: In function ‘oval_object_set_comment’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_object.c:269:19: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘object’ # 267| { # 268| __attribute__nonnull__(object); # 269|-> if (object->comment != NULL) # 270| free(object->comment); # 271| object->comment = (comm == NULL) ? NULL : oscap_strdup(comm); Error: GCC_ANALYZER_WARNING (CWE-457): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_object.c:269:19: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘*object.comment’ # 267| { # 268| __attribute__nonnull__(object); # 269|-> if (object->comment != NULL) # 270| free(object->comment); # 271| object->comment = (comm == NULL) ? NULL : oscap_strdup(comm); Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_object.c: scope_hint: In function ‘oval_object_to_dom’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_object.c:393:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘object_name’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_sprintf’ must be non-null # 391| const char *subtype_text = oval_subtype_get_text(subtype); # 392| char *object_name = malloc(strlen(subtype_text) + 8); # 393|-> sprintf(object_name, "%s_object", subtype_text); # 394| # 395| oval_family_t family = oval_object_get_family(object); Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_object.c: scope_hint: In function ‘oval_object_create_internal’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_object.c:461:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘new_obj_id’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null # 459| sid_len = strlen(set_id); # 460| new_obj_id = malloc(oid_len + sid_len + 2); # 461|-> memcpy(new_obj_id, obj->id, oid_len); # 462| new_obj_id[oid_len] = 'i'; # 463| memcpy(new_obj_id + oid_len + 1, set_id, sid_len); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_objectContent.c: scope_hint: In function ‘oval_object_content_set_field_name’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_objectContent.c:275:20: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘content’ # 273| { # 274| __attribute__nonnull__(content); # 275|-> if (content->fieldName != NULL) # 276| free(content->fieldName); # 277| content->fieldName = (name == NULL) ? NULL : oscap_strdup(name); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_probe_ext.c: scope_hint: In function ‘oval_pdtbl_new’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_probe_ext.c:89:21: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘p_tbl’ # 87| { # 88| oval_pdtbl_t *p_tbl = malloc(sizeof(oval_pdtbl_t)); # 89|-> p_tbl->memb = NULL; # 90| p_tbl->count = 0; # 91| p_tbl->ctx = SEAP_CTX_new(); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_probe_ext.c: scope_hint: In function ‘oval_pdtbl_add’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_probe_ext.c:136:21: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘pd’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_probe_ext.c:44: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/common/debug_priv.h:54:33: note: in expansion of macro ‘__dlprintf_wrapper’ openscap-1.4.0-build/openscap-1.4.0/src/common/debug_priv.h:61:17: note: in expansion of macro ‘oscap_dlprintf’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_probe_ext.c:776:25: note: in expansion of macro ‘dI’ # 134| # 135| oval_pd_t *pd = malloc(sizeof(oval_pd_t)); # 136|-> pd->subtype = type; # 137| pd->sd = sd; # 138| pd->uri = oscap_strdup(uri); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_probe_handler.c: scope_hint: In function ‘oval_phtbl_new’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_probe_handler.c:42:19: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘phtbl’ # 40| { # 41| oval_phtbl_t *phtbl = malloc(sizeof(oval_phtbl_t)); # 42|-> phtbl->ph = NULL; # 43| phtbl->sz = 0; # 44| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_probe_session.c: scope_hint: In function ‘oval_probe_session_init’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_probe_session.c:130:18: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘sess’ # 128| static void oval_probe_session_init(oval_probe_session_t *sess, struct oval_syschar_model *model) # 129| { # 130|-> sess->ph = oval_phtbl_new(); # 131| sess->sys_model = model; # 132| sess->flg = 0; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_reference.c: scope_hint: In function ‘oval_reference_set_source’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_reference.c:137:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ref’ # 135| { # 136| __attribute__nonnull__(ref); # 137|-> if (ref->source != NULL) # 138| free(ref->source); # 139| ref->source = (source == NULL) ? NULL : oscap_strdup(source); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_reference.c: scope_hint: In function ‘oval_reference_set_id’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_reference.c:145:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ref’ # 143| { # 144| __attribute__nonnull__(ref); # 145|-> if (ref->id != NULL) # 146| free(ref->id); # 147| ref->id = (id == NULL) ? NULL : oscap_strdup(id); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_reference.c: scope_hint: In function ‘oval_reference_set_url’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_reference.c:153:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ref’ # 151| { # 152| __attribute__nonnull__(ref); # 153|-> if (ref->url != NULL) # 154| free(ref->url); # 155| ref->url = (url == NULL) ? NULL : oscap_strdup(url); Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_schema_version.c: scope_hint: In function ‘_parse_int’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_schema_version.c:42:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘buffer’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_strncpy’ must be non-null # 40| /* Pay attention that substring_length != strlen(substring) */ # 41| char *buffer = malloc(substring_length + 1); // +1 for a zero byte # 42|-> strncpy(buffer, substring, substring_length); # 43| buffer[substring_length] = '\0'; # 44| int i = atoi(buffer); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_session.c: scope_hint: In function ‘oval_session_new’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_session.c:97:25: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘session’ # 95| session = (struct oval_session *) calloc(1, sizeof(struct oval_session)); # 96| # 97|-> session->source = oscap_source_new_from_file(filename); # 98| if ((scap_type = oscap_source_get_scap_type(session->source)) == OSCAP_DOCUMENT_UNKNOWN) { # 99| oval_session_free(session); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_set.c: scope_hint: In function ‘oval_setobject_set_type’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_set.c:217:19: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘set’ # 215| __attribute__nonnull__(set); # 216| # 217|-> set->type = type; # 218| switch (type) { # 219| case OVAL_SET_AGGREGATE:{ Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_set.c:223:44: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘malloc(8)’ # 221| (oval_set_AGGREGATE_t *) (set->extension = # 222| malloc(sizeof(oval_set_AGGREGATE_t))); # 223|-> aggregate->subsets = oval_collection_new(); # 224| } # 225| break; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_set.c: scope_hint: In function ‘oval_setobject_set_type.part.0’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_set.c:230:45: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘malloc(16)’ # 228| (oval_set_COLLECTIVE_t *) (set->extension = # 229| malloc(sizeof(oval_set_COLLECTIVE_t))); # 230|-> collective->filters = oval_collection_new(); # 231| collective->objects = oval_collection_new(); # 232| } Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_set.c: scope_hint: In function ‘oval_setobject_set_operation’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_set.c:242:24: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘set’ # 240| { # 241| __attribute__nonnull__(set); # 242|-> set->operation = operation; # 243| } # 244| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_state.c: scope_hint: In function ‘oval_state_set_deprecated’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_state.c:235:27: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘state’ # 233| { # 234| __attribute__nonnull__(state); # 235|-> state->deprecated = deprecated; # 236| } # 237| Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_state.c: scope_hint: In function ‘oval_state_to_dom’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_state.c:340:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘state_name’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_sprintf’ must be non-null # 338| const char *subtype_text = oval_subtype_get_text(subtype); # 339| char *state_name = malloc(strlen(subtype_text) + 7); # 340|-> sprintf(state_name, "%s_state", subtype_text); # 341| # 342| oval_family_t family = oval_state_get_family(state); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_stateContent.c: scope_hint: In function ‘oval_state_content_set_entcheck’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_stateContent.c:179:28: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘content’ # 177| { # 178| __attribute__nonnull__(content); # 179|-> content->ent_check = check; # 180| } # 181| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_sysEnt.c: scope_hint: In function ‘oval_sysent_set_name’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_sysEnt.c:177:19: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘sysent’ # 175| { # 176| __attribute__nonnull__(sysent); # 177|-> if (sysent->name != NULL) # 178| free(sysent->name); # 179| sysent->name = name; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_sysEnt.c: scope_hint: In function ‘oval_sysent_set_datatype’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_sysEnt.c:191:26: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘sysent’ # 189| { # 190| __attribute__nonnull__(sysent); # 191|-> sysent->datatype = datatype; # 192| } # 193| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_sysEnt.c: scope_hint: In function ‘oval_sysent_set_value’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_sysEnt.c:203:19: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘sysent’ # 201| { # 202| __attribute__nonnull__(sysent); # 203|-> if (sysent->value != NULL) # 204| free(sysent->value); # 205| sysent->value = oscap_strdup(value); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_sysInfo.c: scope_hint: In function ‘oval_sysinfo_clone’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_sysInfo.c:95:37: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘oval_sysinfo_new(new_model)’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_sysInfo.c: scope_hint: In function ‘oval_sysinfo_clone’ # 93| # 94| if (old_sysinfo->anyxml) # 95|-> new_sysinfo->anyxml = oscap_strdup(old_sysinfo->anyxml); # 96| # 97| return new_sysinfo; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_sysInfo.c: scope_hint: In function ‘oval_sysinfo_set_os_name’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_sysInfo.c:156:20: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘sysinfo’ # 154| __attribute__nonnull__(sysinfo); # 155| # 156|-> if (sysinfo->osName != NULL) # 157| free(sysinfo->osName); # 158| sysinfo->osName = oscap_strdup(osName); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_sysInfo.c: scope_hint: In function ‘oval_sysinfo_set_os_version’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_sysInfo.c:169:20: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘sysinfo’ # 167| { # 168| __attribute__nonnull__(sysinfo); # 169|-> if (sysinfo->osVersion != NULL) # 170| free(sysinfo->osVersion); # 171| sysinfo->osVersion = oscap_strdup(osVersion); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_sysInfo.c: scope_hint: In function ‘oval_sysinfo_set_os_architecture’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_sysInfo.c:182:20: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘sysinfo’ # 180| { # 181| __attribute__nonnull__(sysinfo); # 182|-> if (sysinfo->osArchitecture != NULL) # 183| free(sysinfo->osArchitecture); # 184| sysinfo->osArchitecture = oscap_strdup(osArchitecture); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_sysInfo.c: scope_hint: In function ‘oval_sysinfo_set_primary_host_name’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_sysInfo.c:196:20: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘sysinfo’ # 194| { # 195| __attribute__nonnull__(sysinfo); # 196|-> if (sysinfo->primaryHostName != NULL) # 197| free(sysinfo->primaryHostName); # 198| sysinfo->primaryHostName = oscap_strdup(primaryHostName); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_sysInfo.c: scope_hint: In function ‘oval_sysinfo_add_interface’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_sysInfo.c:212:50: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘sysinfo’ # 210| { # 211| __attribute__nonnull__(sysinfo); # 212|-> oval_collection_add(sysinfo->interfaces, oval_sysint_clone(sysinfo->model, interface)); # 213| } # 214| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_sysInterface.c: scope_hint: In function ‘oval_sysint_set_name’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_sysInterface.c:79:19: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘sysint’ # 77| { # 78| __attribute__nonnull__(sysint); # 79|-> if (sysint->name != NULL) # 80| free(sysint->name); # 81| sysint->name = oscap_strdup(name); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_sysInterface.c: scope_hint: In function ‘oval_sysint_set_ip_address’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_sysInterface.c:94:19: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘sysint’ # 92| { # 93| __attribute__nonnull__(sysint); # 94|-> if (sysint->ipAddress != NULL) # 95| free(sysint->ipAddress); # 96| sysint->ipAddress = oscap_strdup(ip_address); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_sysInterface.c: scope_hint: In function ‘oval_sysint_set_mac_address’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_sysInterface.c:107:19: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘sysint’ # 105| { # 106| __attribute__nonnull__(sysint); # 107|-> if (sysint->macAddress != NULL) # 108| free(sysint->macAddress); # 109| sysint->macAddress = oscap_strdup(mac_address); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_sysItem.c: scope_hint: In function ‘oval_sysitem_add_message’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_sysItem.c:164:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘item’ # 162| { # 163| __attribute__nonnull__(item); # 164|-> oval_collection_add(item->messages, message); # 165| } # 166| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_sysItem.c: scope_hint: In function ‘oval_sysitem_set_status’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_sysItem.c:189:22: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘data’ # 187| { # 188| __attribute__nonnull__(data); # 189|-> data->status = status; # 190| } # 191| Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_sysItem.c: scope_hint: In function ‘oval_sysitem_to_dom’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_sysItem.c:261:25: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘tagname’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_sprintf’ must be non-null # 259| const char *subtype_text = oval_subtype_get_text(subtype); # 260| char *tagname = malloc(strlen(subtype_text) + 6); # 261|-> sprintf(tagname, "%s_item", subtype_text); # 262| # 263| oval_family_t family = oval_subtype_get_family(subtype); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_sysModel.c: scope_hint: In function ‘oval_syschar_model_set_sysinfo’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_sysModel.c:204:18: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘model’ # 202| { # 203| __attribute__nonnull__(model); # 204|-> if (model->sysinfo) # 205| oval_sysinfo_free(model->sysinfo); # 206| model->sysinfo = oval_sysinfo_clone(model, sysinfo); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_syschar.c: scope_hint: In function ‘oval_syschar_set_flag’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_syschar.c:68:23: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘syschar’ # 66| void oval_syschar_set_flag(struct oval_syschar *syschar, oval_syschar_collection_flag_t flag) { # 67| __attribute__nonnull__(syschar); # 68|-> syschar->flag = flag; # 69| } # 70| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_test.c: scope_hint: In function ‘oval_test_set_deprecated’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_test.c:274:26: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘test’ # 272| { # 273| __attribute__nonnull__(test); # 274|-> test->deprecated = deprecated; # 275| } # 276| Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_test.c: scope_hint: In function ‘oval_test_to_dom’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_test.c:454:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘test_name’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_sprintf’ must be non-null # 452| const char *subtype_text = oval_subtype_get_text(subtype); # 453| char *test_name = malloc(strlen(subtype_text) + 6); # 454|-> sprintf(test_name, "%s_test", subtype_text); # 455| # 456| oval_family_t family = oval_test_get_family(test); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_varModel.c: scope_hint: In function ‘oval_variable_model_add’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_varModel.c:175:50: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘model’ # 173| # 174| struct _oval_variable_model_frame *frame = # 175|-> (struct _oval_variable_model_frame *)oval_string_map_get_value(model->varmap, varid); # 176| if (frame == NULL) { # 177| frame = _oval_variable_model_frame_new(varid, comm, datatype); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_variable.c: scope_hint: In function ‘oval_variable_possible_value_new’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_variable.c:111:18: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘pv’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_variable.c: scope_hint: In function ‘oval_variable_possible_value_new’ # 109| struct oval_variable_possible_value *pv; # 110| pv = malloc(sizeof(oval_variable_possible_value_t)); # 111|-> pv->hint = oscap_strdup(hint); # 112| pv->value = oscap_strdup(value); # 113| return pv; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_variable.c: scope_hint: In function ‘oval_variable_possible_restriction_new’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_variable.c:163:22: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘pr’ # 161| struct oval_variable_possible_restriction *pr; # 162| pr = malloc(sizeof(oval_variable_possible_restriction_t)); # 163|-> pr->operator = operator; # 164| pr->hint = oscap_strdup(hint); # 165| pr->restrictions = oval_collection_new(); Error: GCC_ANALYZER_WARNING (CWE-401): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_variable.c: scope_hint: In function ‘oval_variable_add_possible_restriction’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_variable.c:187:60: warning[-Wanalyzer-malloc-leak]: leak of ‘oval_variable_possible_restriction_new(*<unknown>.operator, *<unknown>.hint)’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_variable.c: scope_hint: In function ‘oval_variable_add_possible_restriction’ # 185| struct oval_variable_restriction_iterator *oval_variable_possible_restriction_get_restrictions2(struct oval_variable_possible_restriction *possible_restriction) # 186| { # 187|-> return (struct oval_variable_restriction_iterator*)oval_collection_iterator(possible_restriction->restrictions); # 188| } # 189| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_variable.c: scope_hint: In function ‘oval_variable_restriction_new’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_variable.c:230:22: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘r’ # 228| struct oval_variable_restriction *r; # 229| r = malloc(sizeof(oval_variable_restriction_t)); # 230|-> r->operation = operation; # 231| r->value = oscap_strdup(value); # 232| return r; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_variable.c: scope_hint: In function ‘oval_variable_set_comment’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_variable.c:822:21: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘variable’ # 820| __attribute__nonnull__(variable); # 821| # 822|-> if (variable->comment != NULL) # 823| free(variable->comment); # 824| variable->comment = oscap_strdup(comm); Error: GCC_ANALYZER_WARNING (CWE-401): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_variable.c:857:21: warning[-Wanalyzer-malloc-leak]: leak of ‘oval_variable_possible_value_new(*<unknown>.hint, *<unknown>.value)’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_variable.c: scope_hint: In function ‘oval_variable_add_possible_value’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_variable.c: scope_hint: In function ‘oval_variable_add_possible_value’ # 855| void oval_variable_add_possible_value(struct oval_variable *variable, struct oval_variable_possible_value *pv) # 856| { # 857|-> if (variable->type == OVAL_VARIABLE_EXTERNAL) { # 858| oval_variable_EXTERNAL_t *var = (oval_variable_EXTERNAL_t *) variable; # 859| oval_collection_add(var->possible_values, pv); Error: GCC_ANALYZER_WARNING (CWE-401): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_variable.c: scope_hint: In function ‘oval_variable_add_possible_value’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_variable.c:857:21: warning[-Wanalyzer-malloc-leak]: leak of ‘oval_variable_possible_value_new(xmlTextReaderGetAttribute(reader, "hint"), xmlTextReaderValue(reader))’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_variable.c: scope_hint: In function ‘oval_variable_add_possible_value’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_variable.c: scope_hint: In function ‘oval_variable_add_possible_value’ # 855| void oval_variable_add_possible_value(struct oval_variable *variable, struct oval_variable_possible_value *pv) # 856| { # 857|-> if (variable->type == OVAL_VARIABLE_EXTERNAL) { # 858| oval_variable_EXTERNAL_t *var = (oval_variable_EXTERNAL_t *) variable; # 859| oval_collection_add(var->possible_values, pv); Error: GCC_ANALYZER_WARNING (CWE-401): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_variable.c:861:1: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_variable.c: scope_hint: In function ‘oval_variable_add_possible_value’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_variable.c: scope_hint: In function ‘oval_variable_add_possible_value’ # 859| oval_collection_add(var->possible_values, pv); # 860| } # 861|-> } # 862| # 863| void oval_variable_add_possible_restriction(struct oval_variable *variable, struct oval_variable_possible_restriction *pr) Error: GCC_ANALYZER_WARNING (CWE-401): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_variable.c: scope_hint: In function ‘oval_variable_add_possible_restriction’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_variable.c:869:1: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_variable.c: scope_hint: In function ‘oval_variable_add_possible_restriction’ # 867| oval_collection_add(var->possible_restrictions, pr); # 868| } # 869|-> } # 870| # 871| void oval_variable_clear_values(struct oval_variable *variable) Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_variableBinding.c: scope_hint: In function ‘oval_variable_binding_set_variable’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_variableBinding.c:96:27: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘binding’ # 94| __attribute__nonnull__(binding); # 95| # 96|-> binding->variable = variable; # 97| } # 98| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_variableBinding.c: scope_hint: In function ‘oval_variable_binding_add_value’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_variableBinding.c:104:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘binding’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/oval_variableBinding.c: scope_hint: In function ‘oval_variable_binding_add_value’ # 102| __attribute__nonnull__(value); # 103| # 104|-> oval_collection_add(binding->values, value); # 105| } # 106| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/generic/bitmap.c: scope_hint: In function ‘bitmap_new’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/generic/bitmap.c:47:22: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘bitmap’ # 45| # 46| bitmap_t *bitmap = malloc(sizeof(bitmap_t)); # 47|-> bitmap->size = (size / BITMAP_CELLSIZE) + 1; # 48| bitmap->realsize = 0; # 49| bitmap->cells = NULL; Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/generic/common.c: scope_hint: In function ‘xmemdup’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/generic/common.c:42:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘new’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null # 40| # 41| new = malloc(len); # 42|-> memcpy (new, src, len); # 43| # 44| return (new); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/generic/spb.c: scope_hint: In function ‘spb_new’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/generic/spb.c:40:21: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘spb’ # 38| spb_t *spb = malloc(sizeof(spb_t)); # 39| # 40|-> spb->balloc = (balloc == 0 ? SPB_DEFAULT_BALLOC : balloc); # 41| spb->buffer = malloc(sizeof(spb_item_t) * spb->balloc); # 42| spb->bflags = 0; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/generic/spb.c:46:37: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘malloc((long unsigned int)<unknown> * 16)’ # 44| if (buffer != NULL && buflen > 0) { # 45| spb->btotal = 1; # 46|-> spb->buffer[0].base = buffer; # 47| spb->buffer[0].gend = (spb_size_t)(buflen - 1); # 48| } else { Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/generic/strbuf.c:90:19: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘blk’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/generic/strbuf.c: scope_hint: In function ‘__strbuf_add’ # 88| # 89| blk = malloc (sizeof (struct strblk *) + sizeof (size_t) + (sizeof (char) * len)); # 90|-> blk->next = NULL; # 91| blk->size = 0; # 92| Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/generic/strto.c: scope_hint: In function ‘strto_int64’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/generic/strto.c:79:5: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘null_str’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null # 77| char *null_str = calloc(len + 1, sizeof(*str)); # 78| # 79|-> memcpy(null_str, str, len); # 80| errno = 0; # 81| result = strtoll(null_str, endptr, base); Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/generic/strto.c: scope_hint: In function ‘strto_uint64’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/generic/strto.c:95:5: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘null_str’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null # 93| char *null_str = calloc(len + 1, sizeof(*str)); # 94| # 95|-> memcpy(null_str, str, len); # 96| errno = 0; # 97| result = strtoull(null_str, endptr, base); Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/generic/strto.c: scope_hint: In function ‘strto_double’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/generic/strto.c:111:5: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘null_str’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null # 109| char *null_str = calloc(len + 1, sizeof(*str)); # 110| # 111|-> memcpy(null_str, str, len); # 112| errno = 0; # 113| result = strtod(null_str, endptr); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/generic/xbase64.c: scope_hint: In function ‘__b64_enc3’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/generic/xbase64.c:236:16: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘out’ # 234| #define B(n) (*(in+(n))) # 235| static inline void __b64_enc3 (const uint8_t in[3], char out[4]) { # 236|-> out[0] = b64_enc_alphabet[(B(0) & 0xfc) >> 2]; # 237| out[1] = b64_enc_alphabet[(B(0) & 0x03) << 4 | (B(1) & 0xf0) >> 4]; # 238| out[2] = b64_enc_alphabet[(B(1) & 0x0f) << 2 | (B(2) & 0xc0) >> 6]; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/generic/xbase64.c: scope_hint: In function ‘__b64_enc2’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/generic/xbase64.c:244:16: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘out’ # 242| # 243| static inline void __b64_enc2 (const uint8_t in[2], char out[4]) { # 244|-> out[0] = b64_enc_alphabet[(B(0) & 0xfc) >> 2]; # 245| out[1] = b64_enc_alphabet[(B(0) & 0x03) << 4 | (B(1) & 0xf0) >> 4]; # 246| out[2] = b64_enc_alphabet[(B(1) & 0x0f) << 2]; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/generic/xbase64.c:252:16: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘*buffer’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/generic/xbase64.c: scope_hint: In function ‘base64_encode’ # 250| # 251| static inline void __b64_enc1 (const uint8_t in, char out[4]) { # 252|-> out[0] = b64_enc_alphabet[(in & 0xfc) >> 2]; # 253| out[1] = b64_enc_alphabet[(in & 0x03) << 4]; # 254| out[2] = BASE64_PADDING_CHAR; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/generic/xbase64.c: scope_hint: In function ‘__b64_dec4’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/generic/xbase64.c:262:16: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘out’ # 260| #define B(n) ((*(in+(n)) - 48) % 75) # 261| static inline void __b64_dec4 (const char in[4], uint8_t out[3]) { # 262|-> out[0] = b64_dec_alphabet[B(0)] << 2 | ((b64_dec_alphabet[B(1)] & 0x30) >> 4); # 263| out[1] = ((b64_dec_alphabet[B(1)] & 0x0f) << 4) | ((b64_dec_alphabet[B(2)] & 0x3c) >> 2); # 264| out[2] = ((b64_dec_alphabet[B(2)] & 0x03) << 6) | b64_dec_alphabet[B(3)]; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/generic/xbase64.c: scope_hint: In function ‘__b64_dec3’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/generic/xbase64.c:269:16: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘out’ # 267| # 268| static inline void __b64_dec3 (const char in[3], uint8_t out[2]) { # 269|-> out[0] = b64_dec_alphabet[B(0)] << 2 | ((b64_dec_alphabet[B(1)] & 0x30) >> 4); # 270| out[1] = ((b64_dec_alphabet[B(1)] & 0x0f) << 4) | ((b64_dec_alphabet[B(2)] & 0x3c) >> 2); # 271| return; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/generic/xbase64.c: scope_hint: In function ‘__b64_dec2’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/generic/xbase64.c:275:16: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘out’ # 273| # 274| static inline void __b64_dec2 (const char in[2], uint8_t out[1]) { # 275|-> out[0] = ((b64_dec_alphabet[B(0)] & 0x03) << 6) | b64_dec_alphabet[B(1)]; # 276| return; # 277| } Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/generic/xbase64.c: scope_hint: In function ‘base64_encode’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/generic/xbase64.c:301:28: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘*buffer’ # 299| } # 300| # 301|-> (*buffer)[(i * 4)] = '\0'; # 302| return (i * 4); # 303| } Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/sch_queue.c: scope_hint: In function ‘sch_queue_connect’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/sch_queue.c:42:32: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘data’ # 40| sch_queuedata_t *data = malloc(sizeof(sch_queuedata_t)); # 41| # 42|-> data->from_probe_queue = oscap_queue_new(); # 43| data->from_probe_cnt = 0; # 44| pthread_cond_init(&data->from_probe_cond, NULL); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/sch_queue.c:55:22: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘arg’ # 53| # 54| struct probe_common_main_argument *arg = malloc(sizeof(struct probe_common_main_argument)); # 55|-> arg->subtype = desc->subtype; # 56| arg->queuedata = data; # 57| desc->arg = arg; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/seap-command.c: scope_hint: In function ‘SEAP_cmdrec_new’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/seap-command.c:121:17: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘r’ # 119| { # 120| SEAP_cmdrec_t *r = malloc(sizeof(SEAP_cmdrec_t)); # 121|-> r->code = 0; # 122| r->func = NULL; # 123| r->arg = NULL; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/seap-command.c: scope_hint: In function ‘SEAP_cmdtbl_new’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/seap-command.c:137:18: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘t’ # 135| SEAP_cmdtbl_t *t = malloc(sizeof(SEAP_cmdtbl_t)); # 136| # 137|-> t->table = NULL; # 138| t->maxcnt = 0; # 139| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/seap-command.c: scope_hint: In function ‘SEAP_cmdjob_new’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/seap-command.c:504:16: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘j’ # 502| { # 503| SEAP_cmdjob_t *j = malloc(sizeof(SEAP_cmdjob_t)); # 504|-> j->ctx = NULL; # 505| j->sd = -1; # 506| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/seap-descriptor.c: scope_hint: In function ‘SEAP_desctable_new’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/seap-descriptor.c:36:17: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘t’ # 34| { # 35| SEAP_desctable_t *t = malloc(sizeof(SEAP_desctable_t)); # 36|-> t->tree = NULL; # 37| t->bmap = NULL; # 38| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/seap-descriptor.c: scope_hint: In function ‘SEAP_desc_add’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/seap-descriptor.c:62:33: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘sd_dsc’ # 60| sd_dsc = malloc(sizeof(SEAP_desc_t)); # 61| # 62|-> sd_dsc->next_id = 0; # 63| /* sd_dsc->sexpcnt = 0; */ # 64| sd_dsc->scheme = scheme; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/seap-error.c: scope_hint: In function ‘SEAP_error_new’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/seap-error.c:31:17: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘e’ # 29| SEAP_err_t *e = malloc(sizeof(SEAP_err_t)); # 30| # 31|-> e->id = 0; # 32| e->code = 0; # 33| e->type = 0; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/seap-message.c: scope_hint: In function ‘SEAP_msg_new’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/seap-message.c:37:17: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘new’ # 35| { # 36| SEAP_msg_t *new = malloc(sizeof(SEAP_msg_t)); # 37|-> new->id = 0; # 38| new->attrs = NULL; # 39| new->attrs_cnt = 0; Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/seap-message.c: scope_hint: In function ‘SEAP_msg_clone’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/seap-message.c:50:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘new’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null # 48| # 49| SEAP_msg_t *new = malloc(sizeof(SEAP_msg_t)); # 50|-> memcpy (new, msg, sizeof (SEAP_msg_t)); # 51| # 52| new->attrs = malloc(sizeof(SEAP_attr_t) * new->attrs_cnt); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/seap-message.c:55:37: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘malloc((long unsigned int)*new.attrs_cnt * 16)’ # 53| # 54| for (i = 0; i < new->attrs_cnt; ++i) { # 55|-> new->attrs[i].name = strdup (msg->attrs[i].name); # 56| new->attrs[i].value = SEXP_ref (msg->attrs[i].value); # 57| } Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/seap-packet.c: scope_hint: In function ‘SEAP_packet_new’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/seap-packet.c:43:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘p’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_memset’ must be non-null # 41| { # 42| SEAP_packet_t *p = malloc(sizeof(SEAP_packet_t)); # 43|-> memset (p, 0, sizeof (SEAP_packet_t)); # 44| p->type = SEAP_PACKET_INV; # 45| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/seap-packet.c: scope_hint: In function ‘SEAP_packet_sexp2msg’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/seap-packet.c:169:63: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘*seap_msg.attrs + attr_i * 16’ # 167| SEXP_free (attr_val); # 168| } else { # 169|-> seap_msg->attrs[attr_i].name = SEXP_string_subcstr (attr_name, 1, 0); # 170| seap_msg->attrs[attr_i].value = SEXP_list_nth (sexp_msg, msg_n + 1); # 171| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/seap-packet.c:196:55: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘*seap_msg.attrs + attr_i * 16’ # 194| ++msg_n; # 195| } else { # 196|-> seap_msg->attrs[attr_i].name = SEXP_string_cstr (attr_name); # 197| seap_msg->attrs[attr_i].value = NULL; # 198| Error: GCC_ANALYZER_WARNING (CWE-401): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/seap-packet.c:211:33: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’ # 209| void *new_attrs = realloc(seap_msg->attrs, sizeof(SEAP_attr_t) * seap_msg->attrs_cnt); # 210| if (new_attrs != NULL || seap_msg->attrs_cnt == 0) # 211|-> seap_msg->attrs = new_attrs; # 212| seap_msg->sexp = SEXP_list_last (sexp_msg); # 213| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/seap-packetq.c: scope_hint: In function ‘SEAP_packetq_item_new’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/seap-packetq.c:38:19: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘i’ # 36| struct SEAP_packetq_item *i = malloc(sizeof(struct SEAP_packetq_item)); # 37| # 38|-> i->next = NULL; # 39| i->prev = NULL; # 40| i->packet = NULL; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/seap.c: scope_hint: In function ‘SEAP_CTX_initdefault’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/seap.c:56:22: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘ctx’ # 54| _A(ctx != NULL); # 55| # 56|-> ctx->fmt_in = SEXP_FMT_CANONICAL; # 57| ctx->fmt_out = SEXP_FMT_CANONICAL; # 58| Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/seap.c: scope_hint: In function ‘SEAP_recvmsg’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/seap.c:372:25: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘msg’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null # 370| # 371| (*seap_msg) = malloc(sizeof(SEAP_msg_t)); # 372|-> memcpy ((*seap_msg), SEAP_packet_msg (packet), sizeof (SEAP_msg_t)); # 373| # 374| SEAP_packet_free (packet); Error: COMPILER_WARNING (CWE-457): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/sexp-ID.c:59:23: warning[-Wmaybe-uninitialized]: ‘resbuf’ may be used uninitialized # 59 | return (resbuf[part]); # | ^ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/sexp-ID.c: scope_hint: In function ‘SEXP_ID_v_callback’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/sexp-ID.c:51:18: note: ‘resbuf’ declared here # 51 | uint64_t resbuf[2]; # | ^ # 57| MurmurHash3_x86_128(buf, (int)len, (uint32_t)((0x7C0FFEE7 ^ seed) ^ (seed >> 32)), resbuf); # 58| # 59|-> return (resbuf[part]); # 60| } # 61| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/sexp-datatype.c: scope_hint: In function ‘SEXP_datatype_new’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/sexp-datatype.c:156:19: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘d’ # 154| { # 155| SEXP_datatype_t *d = malloc(sizeof(SEXP_datatype_t)); # 156|-> d->dt_flg = 0; # 157| # 158| return(d); Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/sexp-manip.c: scope_hint: In function ‘SEXP_string_cstr’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/sexp-manip.c:778:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘str’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null # 776| char *str = malloc(len + 1); // + 1 for terminating '\0' # 777| # 778|-> memcpy (str, v_dsc.mem, sizeof (char) * len); # 779| # 780| str[len] = '\0'; Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/sexp-manip.c: scope_hint: In function ‘SEXP_string_subcstr’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/sexp-manip.c:850:17: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘s_str’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null # 848| s_str = malloc(s_len + 1); # 849| # 850|-> memcpy (s_str, ((char *) v_dsc.mem) + beg, sizeof (char) * s_len); # 851| # 852| s_str[s_len] = '\0'; Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/sexp-manip.c: scope_hint: In function ‘SEXP_string_cmp’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/sexp-manip.c:888:13: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/sexp-manip.c:39: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/sexp-manip.c:36: included_from: Included from here. /usr/include/string.h:156:12: note: argument 1 of ‘strcmp’ must be non-null # 886| b = SEXP_string_cstr (str_b); # 887| # 888|-> c = strcmp (a, b); # 889| # 890| free(a); Error: GCC_ANALYZER_WARNING (CWE-401): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/sexp-manip.c: scope_hint: In function ‘SEXP_list_pop’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/sexp-manip.c:993:35: warning[-Wanalyzer-malloc-leak]: leak of ‘SEXP_list_first(list)’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/sexp-manip.c:44: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/_sexp-value.h:91:50: note: in definition of macro ‘SEXP_LCASTP’ # 991| SEXP_VALIDATE(list); # 992| # 993|-> SEXP_val_dsc (&v_dsc, list->s_valp); # 994| # 995| if (v_dsc.type != SEXP_VALTYPE_LIST) { Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/sexp-manip.c: scope_hint: In function ‘SEXP_list_it_new’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/sexp-manip.c:1341:19: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘it’ # 1339| # 1340| SEXP_list_it *it = malloc(sizeof(SEXP_list_it)); # 1341|-> it->block = SEXP_LCASTP(v_dsc.mem)->b_addr; # 1342| it->index = SEXP_LCASTP(v_dsc.mem)->offset; # 1343| it->count = it->block != NULL ? it->block->real : 0; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/sexp-manip.c: scope_hint: In function ‘SEXP_list_it_next’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/sexp-manip.c:1352:15: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘it’ # 1350| SEXP_t *item; # 1351| # 1352|-> if (it->block == NULL) # 1353| return (NULL); # 1354| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/sexp-manip.c: scope_hint: In function ‘SEXP_new’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/sexp-manip.c:1508:23: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘s_exp’ # 1506| { # 1507| SEXP_t *s_exp = malloc(sizeof(SEXP_t)); # 1508|-> s_exp->s_type = NULL; # 1509| s_exp->s_valp = 0; # 1510| Error: GCC_ANALYZER_WARNING (CWE-401): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/sexp-manip.c: scope_hint: In function ‘SEXP_softref’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/sexp-manip.c:1595:34: warning[-Wanalyzer-malloc-leak]: leak of ‘SEXP_new()’ # 1593| # 1594| s_exp_r = SEXP_new (); # 1595|-> s_exp_r->s_type = s_exp_o->s_type; # 1596| s_exp_r->s_valp = s_exp_o->s_valp; # 1597| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/sexp-manip_r.c: scope_hint: In function ‘SEXP_list_new_rv’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/sexp-manip_r.c:329:26: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘sexp_mem’ # 327| SEXP_init(sexp_mem); # 328| sexp_mem->s_type = NULL; # 329|-> sexp_mem->s_valp = v_dsc.ptr; # 330| # 331| SEXP_VALIDATE(sexp_mem); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/sexp-value.c: scope_hint: In function ‘SEXP_val_new’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/sexp-value.c:40:24: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/public/sexp-manip.h:46: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/public/sexp.h:28: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/public/sexp-datatype.h:29: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/_sexp-datatype.h:27: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/_sexp-types.h:31: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/_sexp-value.h:30: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/sexp-value.c:31: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/sexp-value.c: scope_hint: In function ‘SEXP_val_new’ # 38| SEXP_val_dsc (dst, (uintptr_t) s_val); # 39| # 40|-> dst->hdr->refs = 1; # 41| dst->hdr->size = vmemsize; # 42| dst->type = type; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/sexp-value.c: scope_hint: In function ‘SEXP_rawval_lblk_new’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/sexp-value.c:112:20: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ # 110| sizeof(struct SEXP_val_lblk), # 111| SEXP_LBLK_ALIGN); # 112|-> lblk->memb = malloc(sizeof(SEXP_t) * (1 << sz)); # 113| # 114| lblk->nxsz = ((uintptr_t)(NULL) & SEXP_LBLKP_MASK) | ((uintptr_t)sz & SEXP_LBLKS_MASK); Error: GCC_ANALYZER_WARNING (CWE-835): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/sexp-value.c: scope_hint: In function ‘SEXP_rawval_lblk_copy’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/sexp-value.c:467:28: warning[-Wanalyzer-infinite-loop]: infinite loop # 465| # 466| while (lb_old != NULL) { # 467|-> if ((lb_old->real - off_o) == 0) { # 468| /* # 469| * move to the next old block Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/crapi/digest.c: scope_hint: In function ‘crapi_digest_init’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/crapi/digest.c:220:19: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘ctx’ # 218| int lib_alg = crapi_alg_t_to_lib_arg(alg); # 219| #if defined(HAVE_NSS3) # 220|-> ctx->ctx = HASH_Create(lib_alg); # 221| #elif defined(HAVE_GCRYPT) # 222| if (gcry_md_open(&ctx->ctx, lib_alg, 0) != 0) { Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/crapi/digest.c: scope_hint: In function ‘crapi_mdigest_fd’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/crapi/digest.c:299:29: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘ctbl’ # 297| } # 298| for (i = 0; i < num; ++i) # 299|-> ctbl[i].ctx = NULL; # 300| # 301| va_start(ap, num); Error: GCC_ANALYZER_WARNING (CWE-401): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/fsdev.c: scope_hint: In function ‘__fsdev_init’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/fsdev.c:239:18: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’ # 237| return (NULL); # 238| } # 239|-> lfs->ids = new_ids; # 240| lfs->cnt = i; # 241| Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/independent/filehash58_probe.c: scope_hint: In function ‘filehash58_probe_init’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/independent/filehash58_probe.c:260:17: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘filehash58_probe_mutex’ where non-null expected openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/seap-descriptor.h:28: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/sch_queue.h:28: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/_seap.h:28: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/independent/filehash58_probe.c:38: included_from: Included from here. /usr/include/pthread.h:781:12: note: argument 1 of ‘pthread_mutex_init’ must be non-null # 258| */ # 259| pthread_mutex_t *filehash58_probe_mutex = malloc(sizeof(pthread_mutex_t)); # 260|-> switch (pthread_mutex_init(filehash58_probe_mutex, NULL)) { # 261| case 0: # 262| return ((void *)filehash58_probe_mutex); Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/independent/system_info_probe.c: scope_hint: In function ‘__sysinfo_saneval’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/independent/system_info_probe.c:482:20: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘s’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_strlen’ must be non-null # 480| real_length = space_count = i = 0; # 481| # 482|-> for (; i < strlen(s); ++i) { # 483| /* check for space */ # 484| if (isspace(s[i])) { Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/independent/textfilecontent54_probe.c: scope_hint: In function ‘process_file’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/independent/textfilecontent54_probe.c:139:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘whole_path’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null # 137| whole_path = malloc(path_len + file_len + 2); # 138| # 139|-> memcpy(whole_path, path, path_len); # 140| # 141| if (whole_path[path_len - 1] != FILE_SEPARATOR) { Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/independent/textfilecontent_probe.c: scope_hint: In function ‘process_file’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/independent/textfilecontent_probe.c:166:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘whole_path’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null # 164| filename_len = strlen(filename); # 165| whole_path = malloc(path_len + filename_len + 2); # 166|-> memcpy(whole_path, path, path_len); # 167| if (whole_path[path_len - 1] != FILE_SEPARATOR) { # 168| whole_path[path_len] = FILE_SEPARATOR; Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/independent/xmlfilecontent_probe.c: scope_hint: In function ‘process_file’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/independent/xmlfilecontent_probe.c:164:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘whole_path’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null # 162| whole_path = malloc(sizeof (char) * (path_len + filename_len + 2)); # 163| # 164|-> memcpy (whole_path, path, sizeof (char) * path_len); # 165| # 166| if (whole_path[path_len - 1] != FILE_SEPARATOR) { Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/oval_fts.c: scope_hint: In function ‘OVAL_FTSENT_new’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/oval_fts.c:96:28: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘ofts_ent’ # 94| OVAL_FTSENT *ofts_ent = calloc(1, sizeof(OVAL_FTSENT)); # 95| # 96|-> ofts_ent->fts_info = fts_ent->fts_info; # 97| /* The 'shift' variable stores length of the prefix if the prefix # 98| * is defined, otherwise it is set to 0. The value of 'shift' gives Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/oval_fts.c:108:25: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘malloc((long unsigned int)pathlen - <unknown> + 1)’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_strncpy’ must be non-null # 106| if (ofts_ent->path_len > 0) { # 107| ofts_ent->path = malloc(ofts_ent->path_len + 1); # 108|-> strncpy(ofts_ent->path, fts_ent->fts_path + shift, ofts_ent->path_len); # 109| ofts_ent->path[ofts_ent->path_len] = '\0'; # 110| } else { Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/oval_fts.c: scope_hint: In function ‘oval_fts_read_match_path’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/oval_fts.c:839:75: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘*<unknown>.fts_statp’ # 837| if (ofts->filesystem == OVAL_RECURSE_FS_DEFINED # 838| && (fts_ent->fts_info == FTS_D || fts_ent->fts_info == FTS_SL) # 839|-> && ofts->ofts_recurse_path_devid != fts_ent->fts_statp->st_dev) { # 840| fts_set(ofts->ofts_recurse_path_fts, fts_ent, FTS_SKIP); # 841| continue; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/oval_fts.c: scope_hint: In function ‘oval_fts_read_recurse_path’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/oval_fts.c:1127:91: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘*<unknown>.fts_statp’ # 1125| #endif # 1126| if (ofts->filesystem == OVAL_RECURSE_FS_DEFINED # 1127|-> && ofts->ofts_recurse_path_devid != fts_ent->fts_statp->st_dev) # 1128| break; # 1129| Error: GCC_ANALYZER_WARNING (CWE-685): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/probe-api.c: scope_hint: In function ‘probe_attr_creat’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/probe-api.c:332:21: warning[-Wanalyzer-va-list-exhausted]: ‘ap’ has no more arguments (1 consumed) # 330| # 331| name = va_arg(ap, const char *); # 332|-> val = va_arg(ap, SEXP_t *); # 333| } # 334| Error: GCC_ANALYZER_WARNING (CWE-404): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/probe-api.c: scope_hint: In function ‘probe_item_create’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/probe-api.c:1434:24: warning[-Wanalyzer-va-list-leak]: missing call to ‘va_end’ # 1432| if (subtype_name == NULL) { # 1433| dE("Invalid/Unknown subtype: %d", (int)item_subtype); # 1434|-> return (NULL); # 1435| } # 1436| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/probe/icache.c: scope_hint: In function ‘icache_add_to_tree’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/probe/icache.c:158:22: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘cached’ # 156| # 157| probe_citem_t *cached = malloc(sizeof(probe_citem_t)); # 158|-> cached->item = malloc(sizeof(SEXP_t *)); # 159| cached->item[0] = pair->p.item; # 160| cached->count = 1; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/probe/icache.c:159:25: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘malloc(8)’ # 157| probe_citem_t *cached = malloc(sizeof(probe_citem_t)); # 158| cached->item = malloc(sizeof(SEXP_t *)); # 159|-> cached->item[0] = pair->p.item; # 160| cached->count = 1; # 161| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/probe/icache.c: scope_hint: In function ‘probe_icache_new’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/probe/icache.c:315:21: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘cache’ # 313| { # 314| probe_icache_t *cache = malloc(sizeof(probe_icache_t)); # 315|-> cache->tree = rbt_i64_new(); # 316| # 317| if (pthread_mutex_init(&cache->queue_mutex, NULL) != 0) { Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/probe/input_handler.c: scope_hint: In function ‘probe_input_handler’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/probe/input_handler.c:161:53: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘pair’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/probe/input_handler.c:27: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/probe/input_handler.c:111:17: note: in expansion of macro ‘TH_CANCEL_OFF’ # 159| # 160| probe_pwpair_t *pair = malloc(sizeof(probe_pwpair_t)); # 161|-> pair->probe = probe; # 162| pair->pth = probe_worker_new(); # 163| pair->pth->sid = SEAP_msg_id(seap_request); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/probe/ncache.c: scope_hint: In function ‘probe_ncache_new’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/probe/ncache.c:88:21: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘cache’ # 86| } # 87| # 88|-> cache->name = calloc (PROBE_NCACHE_INIT_SIZE, sizeof (SEXP_t *)); # 89| cache->size = PROBE_NCACHE_INIT_SIZE; # 90| cache->real = 0; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/probe/probe_main.c: scope_hint: In function ‘probe_common_main’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/probe/probe_main.c:233:33: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘probe.option’ # 231| probe.optcnt = PROBE_OPTION_INITCOUNT; # 232| # 233|-> probe.option[0].option = PROBEOPT_VARREF_HANDLING; # 234| probe.option[0].handler = &probe_opthandler_varref; # 235| probe.option[1].option = PROBEOPT_RESULT_CACHING; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/probe/rcache.c: scope_hint: In function ‘probe_rcache_new’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/probe/rcache.c:39:21: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘cache’ # 37| # 38| cache = malloc(sizeof(probe_rcache_t)); # 39|-> cache->tree = rbt_str_new(); # 40| # 41| return (cache); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/file_probe.c: scope_hint: In function ‘gr_sexps_init’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/file_probe.c:98:21: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘s’ # 96| { # 97| struct gr_sexps *s = malloc(sizeof(struct gr_sexps)); # 98|-> s->gr_t_reg = SEXP_string_new(STRLEN_PAIR(STR_REGULAR)); # 99| s->gr_t_dir = SEXP_string_new(STRLEN_PAIR(STR_DIRECTORY)); # 100| s->gr_t_lnk = SEXP_string_new(STRLEN_PAIR(STR_SYMLINK)); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/file_probe.c: scope_hint: In function ‘ID_cache_init’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/file_probe.c:198:20: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘cache’ # 196| { # 197| struct ID_cache *cache = malloc(sizeof(struct ID_cache)); # 198|-> cache->max = max; # 199| cache->tree = rbt_i32_new(); # 200| return cache; Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/file_probe.c: scope_hint: In function ‘file_probe_init’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/file_probe.c:436:17: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘file_probe_mutex’ where non-null expected openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/seap-descriptor.h:28: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/sch_queue.h:28: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/_seap.h:28: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/file_probe.c:37: included_from: Included from here. /usr/include/pthread.h:781:12: note: argument 1 of ‘pthread_mutex_init’ must be non-null # 434| */ # 435| pthread_mutex_t *file_probe_mutex = malloc(sizeof(pthread_mutex_t)); # 436|-> switch (pthread_mutex_init (file_probe_mutex, NULL)) { # 437| case 0: # 438| return ((void *)file_probe_mutex); Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/fileextendedattribute_probe.c: scope_hint: In function ‘fileextendedattribute_probe_init’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/fileextendedattribute_probe.c:373:17: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘mutex’ where non-null expected openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/seap-descriptor.h:28: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/sch_queue.h:28: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/_seap.h:28: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/fileextendedattribute_probe.c:34: included_from: Included from here. /usr/include/pthread.h:781:12: note: argument 1 of ‘pthread_mutex_init’ must be non-null # 371| */ # 372| pthread_mutex_t *mutex = malloc(sizeof(pthread_mutex_t)); # 373|-> switch (pthread_mutex_init(mutex, NULL)) { # 374| case 0: # 375| return (void *)mutex; Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/linux/fwupdsecattr_probe.c:209:45: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected /usr/include/string.h:159:12: note: argument 1 of ‘strncmp’ must be non-null # 207| switch (arg_type) { # 208| case DBUS_TYPE_UINT32: # 209|-> if(!strncmp(property_name, "HsiResult", strlen("HsiResult"))) { # 210| _DBusBasicValue hsiresult_value; # 211| dbus_message_iter_get_basic(&value_variant, &hsiresult_value); Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/linux/fwupdsecattr_probe.c: scope_hint: In function ‘get_all_security_attributes’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/linux/fwupdsecattr_probe.c:209:45: warning[-Wanalyzer-null-argument]: use of NULL ‘appstream_name’ where non-null expected openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/linux/fwupdsecattr_probe.c:47: included_from: Included from here. /usr/include/string.h:159:12: note: argument 1 of ‘strncmp’ must be non-null # 207| switch (arg_type) { # 208| case DBUS_TYPE_UINT32: # 209|-> if(!strncmp(property_name, "HsiResult", strlen("HsiResult"))) { # 210| _DBusBasicValue hsiresult_value; # 211| dbus_message_iter_get_basic(&value_variant, &hsiresult_value); Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/linux/fwupdsecattr_probe.c:216:45: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected /usr/include/string.h:159:12: note: argument 1 of ‘strncmp’ must be non-null # 214| break; # 215| case DBUS_TYPE_STRING: # 216|-> if(!strncmp(property_name, "AppstreamId", strlen("AppstreamId"))) { # 217| free(appstream_name); # 218| appstream_name = oval_dbus_value_to_string(&value_variant); Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/linux/fwupdsecattr_probe.c:216:45: warning[-Wanalyzer-null-argument]: use of NULL ‘appstream_name’ where non-null expected /usr/include/string.h:159:12: note: argument 1 of ‘strncmp’ must be non-null # 214| break; # 215| case DBUS_TYPE_STRING: # 216|-> if(!strncmp(property_name, "AppstreamId", strlen("AppstreamId"))) { # 217| free(appstream_name); # 218| appstream_name = oval_dbus_value_to_string(&value_variant); Error: GCC_ANALYZER_WARNING (CWE-401): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/linux/iflisteners_probe.c: scope_hint: In function ‘collect_process_info’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/linux/iflisteners_probe.c:297:1: warning[-Wanalyzer-malloc-leak]: leak of ‘node.cmd’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/linux/iflisteners_probe.c: scope_hint: In function ‘collect_process_info’ # 295| closedir(d); # 296| return 0; # 297|-> } # 298| # 299| static void report_finding(struct result_info *res, llist *l, probe_ctx *ctx, oval_schema_version_t over) Error: GCC_ANALYZER_WARNING (CWE-401): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/linux/iflisteners_probe.c: scope_hint: In function ‘iflisteners_probe_main’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/linux/iflisteners_probe.c:470:16: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/linux/iflisteners_probe.c: scope_hint: In function ‘iflisteners_probe_main’ # 468| SEXP_free(interface_name_ent); # 469| # 470|-> return err; # 471| } Error: GCC_ANALYZER_WARNING (CWE-401): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/linux/iflisteners_probe.c:470:16: warning[-Wanalyzer-malloc-leak]: leak of ‘ll.cur’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/linux/iflisteners_probe.c: scope_hint: In function ‘iflisteners_probe_main’ # 468| SEXP_free(interface_name_ent); # 469| # 470|-> return err; # 471| } Error: GCC_ANALYZER_WARNING (CWE-401): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/linux/inetlisteningservers_probe.c: scope_hint: In function ‘collect_process_info’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/linux/inetlisteningservers_probe.c:305:1: warning[-Wanalyzer-malloc-leak]: leak of ‘node.cmd’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/linux/inetlisteningservers_probe.c: scope_hint: In function ‘collect_process_info’ # 303| closedir(d); # 304| return 0; # 305|-> } # 306| # 307| static int eval_data(const char *type, const char *local_address, Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/linux/rpmverify_probe.c: scope_hint: In function ‘rpmverify_probe_init’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/linux/rpmverify_probe.c:251:22: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘g_rpm’ # 249| # 250| struct rpm_probe_global *g_rpm = malloc(sizeof(struct rpm_probe_global)); # 251|-> g_rpm->rpmts = rpmtsCreate(); # 252| # 253| pthread_mutex_init(&(g_rpm->mutex), NULL); Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/linux/selinuxsecuritycontext_probe.c: scope_hint: In function ‘split_level’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/linux/selinuxsecuritycontext_probe.c:64:23: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘level’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_strchr’ must be non-null # 62| char *level_split; # 63| # 64|-> level_split = strchr(level, ':'); # 65| if (level_split == NULL) { # 66| *sensitivity = strdup(level); Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/linux/systemdunitproperty_probe.c: scope_hint: In function ‘property_callback’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/linux/systemdunitproperty_probe.c:193:21: warning[-Wanalyzer-null-argument]: use of NULL ‘property’ where non-null expected openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/linux/systemdunitproperty_probe.c:38: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/linux/systemdshared.h: scope_hint: In function ‘property_callback’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/public/sexp.h:28: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/public/sexp-datatype.h:29: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/_sexp-datatype.h:27: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/_sexp-types.h:31: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/seap-descriptor.h:33: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/sch_queue.h:28: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/_seap.h:28: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/probe/probe.h:37: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/linux/systemdunitproperty_probe.c:35: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/public/sexp-manip.h:262:15: note: argument 2 of ‘SEXP_strcmp’ must be non-null # 191| // a new one for the current property. # 192| // # 193|-> if (SEXP_strcmp(vars->se_property, property) == 0) { # 194| SEXP_t *se_value = SEXP_string_new(value, strlen(value)); # 195| probe_item_ent_add(vars->item, "value", NULL, se_value); Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/linux/systemdunitproperty_probe.c:193:21: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘property’ where non-null expected openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/linux/systemdshared.h: scope_hint: In function ‘property_callback’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/linux/systemdunitproperty_probe.c: scope_hint: In function ‘property_callback’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/SEAP/public/sexp-manip.h:262:15: note: argument 2 of ‘SEXP_strcmp’ must be non-null # 191| // a new one for the current property. # 192| // # 193|-> if (SEXP_strcmp(vars->se_property, property) == 0) { # 194| SEXP_t *se_value = SEXP_string_new(value, strlen(value)); # 195| probe_item_ent_add(vars->item, "value", NULL, se_value); Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/linux/systemdunitproperty_probe.c:206:31: warning[-Wanalyzer-null-argument]: use of NULL ‘property’ where non-null expected openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/linux/systemdshared.h: scope_hint: In function ‘property_callback’ <built-in>: note: argument 1 of ‘__builtin_strlen’ must be non-null # 204| } # 205| # 206|-> SEXP_t *se_property = SEXP_string_new(property, strlen(property)); # 207| # 208| if (probe_entobj_cmp(vars->property_entity, se_property) != OVAL_RESULT_TRUE) { Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/linux/systemdunitproperty_probe.c:206:31: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘property’ where non-null expected openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/linux/systemdshared.h: scope_hint: In function ‘property_callback’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/linux/systemdunitproperty_probe.c: scope_hint: In function ‘property_callback’ <built-in>: note: argument 1 of ‘__builtin_strlen’ must be non-null # 204| } # 205| # 206|-> SEXP_t *se_property = SEXP_string_new(property, strlen(property)); # 207| # 208| if (probe_entobj_cmp(vars->property_entity, se_property) != OVAL_RESULT_TRUE) { Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/linux/systemdunitproperty_probe.c: scope_hint: In function ‘unit_callback’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/linux/systemdunitproperty_probe.c:225:27: warning[-Wanalyzer-null-argument]: use of NULL ‘unit’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_strlen’ must be non-null # 223| { # 224| struct unit_callback_vars *vars = (struct unit_callback_vars *)cbarg; # 225|-> SEXP_t *se_unit = SEXP_string_new(unit, strlen(unit)); # 226| # 227| if (probe_entobj_cmp(vars->unit_entity, se_unit) != OVAL_RESULT_TRUE) { Error: GCC_ANALYZER_WARNING (CWE-401): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/process58_probe.c: scope_hint: In function ‘get_posix_capability’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/process58_probe.c:344:17: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/process58_probe.c:61: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/process58_probe.c:103: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/common/debug_priv.h:54:33: note: in expansion of macro ‘__dlprintf_wrapper’ openscap-1.4.0-build/openscap-1.4.0/src/common/debug_priv.h:63:17: note: in expansion of macro ‘oscap_dlprintf’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/process58_probe.c:343:17: note: in expansion of macro ‘dE’ # 342| if (new_ret == NULL) { # 343| dE("Unable to re-allocate memory for ret"); # 344|-> free(ret); # 345| ret = NULL; # 346| goto exit; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/runlevel_probe.c: scope_hint: In function ‘get_runlevel_sysv’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/runlevel_probe.c:225:47: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘rep_lst’ # 223| } # 224| # 225|-> rep_lst->service_name = strdup(service_name); # 226| rep_lst->runlevel = strdup(runlevel); # 227| rep_lst->start = start; Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/sysctl_probe.c: scope_hint: In function ‘sysctl_probe_main’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/sysctl_probe.c:179:26: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘mib’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_strlen’ must be non-null # 177| mibstart += strlen(PROC_SYS_DIR)+1; # 178| mib = strdup(mibpath + mibstart); # 179|-> miblen = strlen(mib); # 180| # 181| while (miblen > 0) { Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c: scope_hint: In function ‘xiconf_new’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:368:23: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘xiconf’ # 366| { # 367| xiconf_t *xiconf = malloc(sizeof(xiconf_t)); # 368|-> xiconf->cfile = malloc(sizeof(xiconf_file_t *)); # 369| xiconf->count = 0; # 370| xiconf->stree = rbt_str_new(); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c: scope_hint: In function ‘xiconf_service_new’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:381:24: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘service’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:649:34: note: in expansion of macro ‘tmpbuf_get’ # 379| xiconf_service_t *service = malloc(sizeof(xiconf_service_t)); # 380| # 381|-> service->id = NULL; # 382| service->type = NULL; # 383| service->flags = NULL; Error: GCC_ANALYZER_WARNING (CWE-401): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c: scope_hint: In function ‘xiconf_parse’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:493:16: warning[-Wanalyzer-malloc-leak]: leak of ‘xiconf_new()’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:823:25: note: in expansion of macro ‘tmpbuf_free’ # 491| } # 492| # 493|-> if ((st.st_mode & S_IFMT) != S_IFREG) { # 494| dE("Not a regular file: %s", path); # 495| close (fd); Error: GCC_ANALYZER_WARNING (CWE-401): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c: scope_hint: In function ‘xiconf_getservice’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:493:16: warning[-Wanalyzer-malloc-leak]: leak of ‘xiconf_parse(path, 32)’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:823:25: note: in expansion of macro ‘tmpbuf_free’ # 491| } # 492| # 493|-> if ((st.st_mode & S_IFMT) != S_IFREG) { # 494| dE("Not a regular file: %s", path); # 495| close (fd); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c: scope_hint: In function ‘xiconf_read’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:509:21: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘file’ # 507| # 508| /* initialize items that don't need to have extra memory allocated for them */ # 509|-> file->fd = fd; # 510| file->inlen = (size_t)st.st_size; # 511| file->inoff = 0; Error: GCC_ANALYZER_WARNING (CWE-401): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:531:25: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’ # 529| /* Can't read the contents of the file */ # 530| close (fd); # 531|-> free(file); # 532| return (NULL); # 533| } Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c: scope_hint: In function ‘xiconf_parse’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:617:26: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘*<unknown>.cfile’ # 615| # 616| xifile->depth = 0; # 617|-> xiconf->cfile[0] = xifile; # 618| xiconf->count = 1; # 619| Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:634:34: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘l_pbeg’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_strchr’ must be non-null # 632| /* locate end-of-line & compute the line lenght */ # 633| l_pbeg = xifile->inmem + xifile->inoff; # 634|-> l_pend = strchr(l_pbeg, '\n'); # 635| # 636| if (l_pend == NULL) { Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:651:25: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘<unknown>’ where non-null expected openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:649:34: note: in expansion of macro ‘tmpbuf_get’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:649:34: note: in expansion of macro ‘tmpbuf_get’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:649:34: note: in expansion of macro ‘tmpbuf_get’ <built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null # 649| buffer = tmpbuf_get(l_size + 1); # 650| bufidx = 0; # 651|-> memcpy (buffer, l_pbeg, l_size); # 652| buffer[l_size] = ' '; # 653| *strchr(buffer, ' ') = '\0'; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:653:47: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:649:34: note: in expansion of macro ‘tmpbuf_get’ # 651| memcpy (buffer, l_pbeg, l_size); # 652| buffer[l_size] = ' '; # 653|-> *strchr(buffer, ' ') = '\0'; # 654| # 655| /* skip whitespaces before the keyword */ Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:679:71: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:649:34: note: in expansion of macro ‘tmpbuf_get’ # 677| } # 678| # 679|-> *strchr(buffer + bufidx, ' ') = '\0'; # 680| # 681| if (xiconf_parse_section (xiconf, xifile, XICONF_SECTION_SERVICE, buffer + bufidx) != 0) { Error: GCC_ANALYZER_WARNING (CWE-401): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c: scope_hint: In function ‘xiconf_parse_section’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:909:32: warning[-Wanalyzer-malloc-leak]: leak of ‘xiconf_service_new()’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:649:34: note: in expansion of macro ‘tmpbuf_get’ # 907| * Find out the line boundaries. # 908| */ # 909|-> l_pbeg = xifile->inmem + xifile->inoff; # 910| l_pend = strchr(l_pbeg, '\n'); # 911| Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:928:17: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘<unknown>’ where non-null expected openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:649:34: note: in expansion of macro ‘tmpbuf_get’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:925:26: note: in expansion of macro ‘tmpbuf_get’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:925:26: note: in expansion of macro ‘tmpbuf_get’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:925:26: note: in expansion of macro ‘tmpbuf_get’ <built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null # 926| bufidx = 0; # 927| # 928|-> memcpy (buffer, l_pbeg, l_size); # 929| # 930| buffer[l_size] = '\0'; Error: GCC_ANALYZER_WARNING (CWE-401): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:940:20: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:649:34: note: in expansion of macro ‘tmpbuf_get’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:925:26: note: in expansion of macro ‘tmpbuf_get’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:925:26: note: in expansion of macro ‘tmpbuf_get’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:925:26: note: in expansion of macro ‘tmpbuf_get’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:41: included_from: Included from here. # 938| */ # 939| key = strdup(buffer + bufidx); # 940|-> if (key == NULL) # 941| exit(ENOMEM); # 942| Error: GCC_ANALYZER_WARNING (CWE-401): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:990:25: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:649:34: note: in expansion of macro ‘tmpbuf_get’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:925:26: note: in expansion of macro ‘tmpbuf_get’ # 988| } # 989| # 990|-> switch (xiattr->pass_arg) { # 991| case XIATTR_OPARG_LOCAL: # 992| opvar = (void *)xiattr_ptr(snew, xiattr->offset); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:1152:33: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘st’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:649:34: note: in expansion of macro ‘tmpbuf_get’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:1041:17: note: in expansion of macro ‘tmpbuf_free’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:53: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/common/debug_priv.h:54:33: note: in expansion of macro ‘__dlprintf_wrapper’ openscap-1.4.0-build/openscap-1.4.0/src/common/debug_priv.h:62:17: note: in expansion of macro ‘oscap_dlprintf’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:1045:17: note: in expansion of macro ‘dW’ openscap-1.4.0-build/openscap-1.4.0/src/common/debug_priv.h:54:33: note: in expansion of macro ‘__dlprintf_wrapper’ openscap-1.4.0-build/openscap-1.4.0/src/common/debug_priv.h:64:17: note: in expansion of macro ‘oscap_dlprintf’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:1149:25: note: in expansion of macro ‘dD’ # 1150| # 1151| st = malloc(sizeof(xiconf_strans_t)); # 1152|-> st->cnt = 1; # 1153| st->srv = malloc (sizeof (xiconf_service_t *)); # 1154| st->srv[0] = scur; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:1154:36: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘malloc(8)’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:649:34: note: in expansion of macro ‘tmpbuf_get’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:1041:17: note: in expansion of macro ‘tmpbuf_free’ openscap-1.4.0-build/openscap-1.4.0/src/common/debug_priv.h:54:33: note: in expansion of macro ‘__dlprintf_wrapper’ openscap-1.4.0-build/openscap-1.4.0/src/common/debug_priv.h:62:17: note: in expansion of macro ‘oscap_dlprintf’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:1045:17: note: in expansion of macro ‘dW’ openscap-1.4.0-build/openscap-1.4.0/src/common/debug_priv.h:54:33: note: in expansion of macro ‘__dlprintf_wrapper’ openscap-1.4.0-build/openscap-1.4.0/src/common/debug_priv.h:64:17: note: in expansion of macro ‘oscap_dlprintf’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:1149:25: note: in expansion of macro ‘dD’ # 1152| st->cnt = 1; # 1153| st->srv = malloc (sizeof (xiconf_service_t *)); # 1154|-> st->srv[0] = scur; # 1155| # 1156| if (rbt_str_add (xiconf->ttree, strdup(st_key), st) != 0) { Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c: scope_hint: In function ‘xiconf_dump’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/probes/unix/xinetd_probe.c:1254:18: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘res’ # 1252| # 1253| xiconf_strans_t *res = malloc(sizeof(xiconf_strans_t)); # 1254|-> res->cnt = rbt_str_size(xiconf->stree); # 1255| res->srv = malloc(sizeof(xiconf_service_t *) * res->cnt); # 1256| Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/results/oval_cmp_ip_address.c: scope_hint: In function ‘ipv4addr_parse’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/results/oval_cmp_ip_address.c:213:15: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘s’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_strchr’ must be non-null # 211| # 212| s = strdup(oval_ipv4_string); # 213|-> pfx = strchr(s, '/'); # 214| if (pfx) { # 215| int cnt; Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/results/oval_cmp_ip_address.c: scope_hint: In function ‘ipv6addr_parse’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/results/oval_cmp_ip_address.c:253:15: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘s’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_strchr’ must be non-null # 251| # 252| s = strdup(oval_ipv6_string); # 253|-> pfx = strchr(s, '/'); # 254| if (pfx) { # 255| *pfx++ = '\0'; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/results/oval_resultDefinition.c: scope_hint: In function ‘oval_result_definition_set_result’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/results/oval_resultDefinition.c:199:28: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘definition’ # 197| { # 198| __attribute__nonnull__(definition); # 199|-> definition->result = result; # 200| } # 201| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/results/oval_resultDefinition.c: scope_hint: In function ‘oval_result_definition_set_instance’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/results/oval_resultDefinition.c:205:30: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘definition’ # 203| { # 204| __attribute__nonnull__(definition); # 205|-> definition->instance = instance; # 206| // When a new variable_instance is set, we usually want to reset the hint # 207| definition->variable_instance_hint = instance; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/results/oval_resultDefinition.c: scope_hint: In function ‘oval_result_definition_set_criteria’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/results/oval_resultDefinition.c:213:23: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘definition’ # 211| { # 212| __attribute__nonnull__(definition); # 213|-> if (definition->criteria) { # 214| if (oval_result_criteria_node_get_type(criteria) == OVAL_NODETYPE_CRITERIA) { # 215| oval_result_criteria_node_free(definition->criteria); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/results/oval_resultDefinition.c: scope_hint: In function ‘oval_result_definition_add_message.part.0’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/results/oval_resultDefinition.c:224:17: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘definition’ # 222| __attribute__nonnull__(definition); # 223| if (message) # 224|-> oval_collection_add(definition->messages, message); # 225| } # 226| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/results/oval_resultItem.c: scope_hint: In function ‘oval_result_item_set_result’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/results/oval_resultItem.c:147:22: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘item’ # 145| { # 146| __attribute__nonnull__(item); # 147|-> item->result = result; # 148| } # 149| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/OVAL/results/oval_resultItem.c: scope_hint: In function ‘oval_result_item_add_message’ openscap-1.4.0-build/openscap-1.4.0/src/OVAL/results/oval_resultItem.c:153:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘item’ # 151| { # 152| __attribute__nonnull__(item); # 153|-> oval_collection_add(item->messages, message); # 154| } # 155| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/SCE/sce_engine.c: scope_hint: In function ‘sce_check_result_new’ openscap-1.4.0-build/openscap-1.4.0/src/SCE/sce_engine.c:81:19: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘ret’ # 79| { # 80| struct sce_check_result* ret = malloc(sizeof(struct sce_check_result)); # 81|-> ret->href = NULL; # 82| ret->basename = NULL; # 83| ret->std_out = NULL; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/SCE/sce_engine.c: scope_hint: In function ‘sce_session_new’ openscap-1.4.0-build/openscap-1.4.0/src/SCE/sce_engine.c:225:22: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘ret’ # 223| { # 224| struct sce_session* ret = malloc(sizeof(struct sce_session)); # 225|-> ret->results = oscap_list_new(); # 226| # 227| return ret; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/SCE/sce_engine.c: scope_hint: In function ‘sce_parameters_new’ openscap-1.4.0-build/openscap-1.4.0/src/SCE/sce_engine.c:281:30: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘ret’ # 279| { # 280| struct sce_parameters *ret = malloc(sizeof(struct sce_parameters)); # 281|-> ret->xccdf_directory = NULL; # 282| ret->session = NULL; # 283| Error: GCC_ANALYZER_WARNING (CWE-775): openscap-1.4.0-build/openscap-1.4.0/src/SCE/sce_engine.c: scope_hint: In function ‘sce_engine_eval_rule’ openscap-1.4.0-build/openscap-1.4.0/src/SCE/sce_engine.c:390:24: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘stderr_pipefd[0]’ # 388| "Expected location: '%s'.", href, tmp_href); # 389| free(tmp_href); # 390|-> return XCCDF_RESULT_NOT_CHECKED; # 391| } # 392| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/SCE/sce_engine.c:414:23: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘env_values’ # 412| const size_t index_of_first_env_value_not_compiled_in = 10; # 413| # 414|-> env_values[0] = "PATH=/bin:/sbin:/usr/bin:/usr/local/bin:/usr/sbin"; # 415| # 416| env_values[1] = "XCCDF_RESULT_PASS=101"; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/benchmark.c: scope_hint: In function ‘xccdf_plain_text_new_fill’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/benchmark.c:891:15: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘xccdf_plain_text_new()’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/benchmark.c: scope_hint: In function ‘xccdf_plain_text_new_fill’ # 889| { # 890| struct xccdf_plain_text *plain = xccdf_plain_text_new(); # 891|-> plain->id = oscap_strdup(id); # 892| plain->text = oscap_strdup(text); # 893| return plain; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/benchmark.c: scope_hint: In function ‘xccdf_plain_text_clone’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/benchmark.c:909:15: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘plain’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/benchmark.c: scope_hint: In function ‘xccdf_plain_text_clone’ # 907| { # 908| struct xccdf_plain_text *plain = calloc(1, sizeof(struct xccdf_plain_text)); # 909|-> plain->id = oscap_strdup(pt->id); # 910| plain->text = oscap_strdup(pt->text); # 911| return plain; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c:40: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c: scope_hint: In function ‘xccdf_item_get_type’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/helpers.h:52:86: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘item’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c:918:1: note: in expansion of macro ‘XCCDF_ABSTRACT_GETTER’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c:881:1: note: in expansion of macro ‘XCCDF_BENCHGETTER’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/helpers.h:31:52: note: in definition of macro ‘XBENCHMARK’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c:881:1: note: in expansion of macro ‘XCCDF_BENCHGETTER’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/helpers.h:31:52: note: in definition of macro ‘XBENCHMARK’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c:881:1: note: in expansion of macro ‘XCCDF_BENCHGETTER’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c:918:1: note: in expansion of macro ‘XCCDF_ABSTRACT_GETTER’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c:918:1: note: in expansion of macro ‘XCCDF_ABSTRACT_GETTER’ # 50| { return oscap_iterator_new(item->MNAME); } # 51| #define XCCDF_ABSTRACT_GETTER(RTYPE,TNAME,MNAME,MEMBER) \ # 52|-> RTYPE xccdf_##TNAME##_get_##MNAME(const struct xccdf_##TNAME* item) { return (RTYPE)(XITEM(item)->MEMBER); } # 53| #define XCCDF_ITERATOR_GETTER(ITYPE,TNAME,MNAME,MEMBER) \ # 54| struct xccdf_##ITYPE##_iterator* xccdf_##TNAME##_get_##MNAME(const struct xccdf_##TNAME* item) \ Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c: scope_hint: In function ‘xccdf_item_new’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c:128:20: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘item’ # 126| # 127| item = calloc(1, size); # 128|-> item->type = type; # 129| item->item.title = oscap_list_new(); # 130| item->item.description = oscap_list_new(); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c: scope_hint: In function ‘xccdf_item_clone’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c:151:24: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘new_item’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c: scope_hint: In function ‘xccdf_item_clone’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c: scope_hint: In function ‘xccdf_item_clone’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c: scope_hint: In function ‘xccdf_item_clone’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c: scope_hint: In function ‘xccdf_item_clone’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c: scope_hint: In function ‘xccdf_item_clone’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c: scope_hint: In function ‘xccdf_item_clone’ # 149| # 150| xccdf_item_base_clone(&new_item->item, &(old_item->item)); # 151|-> new_item->type = old_item->type; # 152| # 153| switch (new_item->type) { Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c: scope_hint: In function ‘xccdf_status_clone’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c:217:28: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘new_status’ # 215| { # 216| struct xccdf_status *new_status = calloc(1, sizeof(struct xccdf_status)); # 217|-> new_status->status = old_status->status; # 218| new_status->date = old_status->date; # 219| return new_status; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c: scope_hint: In function ‘xccdf_warning_clone’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c:226:27: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘new_warning’ # 224| { # 225| struct xccdf_warning *new_warning = calloc(1, sizeof(struct xccdf_warning)); # 226|-> new_warning->text = oscap_text_clone(old_warning->text); # 227| new_warning->category = old_warning->category; # 228| return new_warning; Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c: scope_hint: In function ‘xccdf_item_add_applicable_platform’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c:788:17: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘first_group’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_strncpy’ must be non-null # 786| size_t first_group_len = first_group_end - first_group_start; # 787| char *first_group = malloc(first_group_len + 1); // + 1 for '\0' # 788|-> strncpy(first_group, platform_idref + first_group_start, first_group_len); # 789| first_group[first_group_len] = '\0'; # 790| const int second_group_start = ovector[4]; Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c:794:17: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘second_group’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_strncpy’ must be non-null # 792| size_t second_group_len = second_group_end - second_group_start; # 793| char *second_group = malloc(second_group_len + 1); // + 1 for '\0' # 794|-> strncpy(second_group, platform_idref + second_group_start, second_group_len); # 795| second_group[second_group_len] = '\0'; # 796| char *alternate_platform_idref = oscap_sprintf("%s_%s", first_group, second_group); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c: scope_hint: In function ‘xccdf_status_new_fill’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c:1006:26: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘ret’ # 1004| return NULL; # 1005| ret = calloc(1, sizeof(struct xccdf_status)); # 1006|-> if ((ret->status = oscap_string_to_enum(XCCDF_STATUS_MAP, status)) == XCCDF_STATUS_NOT_SPECIFIED) { # 1007| free(ret); # 1008| return NULL; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c: scope_hint: In function ‘xccdf_model_clone’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c:1060:27: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘new_model’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c: scope_hint: In function ‘xccdf_model_clone’ # 1058| { # 1059| struct xccdf_model *new_model = calloc(1, sizeof(struct xccdf_model)); # 1060|-> new_model->system = oscap_strdup(old_model->system); # 1061| # 1062| //params maps char * to char * so we will need to oscap_strdup the items. Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c: scope_hint: In function ‘xccdf_model_new’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c:1071:19: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘model’ # 1069| { # 1070| struct xccdf_model *model = calloc(1, sizeof(struct xccdf_model)); # 1071|-> model->params = oscap_htable_new(); # 1072| return model; # 1073| } Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c: scope_hint: In function ‘xccdf_warning_new’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c:1119:17: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘w’ # 1117| { # 1118| struct xccdf_warning *w = calloc(1, sizeof(struct xccdf_warning)); # 1119|-> w->category = XCCDF_WARNING_GENERAL; # 1120| return w; # 1121| } Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c: scope_hint: In function ‘xccdf_value_instance_clone’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c:1217:17: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘clone’ # 1215| { # 1216| struct xccdf_value_instance * clone = calloc(1, sizeof(struct xccdf_value_instance)); # 1217|-> clone->type = val->type; # 1218| # 1219| clone->value = oscap_strdup(val->value); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c: scope_hint: In function ‘xccdf_identity_clone’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c:1248:21: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘clone’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c: scope_hint: In function ‘xccdf_identity_clone’ # 1246| clone->sub.authenticated = identity->sub.authenticated; # 1247| clone->sub.privileged = identity->sub.privileged; # 1248|-> clone->name = oscap_strdup(identity->name); # 1249| return clone; # 1250| } Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c: scope_hint: In function ‘xccdf_target_fact_clone’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c:1255:21: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘clone’ # 1253| { # 1254| struct xccdf_target_fact * clone = calloc(1, sizeof(struct xccdf_target_fact)); # 1255|-> clone->type = tf->type; # 1256| clone->name = oscap_strdup(tf->name); # 1257| clone->value = oscap_strdup(tf->value); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c: scope_hint: In function ‘xccdf_override_clone’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c:1264:21: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘clone’ # 1262| { # 1263| struct xccdf_override * clone = calloc(1, sizeof(struct xccdf_override)); # 1264|-> clone->time = override->time; # 1265| clone->authority = oscap_strdup(clone->authority); # 1266| clone->old_result = override->old_result; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c: scope_hint: In function ‘xccdf_message_clone’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c:1275:24: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘clone’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c: scope_hint: In function ‘xccdf_message_clone’ # 1273| { # 1274| struct xccdf_message * clone = calloc(1, sizeof(struct xccdf_message)); # 1275|-> clone->content = oscap_strdup(message->content); # 1276| clone->severity = message->severity; # 1277| return clone; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c: scope_hint: In function ‘xccdf_instance_clone’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c:1283:20: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘clone’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c: scope_hint: In function ‘xccdf_instance_clone’ # 1281| { # 1282| struct xccdf_instance * clone = calloc(1, sizeof(struct xccdf_instance)); # 1283|-> clone->context = oscap_strdup(instance->context); # 1284| clone->parent_context = oscap_strdup(instance->parent_context); # 1285| clone->content = oscap_strdup(instance->content); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c: scope_hint: In function ‘xccdf_rule_result_clone’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c:1292:22: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘clone’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c: scope_hint: In function ‘xccdf_rule_result_clone’ # 1290| { # 1291| struct xccdf_rule_result * clone = calloc(1, sizeof(struct xccdf_rule_result)); # 1292|-> clone->idref = oscap_strdup(result->idref); # 1293| clone->role = result->role; # 1294| clone->time = oscap_strdup(result->time); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c: scope_hint: In function ‘xccdf_score_clone’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.c:1311:24: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘clone’ # 1309| { # 1310| struct xccdf_score * clone = calloc(1, sizeof(struct xccdf_score)); # 1311|-> clone->maximum = score->maximum; # 1312| clone->score = score->score; # 1313| clone->system = oscap_strdup(score->system); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/profile.c: scope_hint: In function ‘xccdf_setvalue_clone’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/profile.c:43:21: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘clone’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/profile.c: scope_hint: In function ‘xccdf_setvalue_clone’ # 41| { # 42| struct xccdf_setvalue * clone = calloc(1, sizeof(struct xccdf_setvalue)); # 43|-> clone->item = oscap_strdup(old_value->item); # 44| clone->value = oscap_strdup(old_value->value); # 45| return clone; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/profile.c: scope_hint: In function ‘xccdf_setvalue_new_parse’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/profile.c:54:18: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘sv’ # 52| return NULL; # 53| struct xccdf_setvalue *sv = calloc(1, sizeof(struct xccdf_setvalue)); # 54|-> sv->item = oscap_strdup(id); # 55| sv->value = oscap_element_string_copy(reader); # 56| return sv; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/profile.c: scope_hint: In function ‘xccdf_refine_value_new’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/profile.c:83:22: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘foo’ # 81| { # 82| struct xccdf_refine_value *foo = calloc(1, sizeof(struct xccdf_refine_value)); # 83|-> foo->remarks = oscap_list_new(); # 84| return foo; # 85| } Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/profile.c: scope_hint: In function ‘xccdf_refine_value_clone’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/profile.c:90:21: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘clone’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/profile.c: scope_hint: In function ‘xccdf_refine_value_clone’ # 88| { # 89| struct xccdf_refine_value *clone = calloc(1, sizeof(struct xccdf_refine_value)); # 90|-> clone->item = oscap_strdup(value->item); # 91| clone->selector = oscap_strdup(value->selector); # 92| clone->oper = value->oper; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/profile.c: scope_hint: In function ‘xccdf_refine_rule_new’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/profile.c:100:19: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘foo’ # 98| { # 99| struct xccdf_refine_rule *foo = calloc(1, sizeof(struct xccdf_refine_rule)); # 100|-> foo->role = XCCDF_ROLE_FULL; # 101| foo->remarks = oscap_list_new(); # 102| return foo; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/profile.c: scope_hint: In function ‘xccdf_refine_rule_clone’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/profile.c:108:21: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘clone’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/profile.c: scope_hint: In function ‘xccdf_refine_rule_clone’ # 106| { # 107| struct xccdf_refine_rule * clone = calloc(1, sizeof(struct xccdf_refine_rule)); # 108|-> clone->item = oscap_strdup(rule->item); # 109| clone->selector = oscap_strdup(rule->selector); # 110| clone->role = rule->role; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/profile.c: scope_hint: In function ‘xccdf_select_new’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/profile.c:125:22: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘foo’ # 123| { # 124| struct xccdf_select *foo = calloc(1, sizeof(struct xccdf_select)); # 125|-> foo->remarks = oscap_list_new(); # 126| return foo; # 127| } Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/profile.c: scope_hint: In function ‘xccdf_select_clone’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/profile.c:132:25: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘clone’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/profile.c: scope_hint: In function ‘xccdf_select_clone’ # 130| { # 131| struct xccdf_select *clone = calloc(1, sizeof(struct xccdf_select)); # 132|-> clone->item = oscap_strdup(sel->item); # 133| clone->remarks = oscap_list_clone(sel->remarks, (oscap_clone_func) oscap_text_clone); # 134| clone->selected = sel->selected; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/profile.c: scope_hint: In function ‘xccdf_profile_clone’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/profile.c:211:27: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘new_profile’ # 209| struct xccdf_item *old = XITEM(old_profile); # 210| xccdf_item_base_clone(&new_profile->item, &(old->item)); # 211|-> new_profile->type = old->type; # 212| xccdf_profile_item_clone(&new_profile->sub.profile, &old->sub.profile); # 213| return XPROFILE(new_profile); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result.c: scope_hint: In function ‘xccdf_score_new’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result.c:665:22: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘score’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.h:29: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result.c:73: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result.c:1385:9: note: in expansion of macro ‘XCCDF_ASSERT_ELEMENT’ # 663| { # 664| struct xccdf_score *score = calloc(1, sizeof(struct xccdf_score)); # 665|-> score->score = NAN; # 666| score->maximum = XCCDF_SCORE_MAX_DAFAULT; # 667| return score; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result.c: scope_hint: In function ‘xccdf_target_identifier_set_xml_node’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result.c:813:16: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘ti’ # 811| bool xccdf_target_identifier_set_xml_node(struct xccdf_target_identifier *ti, void* node) # 812| { # 813|-> if (!ti->any_element) { # 814| free(ti->system); # 815| free(ti->href); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result.c: scope_hint: In function ‘xccdf_target_identifier_set_system’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result.c:837:15: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘ti’ # 835| bool xccdf_target_identifier_set_system(struct xccdf_target_identifier *ti, const char *newval) # 836| { # 837|-> if (ti->any_element) { # 838| if (ti->element) # 839| xmlFreeNode(ti->element); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result.c: scope_hint: In function ‘xccdf_instance_new’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result.c:907:19: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘inst’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result.c: scope_hint: In function ‘xccdf_instance_new’ # 905| { # 906| struct xccdf_instance *inst = calloc(1, sizeof(struct xccdf_instance)); # 907|-> inst->context = oscap_strdup(XCCDF_INSTANCE_DEFAULT_CONTEXT); # 908| return inst; # 909| } Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result.c: scope_hint: In function ‘xccdf_identity_new_parse’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result.c:1351:37: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘xccdf_identity_new()’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result.c:1346:9: note: in expansion of macro ‘XCCDF_ASSERT_ELEMENT’ # 1349| identity->sub.authenticated = xccdf_attribute_get_bool(reader, XCCDFA_AUTHENTICATED); # 1350| identity->sub.privileged = xccdf_attribute_get_bool(reader, XCCDFA_PRIVILEDGED); # 1351|-> identity->name = oscap_element_string_copy(reader); # 1352| return identity; # 1353| } Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result.c: scope_hint: In function ‘xccdf_target_fact_new_parse’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result.c:1360:20: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘xccdf_target_fact_new()’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result.c:1357:9: note: in expansion of macro ‘XCCDF_ASSERT_ELEMENT’ # 1358| # 1359| struct xccdf_target_fact *fact = xccdf_target_fact_new(); # 1360|-> fact->type = oscap_string_to_enum(XCCDF_FACT_TYPE_MAP, xccdf_attribute_get(reader, XCCDFA_TYPE)); # 1361| fact->name = xccdf_attribute_copy(reader, XCCDFA_NAME); # 1362| fact->value = oscap_element_string_copy(reader); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result.c: scope_hint: In function ‘xccdf_rule_result_new_parse’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result.c:1402:22: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘xccdf_rule_result_new()’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result.c:1398:9: note: in expansion of macro ‘XCCDF_ASSERT_ELEMENT’ # 1400| struct xccdf_rule_result *rr = xccdf_rule_result_new(); # 1401| # 1402|-> rr->idref = xccdf_attribute_copy(reader, XCCDFA_IDREF); # 1403| rr->role = oscap_string_to_enum(XCCDF_ROLE_MAP, xccdf_attribute_get(reader, XCCDFA_ROLE)); # 1404| rr->time = xccdf_attribute_copy(reader, XCCDFA_TIME); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result.c: scope_hint: In function ‘xccdf_override_new_parse’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result.c:1622:29: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘xccdf_override_new()’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result.c:1618:9: note: in expansion of macro ‘XCCDF_ASSERT_ELEMENT’ # 1620| struct xccdf_override *override = xccdf_override_new(); # 1621| # 1622|-> override->time = xccdf_attribute_copy(reader, XCCDFA_TIME); # 1623| override->authority = xccdf_attribute_copy(reader, XCCDFA_AUTHORITY); # 1624| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result.c: scope_hint: In function ‘xccdf_message_new_parse’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result.c:1682:23: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘xccdf_message_new()’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result.c:1679:9: note: in expansion of macro ‘XCCDF_ASSERT_ELEMENT’ # 1680| # 1681| struct xccdf_message *msg = xccdf_message_new(); # 1682|-> msg->severity = oscap_string_to_enum(XCCDF_LEVEL_MAP, xccdf_attribute_get(reader, XCCDFA_SEVERITY)); # 1683| msg->content = oscap_element_string_copy(reader); # 1684| return msg; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result_scoring.c: scope_hint: In function ‘xccdf_item_get_default_score’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result_scoring.c:91:30: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘score’ openscap-1.4.0-build/openscap-1.4.0/src/common/util.h: scope_hint: In function ‘xccdf_item_get_default_score’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result_scoring.c: scope_hint: In function ‘xccdf_item_get_default_score’ # 89| # 90| /* Count with this rule */ # 91|-> score->count = 1; # 92| # 93| /* If the test result is 'pass', assign the node a score of 100, otherwise assign a score of 0 */ Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result_scoring.c:108:30: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘score’ openscap-1.4.0-build/openscap-1.4.0/src/common/util.h: scope_hint: In function ‘xccdf_item_get_default_score’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result_scoring.c: scope_hint: In function ‘xccdf_item_get_default_score’ # 106| /* Init */ # 107| score = malloc(sizeof(struct xccdf_default_score)); # 108|-> score->count = 0; # 109| score->score = 0.0; # 110| score->accumulator = 0.0; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result_scoring.c: scope_hint: In function ‘xccdf_item_get_flat_score’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result_scoring.c:192:39: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘score’ openscap-1.4.0-build/openscap-1.4.0/src/common/util.h: scope_hint: In function ‘xccdf_item_get_flat_score’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result_scoring.c: scope_hint: In function ‘xccdf_item_get_flat_score’ openscap-1.4.0-build/openscap-1.4.0/src/common/util.h: scope_hint: In function ‘xccdf_item_get_flat_score’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result_scoring.c: scope_hint: In function ‘xccdf_item_get_flat_score’ openscap-1.4.0-build/openscap-1.4.0/src/common/util.h: scope_hint: In function ‘xccdf_item_get_flat_score’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result_scoring.c: scope_hint: In function ‘xccdf_item_get_flat_score’ # 190| /* max possible score = sum of weights*/ # 191| if (unweighted) # 192|-> score->weight = 1.0; # 193| else score->weight = # 194| xccdf_item_get_weight(item); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result_scoring.c:193:36: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘score’ openscap-1.4.0-build/openscap-1.4.0/src/common/util.h: scope_hint: In function ‘xccdf_item_get_flat_score’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result_scoring.c: scope_hint: In function ‘xccdf_item_get_flat_score’ openscap-1.4.0-build/openscap-1.4.0/src/common/util.h: scope_hint: In function ‘xccdf_item_get_flat_score’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result_scoring.c: scope_hint: In function ‘xccdf_item_get_flat_score’ # 191| if (unweighted) # 192| score->weight = 1.0; # 193|-> else score->weight = # 194| xccdf_item_get_weight(item); # 195| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result_scoring.c:210:30: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘score’ openscap-1.4.0-build/openscap-1.4.0/src/common/util.h: scope_hint: In function ‘xccdf_item_get_flat_score’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result_scoring.c: scope_hint: In function ‘xccdf_item_get_flat_score’ openscap-1.4.0-build/openscap-1.4.0/src/common/util.h: scope_hint: In function ‘xccdf_item_get_flat_score’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result_scoring.c: scope_hint: In function ‘xccdf_item_get_flat_score’ # 208| /* Init */ # 209| score = malloc(sizeof(struct xccdf_flat_score)); # 210|-> score->score = 0; # 211| score->weight = 0.0; # 212| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result_scoring.c: scope_hint: In function ‘xccdf_result_calculate_score’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result_scoring.c:257:17: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ openscap-1.4.0-build/openscap-1.4.0/src/common/util.h: scope_hint: In function ‘xccdf_result_calculate_score’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result_scoring.c: scope_hint: In function ‘xccdf_result_calculate_score’ # 255| if (oscap_streq(score_system, "urn:xccdf:scoring:default")) { # 256| struct xccdf_default_score * item_score = xccdf_item_get_default_score(benchmark, test_result); # 257|-> xccdf_score_set_score(score, item_score->score); # 258| free(item_score); # 259| } else if (oscap_streq(score_system, "urn:xccdf:scoring:flat")) { Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result_scoring.c:261:17: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ openscap-1.4.0-build/openscap-1.4.0/src/common/util.h: scope_hint: In function ‘xccdf_result_calculate_score’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result_scoring.c: scope_hint: In function ‘xccdf_result_calculate_score’ openscap-1.4.0-build/openscap-1.4.0/src/common/util.h: scope_hint: In function ‘xccdf_result_calculate_score’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result_scoring.c: scope_hint: In function ‘xccdf_result_calculate_score’ # 259| } else if (oscap_streq(score_system, "urn:xccdf:scoring:flat")) { # 260| struct xccdf_flat_score * item_score = xccdf_item_get_flat_score(benchmark, test_result, false); # 261|-> xccdf_score_set_maximum(score, item_score->weight); # 262| xccdf_score_set_score(score, item_score->score); # 263| free(item_score); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/rule.c: scope_hint: In function ‘xccdf_rule_clone’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/rule.c:301:24: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘new_rule’ # 299| struct xccdf_item *old = XITEM(rule); # 300| xccdf_item_base_clone(&new_rule->item, &(old->item)); # 301|-> new_rule->type = old->type; # 302| xccdf_rule_item_clone(&new_rule->sub.rule, &old->sub.rule); # 303| return XRULE(new_rule); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/rule.c: scope_hint: In function ‘xccdf_rule_parse’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/rule.c:339:46: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘xccdf_profile_note_new()’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/item.h:29: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/rule.c:33: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/rule.c:308:9: note: in expansion of macro ‘XCCDF_ASSERT_ELEMENT’ # 337| break; # 338| struct xccdf_profile_note *note = xccdf_profile_note_new(); # 339|-> note->reftag = oscap_strdup(tag); # 340| note->text = oscap_text_new_parse(XCCDF_TEXT_PROFNOTE, reader); # 341| oscap_list_add(rule->sub.rule.profile_notes, note); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/rule.c: scope_hint: In function ‘xccdf_ident_clone’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/rule.c:445:19: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘xccdf_ident_new()’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/rule.c: scope_hint: In function ‘xccdf_ident_clone’ # 443| { # 444| struct xccdf_ident * clone = xccdf_ident_new(); # 445|-> clone->id = oscap_strdup(ident->id); # 446| clone->system = oscap_strdup(ident->system); # 447| return clone; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/rule.c: scope_hint: In function ‘xccdf_ident_new_fill’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/rule.c:458:19: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘xccdf_ident_new()’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/rule.c: scope_hint: In function ‘xccdf_ident_new_fill’ # 456| { # 457| struct xccdf_ident *ident = xccdf_ident_new(); # 458|-> ident->id = oscap_strdup(id); # 459| ident->system = oscap_strdup(sys); # 460| return ident; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/rule.c: scope_hint: In function ‘xccdf_profile_note_clone’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/rule.c:504:23: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘xccdf_profile_note_new()’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/rule.c: scope_hint: In function ‘xccdf_profile_note_clone’ # 502| { # 503| struct xccdf_profile_note * clone = xccdf_profile_note_new(); # 504|-> clone->reftag = oscap_strdup(note->reftag); # 505| clone->text = oscap_text_clone(note->text); # 506| return clone; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/rule.c: scope_hint: In function ‘xccdf_check_new’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/rule.c:523:29: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘check’ # 521| { # 522| struct xccdf_check *check = calloc(1, sizeof(struct xccdf_check)); # 523|-> check->content_refs = oscap_list_new(); # 524| check->imports = oscap_list_new(); # 525| check->exports = oscap_list_new(); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/rule.c: scope_hint: In function ‘xccdf_check_clone’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/rule.c:535:23: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘new_check’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/rule.c: scope_hint: In function ‘xccdf_check_clone’ # 533| struct xccdf_check *new_check = calloc(1, sizeof(struct xccdf_check)); # 534| # 535|-> new_check->id = oscap_strdup(old_check->id); # 536| new_check->system = oscap_strdup(old_check->system); # 537| new_check->selector = oscap_strdup(old_check->selector); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/rule.c: scope_hint: In function ‘xccdf_check_import_clone’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/rule.c:554:26: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘xccdf_check_import_new()’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/rule.c: scope_hint: In function ‘xccdf_check_import_clone’ # 552| { # 553| struct xccdf_check_import *new_import = xccdf_check_import_new(); # 554|-> new_import->name = oscap_strdup(old_import->name); # 555| if (old_import->xpath) # 556| new_import->xpath = oscap_strdup(old_import->xpath); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/rule.c: scope_hint: In function ‘xccdf_check_export_clone’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/rule.c:565:26: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘xccdf_check_export_new()’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/rule.c: scope_hint: In function ‘xccdf_check_export_clone’ # 563| { # 564| struct xccdf_check_export *new_export = xccdf_check_export_new(); # 565|-> new_export->name = oscap_strdup(old_export->name); # 566| new_export->value = oscap_strdup(old_export->value); # 567| return new_export; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/rule.c: scope_hint: In function ‘xccdf_check_content_ref_clone’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/rule.c:574:23: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘xccdf_check_content_ref_new()’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/rule.c: scope_hint: In function ‘xccdf_check_content_ref_clone’ # 572| { # 573| struct xccdf_check_content_ref *new_ref = xccdf_check_content_ref_new(); # 574|-> new_ref->name = oscap_strdup(old_ref->name); # 575| new_ref->href = oscap_strdup(old_ref->href); # 576| return new_ref; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/rule.c: scope_hint: In function ‘xccdf_check_parse’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/rule.c:612:43: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘xccdf_check_content_ref_new()’ # 610| break; # 611| struct xccdf_check_content_ref *ref = xccdf_check_content_ref_new(); # 612|-> ref->name = xccdf_attribute_copy(reader, XCCDFA_NAME); # 613| ref->href = oscap_strdup(href); # 614| oscap_list_add(check->content_refs, ref); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/rule.c:627:43: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘xccdf_check_import_new()’ # 625| break; # 626| struct xccdf_check_import *imp = xccdf_check_import_new(); # 627|-> imp->name = oscap_strdup(name); # 628| if (xpath) // @import-xpath is just optional # 629| imp->xpath = oscap_strdup(xpath); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/rule.c:639:43: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘xccdf_check_export_new()’ # 637| break; # 638| struct xccdf_check_export *exp = xccdf_check_export_new(); # 639|-> exp->name = oscap_strdup(name); # 640| exp->value = xccdf_attribute_copy(reader, XCCDFA_VALUE_ID); # 641| oscap_list_add(check->exports, exp); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/rule.c: scope_hint: In function ‘xccdf_fix_clone’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/rule.c:783:25: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘new_fix’ # 781| struct xccdf_fix *new_fix = calloc(1, sizeof(struct xccdf_fix)); # 782| # 783|-> new_fix->reboot = old_fix->reboot; # 784| new_fix->strategy = old_fix->strategy; # 785| new_fix->disruption = old_fix->disruption; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/rule.c: scope_hint: In function ‘xccdf_fix_parse’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/rule.c:801:17: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘xccdf_fix_new()’ # 799| { # 800| struct xccdf_fix *fix = xccdf_fix_new(); # 801|-> fix->id = xccdf_attribute_copy(reader, XCCDFA_ID); # 802| fix->system = xccdf_attribute_copy(reader, XCCDFA_SYSTEM); # 803| fix->platform = xccdf_attribute_copy(reader, XCCDFA_PLATFORM); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/rule.c: scope_hint: In function ‘xccdf_fixtext_clone’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/rule.c:820:23: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘xccdf_fixtext_new()’ # 818| { # 819| struct xccdf_fixtext * clone = xccdf_fixtext_new(); # 820|-> clone->reboot = fixtext->reboot; # 821| clone->strategy = fixtext->strategy; # 822| clone->disruption = fixtext->disruption; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/rule.c: scope_hint: In function ‘xccdf_fixtext_parse’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/rule.c:832:21: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘xccdf_fixtext_new()’ # 830| { # 831| struct xccdf_fixtext *fix = xccdf_fixtext_new(); # 832|-> fix->fixref = xccdf_attribute_copy(reader, XCCDFA_FIXREF); # 833| fix->text = oscap_text_new_parse(XCCDF_TEXT_HTMLSUB, reader); # 834| fix->reboot = xccdf_attribute_get_bool(reader, XCCDFA_REBOOT); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/tailoring.c: scope_hint: In function ‘xccdf_tailoring_new’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/tailoring.c:44:34: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘tailoring’ # 42| tailoring->id = NULL; # 43| # 44|-> tailoring->benchmark_ref = NULL; # 45| tailoring->benchmark_ref_version = NULL; # 46| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/value.c: scope_hint: In function ‘xccdf_value_clone’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/value.c:64:25: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘new_value’ # 62| struct xccdf_item *old = XITEM(value); # 63| xccdf_item_base_clone(&new_value->item, &old->item); # 64|-> new_value->type = old->type; # 65| xccdf_value_item_clone(&new_value->sub.value, &XITEM(value)->sub.value); # 66| return XVALUE(new_value); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/value.c: scope_hint: In function ‘xccdf_value_instance_new’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/value.c:390:27: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘inst’ # 388| { # 389| struct xccdf_value_instance *inst = calloc(1, sizeof(struct xccdf_value_instance)); # 390|-> inst->lower_bound = NAN; # 391| inst->upper_bound = NAN; # 392| Error: GCC_ANALYZER_WARNING (CWE-126): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/xccdf_session.c: scope_hint: In function ‘_oval_content_resources_free.part.0’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/xccdf_session.c:996:40: warning[-Wanalyzer-out-of-bounds]: heap-based buffer over-read openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/xccdf_session.c: scope_hint: In function ‘_oval_content_resources_free.part.0’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/xccdf_session.c: scope_hint: In function ‘_oval_content_resources_free.part.0’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/xccdf_session.c:996:40: note: read of 8 bytes from after the end of the region # 994| { # 995| if (resources) { # 996|-> for (int i=0; resources[i]; i++) { # 997| free(resources[i]->href); # 998| if (resources[i]->source_owned) { Error: GCC_ANALYZER_WARNING (CWE-126): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/xccdf_session.c:998:38: warning[-Wanalyzer-out-of-bounds]: heap-based buffer over-read openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/xccdf_session.c: scope_hint: In function ‘_oval_content_resources_free.part.0’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/xccdf_session.c: scope_hint: In function ‘_oval_content_resources_free.part.0’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/xccdf_session.c:998:38: note: read of 8 bytes from after the end of the region # 996| for (int i=0; resources[i]; i++) { # 997| free(resources[i]->href); # 998|-> if (resources[i]->source_owned) { # 999| oscap_source_free(resources[i]->source); # 1000| } Error: GCC_ANALYZER_WARNING (CWE-126): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/xccdf_session.c:1001:25: warning[-Wanalyzer-out-of-bounds]: heap-based buffer over-read openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/xccdf_session.c: scope_hint: In function ‘_oval_content_resources_free.part.0’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/xccdf_session.c: scope_hint: In function ‘_oval_content_resources_free.part.0’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/xccdf_session.c:1001:25: note: read of 8 bytes from after the end of the region # 999| oscap_source_free(resources[i]->source); # 1000| } # 1001|-> free(resources[i]); # 1002| } # 1003| free(resources); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/xccdf_session.c: scope_hint: In function ‘_xccdf_session_get_oval_from_model’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/xccdf_session.c:1051:24: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘resources’ # 1049| # 1050| resources = malloc(sizeof(struct oval_content_resource *)); # 1051|-> resources[idx] = NULL; # 1052| # 1053| files = xccdf_policy_model_get_systems_and_files(session->xccdf.policy_model); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/xccdf_session.c:1092:46: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘*<unknown>’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/xccdf_session.c: scope_hint: In function ‘_xccdf_session_get_oval_from_model’ # 1090| if (source != NULL) { # 1091| resources[idx] = malloc(sizeof(struct oval_content_resource)); # 1092|-> resources[idx]->href = oscap_strdup(oscap_file_entry_get_file(file_entry)); # 1093| resources[idx]->source_owned = source_owned; # 1094| resources[idx]->source = source; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/xccdf_session.c:1122:70: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘malloc(24)’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/xccdf_session.c: scope_hint: In function ‘_xccdf_session_get_oval_from_model’ # 1120| # 1121| resources[idx] = malloc(sizeof(struct oval_content_resource)); # 1122|-> resources[idx]->href = oscap_strdup(printable_path); # 1123| resources[idx]->source = oscap_source_new_take_memory(data, data_size, printable_path); # 1124| resources[idx]->source_owned = true; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF_POLICY/check_engine_plugin.c: scope_hint: In function ‘check_engine_plugin_load2’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF_POLICY/check_engine_plugin.c:60:28: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘ret’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF_POLICY/check_engine_plugin.c: scope_hint: In function ‘check_engine_plugin_load2’ # 58| char *full_path = path_prefix ? oscap_sprintf("%s/%s", path_prefix, path) : oscap_strdup(path); # 59| // NB: valgrind reports a leak on the next line, I have confirmed this to be a false positive # 60|-> ret->module_handle = dlopen(full_path, RTLD_LAZY); # 61| free(full_path); # 62| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF_POLICY/xccdf_policy.c: scope_hint: In function ‘xccdf_policy_model_platforms_are_applicable_dict’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF_POLICY/xccdf_policy.c:860:28: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘usr’ # 858| # 859| struct cpe_check_cb_usr* usr = malloc(sizeof(struct cpe_check_cb_usr)); # 860|-> usr->model = model; # 861| usr->dict = dict; # 862| usr->lang_model = NULL; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF_POLICY/xccdf_policy.c: scope_hint: In function ‘xccdf_policy_model_platforms_are_applicable_lang_model’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF_POLICY/xccdf_policy.c:903:28: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘usr’ # 901| # 902| struct cpe_check_cb_usr* usr = malloc(sizeof(struct cpe_check_cb_usr)); # 903|-> usr->model = model; # 904| usr->dict = NULL; # 905| usr->lang_model = lang_model; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF_POLICY/xccdf_policy.c: scope_hint: In function ‘oscap_file_entry_dup’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF_POLICY/xccdf_policy.c:1289:26: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘oscap_file_entry_new()’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF_POLICY/xccdf_policy.c: scope_hint: In function ‘oscap_file_entry_dup’ # 1287| # 1288| struct oscap_file_entry *ret = oscap_file_entry_new(); # 1289|-> ret->system_name = oscap_strdup(source->system_name); # 1290| ret->file = oscap_strdup(source->file); # 1291| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF_POLICY/xccdf_policy.c: scope_hint: In function ‘xccdf_check_get_systems_and_files’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF_POLICY/xccdf_policy.c:1405:37: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘oscap_file_entry_new()’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF_POLICY/xccdf_policy.c: scope_hint: In function ‘xccdf_check_get_systems_and_files’ # 1403| # 1404| file_entry = (struct oscap_file_entry *) oscap_file_entry_new(); # 1405|-> file_entry->system_name = oscap_strdup(system_name); # 1406| file_entry->file = oscap_strdup(href); # 1407| Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF_POLICY/xccdf_policy.c: scope_hint: In function ‘xccdf_policy_evaluate’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF_POLICY/xccdf_policy.c:2148:53: warning[-Wanalyzer-null-argument]: use of NULL ‘id’ where non-null expected openscap-1.4.0-build/openscap-1.4.0/src/XCCDF_POLICY/xccdf_policy.c: scope_hint: In function ‘xccdf_policy_evaluate’ <built-in>: note: argument 1 of ‘__builtin_strlen’ must be non-null # 2146| rid_prefix = "OSCAP-Test-"; # 2147| } # 2148|-> const size_t rid_len = strlen(rid_prefix) + strlen(id) + 1; // + 1 for terminating '\0' # 2149| char *rid = malloc(rid_len); # 2150| snprintf(rid, rid_len, "%s%s", rid_prefix, id); Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF_POLICY/xccdf_policy_remediate.c: scope_hint: In function ‘_write_text_to_fd’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF_POLICY/xccdf_policy_remediate.c:82:32: warning[-Wanalyzer-null-argument]: use of NULL ‘text’ where non-null expected openscap-1.4.0-build/openscap-1.4.0/src/common/util.h: scope_hint: In function ‘_write_text_to_fd’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF_POLICY/xccdf_policy_remediate.c: scope_hint: In function ‘_write_text_to_fd’ openscap-1.4.0-build/openscap-1.4.0/src/common/util.h: scope_hint: In function ‘_write_text_to_fd’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF_POLICY/xccdf_policy_remediate.c: scope_hint: In function ‘_write_text_to_fd’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF_POLICY/xccdf_policy_remediate.c: scope_hint: In function ‘_write_text_to_fd’ <built-in>: note: argument 1 of ‘__builtin_strlen’ must be non-null # 80| # 81| ssize_t written = 0; # 82|-> const ssize_t length = strlen(text); # 83| # 84| while (written < length) { Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF_POLICY/xccdf_policy_remediate.c:82:32: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘text’ where non-null expected openscap-1.4.0-build/openscap-1.4.0/src/common/util.h: scope_hint: In function ‘_write_text_to_fd’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF_POLICY/xccdf_policy_remediate.c: scope_hint: In function ‘_write_text_to_fd’ openscap-1.4.0-build/openscap-1.4.0/src/common/util.h: scope_hint: In function ‘_write_text_to_fd’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF_POLICY/xccdf_policy_remediate.c: scope_hint: In function ‘_write_text_to_fd’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF_POLICY/xccdf_policy_remediate.c: scope_hint: In function ‘_write_text_to_fd’ <built-in>: note: argument 1 of ‘__builtin_strlen’ must be non-null # 80| # 81| ssize_t written = 0; # 82|-> const ssize_t length = strlen(text); # 83| # 84| while (written < length) { Error: GCC_ANALYZER_WARNING (CWE-775): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF_POLICY/xccdf_policy_remediate.c: scope_hint: In function ‘_xccdf_fix_execute’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF_POLICY/xccdf_policy_remediate.c:392:24: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘pipefd[0]’ openscap-1.4.0-build/openscap-1.4.0/src/common/util.h: scope_hint: In function ‘_xccdf_fix_execute’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF_POLICY/xccdf_policy_remediate.c: scope_hint: In function ‘_xccdf_fix_execute’ openscap-1.4.0-build/openscap-1.4.0/src/common/util.h: scope_hint: In function ‘_xccdf_fix_execute’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF_POLICY/xccdf_policy_remediate.c: scope_hint: In function ‘_xccdf_fix_execute’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF_POLICY/xccdf_policy_remediate.c: scope_hint: In function ‘_xccdf_fix_execute’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF_POLICY/xccdf_policy_remediate.c:26: included_from: Included from here. # 390| { # 391| if (rr == NULL) { # 392|-> return 1; # 393| } # 394| Error: GCC_ANALYZER_WARNING (CWE-775): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF_POLICY/xccdf_policy_remediate.c:392:24: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘pipefd[1]’ openscap-1.4.0-build/openscap-1.4.0/src/common/util.h: scope_hint: In function ‘_xccdf_fix_execute’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF_POLICY/xccdf_policy_remediate.c: scope_hint: In function ‘_xccdf_fix_execute’ openscap-1.4.0-build/openscap-1.4.0/src/common/util.h: scope_hint: In function ‘_xccdf_fix_execute’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF_POLICY/xccdf_policy_remediate.c: scope_hint: In function ‘_xccdf_fix_execute’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF_POLICY/xccdf_policy_remediate.c: scope_hint: In function ‘_xccdf_fix_execute’ # 390| { # 391| if (rr == NULL) { # 392|-> return 1; # 393| } # 394| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/common/elements.c: scope_hint: In function ‘oscap_text_consumer’ openscap-1.4.0-build/openscap-1.4.0/src/common/elements.c:81:26: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘newtext’ # 79| int size = strlen(platform) + strlen(text) + 1; # 80| char *newtext = (char *) malloc(size * sizeof(char)); # 81|-> *newtext = 0; # 82| strcat(newtext, platform); # 83| strcat(newtext, text); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/common/error.c: scope_hint: In function ‘oscap_err_new’ openscap-1.4.0-build/openscap-1.4.0/src/common/error.c:57:21: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘err’ # 55| { # 56| struct oscap_err_t *err = (struct oscap_err_t*)malloc(sizeof(struct oscap_err_t)); # 57|-> err->family = family; # 58| err->desc = oscap_sprintf("%s [%s:%d]", desc, file, line); # 59| err->func = func; Error: GCC_ANALYZER_WARNING (CWE-401): openscap-1.4.0-build/openscap-1.4.0/src/common/list.c:37:35: warning[-Wanalyzer-malloc-leak]: leak of ‘list’ openscap-1.4.0-build/openscap-1.4.0/src/common/list.c: scope_hint: In function ‘oscap_create_lists’ openscap-1.4.0-build/openscap-1.4.0/src/common/list.c: scope_hint: In function ‘oscap_create_lists’ openscap-1.4.0-build/openscap-1.4.0/src/common/list.c: scope_hint: In function ‘oscap_create_lists’ openscap-1.4.0-build/openscap-1.4.0/src/common/list.c: scope_hint: In function ‘oscap_create_lists’ # 35| struct oscap_list *oscap_list_new(void) # 36| { # 37|-> struct oscap_list *list = calloc(1, sizeof(struct oscap_list)); # 38| return list; # 39| } Error: GCC_ANALYZER_WARNING (CWE-401): openscap-1.4.0-build/openscap-1.4.0/src/common/list.c: scope_hint: In function ‘oscap_create_lists’ openscap-1.4.0-build/openscap-1.4.0/src/common/list.c:48:1: warning[-Wanalyzer-malloc-leak]: leak of ‘list’ openscap-1.4.0-build/openscap-1.4.0/src/common/list.c: scope_hint: In function ‘oscap_create_lists’ openscap-1.4.0-build/openscap-1.4.0/src/common/list.c: scope_hint: In function ‘oscap_create_lists’ openscap-1.4.0-build/openscap-1.4.0/src/common/list.c: scope_hint: In function ‘oscap_create_lists’ # 46| *cur = oscap_list_new(); # 47| va_end(ap); # 48|-> } # 49| # 50| bool oscap_list_add(struct oscap_list * list, void *value) Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/common/list.c: scope_hint: In function ‘oscap_list_add.part.0’ openscap-1.4.0-build/openscap-1.4.0/src/common/list.c:56:20: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘item’ # 54| # 55| struct oscap_list_item *item = malloc(sizeof(struct oscap_list_item)); # 56|-> item->next = NULL; # 57| item->data = value; # 58| ++list->itemcount; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/common/list.c:58:15: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘list’ openscap-1.4.0-build/openscap-1.4.0/src/common/list.c: scope_hint: In function ‘oscap_list_add.part.0’ openscap-1.4.0-build/openscap-1.4.0/src/common/list.c: scope_hint: In function ‘oscap_list_add.part.0’ # 56| item->next = NULL; # 57| item->data = value; # 58|-> ++list->itemcount; # 59| # 60| if (list->last == NULL) Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/common/list.c: scope_hint: In function ‘oscap_list_prepend’ openscap-1.4.0-build/openscap-1.4.0/src/common/list.c:75:20: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘item’ # 73| # 74| struct oscap_list_item *item = malloc(sizeof(struct oscap_list_item)); # 75|-> item->next = NULL; # 76| item->data = value; # 77| ++list->itemcount; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/common/list.c:263:20: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘it’ openscap-1.4.0-build/openscap-1.4.0/src/common/list.c: scope_hint: In function ‘oscap_stringlist_get_strings’ # 261| struct oscap_iterator *it = calloc(1, sizeof(struct oscap_iterator)); # 262| it->cur = NULL; # 263|-> it->filter = oscap_iterator_no_filter; # 264| it->list = list; # 265| return it; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/common/list.c:264:18: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘it’ openscap-1.4.0-build/openscap-1.4.0/src/common/list.c: scope_hint: In function ‘oscap_iterator_new_filter’ # 262| it->cur = NULL; # 263| it->filter = oscap_iterator_no_filter; # 264|-> it->list = list; # 265| return it; # 266| } Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/common/list.c:399:40: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘p’ openscap-1.4.0-build/openscap-1.4.0/src/common/list.c: scope_hint: In function ‘oscap_htable_add.part.0’ # 397| unsigned h = 0; # 398| unsigned char *p; # 399|-> for (p = (unsigned char *)str; *p != '\0'; p++) # 400| h = (97 * h) + *p; # 401| return h % htable_size; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/common/list.c: scope_hint: In function ‘oscap_htable_add.part.0’ openscap-1.4.0-build/openscap-1.4.0/src/common/list.c:489:24: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘newhtitem’ openscap-1.4.0-build/openscap-1.4.0/src/common/list.c: scope_hint: In function ‘oscap_htable_add.part.0’ # 487| struct oscap_htable_item *newhtitem; # 488| newhtitem = malloc(sizeof(struct oscap_htable_item)); # 489|-> newhtitem->key = oscap_strdup(key); # 490| newhtitem->value = item; # 491| newhtitem->next = htable->table[hashcode]; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/common/list.c: scope_hint: In function ‘oscap_htable_iterator_new’ openscap-1.4.0-build/openscap-1.4.0/src/common/list.c:582:21: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘hit’ # 580| { # 581| struct oscap_htable_iterator *hit = calloc(1, sizeof(struct oscap_htable_iterator)); # 582|-> hit->htable = htable; # 583| hit->cur = NULL; # 584| hit->hpos = 0; Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/common/oscap_acquire.c: scope_hint: In function ‘oscap_acquire_temp_dir’ openscap-1.4.0-build/openscap-1.4.0/src/common/oscap_acquire.c:119:13: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘strdup("/tmp/oscap.XXXXXX")’ where non-null expected openscap-1.4.0-build/openscap-1.4.0/src/common/oscap_acquire.c: scope_hint: In function ‘oscap_acquire_temp_dir’ openscap-1.4.0-build/openscap-1.4.0/src/common/oscap_acquire.c:38: included_from: Included from here. /usr/include/stdlib.h:870:14: note: argument 1 of ‘mkdtemp’ must be non-null # 117| { # 118| char *temp_dir = oscap_strdup(TEMP_DIR_TEMPLATE); # 119|-> if (mkdtemp(temp_dir) == NULL) { # 120| free(temp_dir); # 121| oscap_seterr(OSCAP_EFAMILY_GLIBC, "Could not create temp directory " TEMP_DIR_TEMPLATE ". %s", strerror(errno)); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/common/oscap_buffer.c: scope_hint: In function ‘oscap_buffer_new’ openscap-1.4.0-build/openscap-1.4.0/src/common/oscap_buffer.c:51:17: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘s’ # 49| struct oscap_buffer *s; # 50| s = malloc(sizeof(struct oscap_buffer)); # 51|-> s->data = malloc(INITIAL_CAPACITY); # 52| s->data[0] = '\0'; # 53| s->length = 0; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/common/oscap_buffer.c:52:20: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘malloc(64)’ # 50| s = malloc(sizeof(struct oscap_buffer)); # 51| s->data = malloc(INITIAL_CAPACITY); # 52|-> s->data[0] = '\0'; # 53| s->length = 0; # 54| s->capacity = INITIAL_CAPACITY; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/common/oscap_pcre.c: scope_hint: In function ‘oscap_pcre_compile’ openscap-1.4.0-build/openscap-1.4.0/src/common/oscap_pcre.c:108:21: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘res’ # 106| int errno; # 107| PCRE2_SIZE erroffset2; # 108|-> res->re_ctx = NULL; # 109| dD("pcre2_compile_8: patt=%s", pattern); # 110| res->re = pcre2_compile_8((PCRE2_SPTR)pattern, PCRE2_ZERO_TERMINATED, _oscap_pcre_opts_to_pcre(options), &errno, &erroffset2, NULL); Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/common/oscap_pcre.c: scope_hint: In function ‘oscap_pcre_get_substrings’ openscap-1.4.0-build/openscap-1.4.0/src/common/oscap_pcre.c:230:17: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘buf’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null # 228| len = ovector[2 * i + 1] - ovector[2 * i]; # 229| buf = malloc(len + 1); # 230|-> memcpy(buf, str + ovector[2 * i], len); # 231| buf[len] = '\0'; # 232| substrs[ret] = buf; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/common/oscap_pcre.c:232:30: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘substrs’ # 230| memcpy(buf, str + ovector[2 * i], len); # 231| buf[len] = '\0'; # 232|-> substrs[ret] = buf; # 233| ++ret; # 234| } Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/common/oscap_queue.c: scope_hint: In function ‘oscap_queue_new’ openscap-1.4.0-build/openscap-1.4.0/src/common/oscap_queue.c:46:22: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘queue’ # 44| { # 45| struct oscap_queue *queue = malloc(sizeof(struct oscap_queue)); # 46|-> queue->begin = NULL; # 47| queue->end = NULL; # 48| return queue; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/common/oscap_queue.c: scope_hint: In function ‘oscap_queue_add’ openscap-1.4.0-build/openscap-1.4.0/src/common/oscap_queue.c:54:20: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘temp’ # 52| { # 53| struct oscap_queue_item *temp = malloc(sizeof(struct oscap_queue_item)); # 54|-> temp->data = data; # 55| temp->next = NULL; # 56| if (queue->begin == NULL) { Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/common/reference.c: scope_hint: In function ‘oscap_reference_new_parse’ openscap-1.4.0-build/openscap-1.4.0/src/common/reference.c:142:15: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘ref’ # 140| xmlNode* ref_node = xmlTextReaderExpand(reader); # 141| # 142|-> ref->href = (char*) xmlGetProp(ref_node, BAD_CAST "href"); # 143| # 144| for (xmlNode* cur = ref_node->children; cur != NULL; cur = cur->next) Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/common/reference.c: scope_hint: In function ‘oscap_reference_clone’ openscap-1.4.0-build/openscap-1.4.0/src/common/reference.c:189:28: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘oscap_reference_new()’ # 187| struct oscap_reference *new_ref = oscap_reference_new(); # 188| # 189|-> new_ref->is_dublincore = ref->is_dublincore; # 190| DC_ITEM_CLONE(title); # 191| DC_ITEM_CLONE(creator); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/common/text.c: scope_hint: In function ‘oscap_text_new_full’ openscap-1.4.0-build/openscap-1.4.0/src/common/text.c:80:18: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘text’ # 78| { # 79| struct oscap_text *text = calloc(1, sizeof(struct oscap_text)); # 80|-> text->traits = traits; # 81| text->text = oscap_strdup(string); # 82| text->lang = oscap_strdup(lang); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/common/tsort.c: scope_hint: In function ‘oscap_tsort_context_new’ openscap-1.4.0-build/openscap-1.4.0/src/common/tsort.c:44:22: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘ctx’ # 42| { # 43| struct oscap_tsort_context *ctx = calloc(1, sizeof(struct oscap_tsort_context)); # 44|-> ctx->visited = oscap_list_new(); # 45| ctx->cur_stack = oscap_list_new(); # 46| ctx->result = oscap_list_new(); Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/common/util.c: scope_hint: In function ‘oscap_vsprintf’ openscap-1.4.0-build/openscap-1.4.0/src/common/util.c:148:5: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘ret’ where non-null expected openscap-1.4.0-build/openscap-1.4.0/src/common/util.h:29: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/common/util.c:36: included_from: Included from here. /usr/include/stdio.h:380:12: note: argument 1 of ‘vsprintf’ must be non-null # 146| # 147| ret = malloc(sizeof(char) * (length + 1)); # 148|-> vsprintf(ret, fmt, args); # 149| assert(ret[length] == '\0'); # 150| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/common/util.c: scope_hint: In function ‘oscap_expand_ipv6’ openscap-1.4.0-build/openscap-1.4.0/src/common/util.c:223:54: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘output_it’ # 221| *output_it++ = ':'; # 222| # 223|-> *output_it++ = '0'; # 224| closed_component = true; # 225| } Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/common/util.c:232:38: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘output_it’ # 230| } # 231| else { # 232|-> *output_it++ = *input_it; # 233| } # 234| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/common/util.c:239:38: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘output_it’ # 237| // if this was not the last char of the input add a separator # 238| if (closed_component && *input_it) # 239|-> *output_it++ = ':'; # 240| } # 241| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/common/util.c:242:20: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘output_it’ # 240| } # 241| # 242|-> *output_it = '\0'; # 243| # 244| return ret; Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/common/util.c: scope_hint: In function ‘oscap_path_join’ openscap-1.4.0-build/openscap-1.4.0/src/common/util.c:356:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘joined_path’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_strncpy’ must be non-null # 354| const size_t joined_path_len = path1_len + 1 + path2_len; # 355| char *joined_path = malloc(joined_path_len + 1); # 356|-> strncpy(joined_path, path1, path1_len); # 357| joined_path[path1_len++] = PATH_SEPARATOR; # 358| strncpy(joined_path + path1_len, path2 + path2_shift, path2_len); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/common/util.c: scope_hint: In function ‘oscap_path_startswith’ openscap-1.4.0-build/openscap-1.4.0/src/common/util.c:455:28: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ openscap-1.4.0-build/openscap-1.4.0/src/common/util.c: scope_hint: In function ‘oscap_path_startswith’ openscap-1.4.0-build/openscap-1.4.0/src/common/util.c: scope_hint: In function ‘oscap_path_startswith’ # 453| char **prefix_split = oscap_split(prefix_dup, del); # 454| int i = 0, j = 0; # 455|-> while (prefix_split[i] && path_split[j]) { # 456| if (!strcmp(prefix_split[i], "")) { # 457| ++i; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/elements.h:29: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result.c: scope_hint: In function ‘xccdf_override_set_old_result’ openscap-1.4.0-build/openscap-1.4.0/src/common/util.h:225:22: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘obj’ openscap-1.4.0-build/openscap-1.4.0/src/common/util.h:232:9: note: in expansion of macro ‘OSCAP_SETTER_GENERIC_NODELETE’ openscap-1.4.0-build/openscap-1.4.0/src/common/util.h:259:43: note: in expansion of macro ‘OSCAP_SETTER_SIMPLE’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result.c:699:1: note: in expansion of macro ‘OSCAP_ACCESSOR_SIMPLE’ openscap-1.4.0-build/openscap-1.4.0/src/common/util.h:194:55: note: in definition of macro ‘OSCAP_SETTER_HEADER’ openscap-1.4.0-build/openscap-1.4.0/src/common/util.h:232:9: note: in expansion of macro ‘OSCAP_SETTER_GENERIC_NODELETE’ openscap-1.4.0-build/openscap-1.4.0/src/common/util.h:259:43: note: in expansion of macro ‘OSCAP_SETTER_SIMPLE’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result.c:699:1: note: in expansion of macro ‘OSCAP_ACCESSOR_SIMPLE’ openscap-1.4.0-build/openscap-1.4.0/src/common/util.h:232:9: note: in expansion of macro ‘OSCAP_SETTER_GENERIC_NODELETE’ openscap-1.4.0-build/openscap-1.4.0/src/common/util.h:259:43: note: in expansion of macro ‘OSCAP_SETTER_SIMPLE’ openscap-1.4.0-build/openscap-1.4.0/src/XCCDF/result.c:699:1: note: in expansion of macro ‘OSCAP_ACCESSOR_SIMPLE’ # 223| #define OSCAP_SETTER_GENERIC_NODELETE(SNAME, MTYPE, MNAME, ASSIGNER) \ # 224| OSCAP_SETTER_HEADER(SNAME, MTYPE, MNAME) \ # 225|-> { obj->MNAME = ASSIGNER(newval); return true; } # 226| # 227| /** Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/source/bz2.c: scope_hint: In function ‘bz2_fd_open’ openscap-1.4.0-build/openscap-1.4.0/src/source/bz2.c:60:22: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘b’ # 58| if (f) { # 59| b = malloc(sizeof(struct bz2_file)); # 60|-> b->f = f; # 61| b->file = BZ2_bzReadOpen(&bzerror, f, 0, 0, NULL, 0); # 62| b->eof = false; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/source/bz2.c: scope_hint: In function ‘bz2_mem_open’ openscap-1.4.0-build/openscap-1.4.0/src/source/bz2.c:128:19: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘b’ # 126| { # 127| struct bz2_mem *b = calloc(1, sizeof(struct bz2_mem)); # 128|-> b->stream = calloc(1, sizeof(bz_stream)); # 129| // next_in should point at the compressed data # 130| b->stream->next_in = (char *) buffer; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/source/bz2.c:130:28: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘calloc(1, 80)’ # 128| b->stream = calloc(1, sizeof(bz_stream)); # 129| // next_in should point at the compressed data # 130|-> b->stream->next_in = (char *) buffer; # 131| // and avail_in should indicate how many bytes the library may read # 132| b->stream->avail_in = size; Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/source/oscap_source.c: scope_hint: In function ‘oscap_source_get_raw_memory’ openscap-1.4.0-build/openscap-1.4.0/src/source/oscap_source.c:450:17: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘ret’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null # 448| if (source->origin.memory != NULL) { # 449| char *ret = (char*)malloc(source->origin.memory_size); # 450|-> memcpy(ret, source->origin.memory, source->origin.memory_size); # 451| *buffer = ret; # 452| *size = source->origin.memory_size; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/source/signature.c: scope_hint: In function ‘oscap_signature_ctx_new’ openscap-1.4.0-build/openscap-1.4.0/src/source/signature.c:57:25: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘ctx’ # 55| { # 56| struct oscap_signature_ctx *ctx = malloc(sizeof(struct oscap_signature_ctx)); # 57|-> ctx->pubkey_pem = NULL; # 58| ctx->pubkey_cert_pem = NULL; # 59| return ctx; Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/src/source/xslt.c: scope_hint: In function ‘apply_xslt_path_internal’ openscap-1.4.0-build/openscap-1.4.0/src/source/xslt.c:129:21: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘strdup(xsltfile)’ where non-null expected openscap-1.4.0-build/openscap-1.4.0/src/source/xslt.c: scope_hint: In function ‘apply_xslt_path_internal’ openscap-1.4.0-build/openscap-1.4.0/src/source/xslt.c:36: included_from: Included from here. /usr/include/unistd.h:287:12: note: argument 1 of ‘access’ must be non-null # 127| if (strstr(xsltfile, "/") == xsltfile) { # 128| xsltpath = oscap_strdup(xsltfile); # 129|-> if (access(xsltpath, R_OK)) { # 130| oscap_seterr(OSCAP_EFAMILY_OSCAP, "XSLT file '%s' not found when trying to transform '%s'", # 131| xsltfile, oscap_source_readable_origin(source)); Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/src/source/xslt.c:172:25: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘args’ openscap-1.4.0-build/openscap-1.4.0/src/source/xslt.c: scope_hint: In function ‘apply_xslt_path_internal’ # 170| # 171| for (size_t i = 0; i < argc; i += 2) { # 172|-> args[i] = (char*) params[i]; # 173| if (params[i+1]) args[i+1] = oscap_sprintf("'%s'", params[i+1]); # 174| } Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/tests/API/CPE/name/test_api_cpe_uri.c: scope_hint: In function ‘main’ openscap-1.4.0-build/openscap-1.4.0/tests/API/CPE/name/test_api_cpe_uri.c:140:33: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘cpes’ # 138| # 139| for (i = 0; i < argc - 3; i++) # 140|-> cpe_name_free(cpes[i]); # 141| free(cpes); # 142| cpe_name_free(candidate_cpe); Error: GCC_ANALYZER_WARNING (CWE-775): openscap-1.4.0-build/openscap-1.4.0/tests/API/crypt/test_crapi_digest.c: scope_hint: In function ‘main’ openscap-1.4.0-build/openscap-1.4.0/tests/API/crypt/test_crapi_digest.c:105:12: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘open(filename, 0)’ # 103| } # 104| # 105|-> if (crapi_init (NULL) != 0) { # 106| fprintf (stderr, "crapi_init() != 0\n"); # 107| abort (); Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/tests/API/crypt/test_crapi_digest.c:122:13: warning[-Wanalyzer-null-argument]: use of NULL ‘comp_sum’ where non-null expected openscap-1.4.0-build/openscap-1.4.0/tests/API/crypt/test_crapi_digest.c:30: included_from: Included from here. /usr/include/string.h:156:12: note: argument 2 of ‘strcmp’ must be non-null # 120| mem2hex (dst, dstlen, comp_sum, comp_sum_len); # 121| # 122|-> if (strcmp(orig_sum, comp_sum) != 0) { # 123| fprintf (stderr, "crapi_digest::%s(%s) != %s (== %s)\n", algorithm_str, filename, orig_sum, comp_sum); # 124| abort (); Error: GCC_ANALYZER_WARNING (CWE-775): openscap-1.4.0-build/openscap-1.4.0/tests/bz2/test_bz2_memory_source.c:44:19: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(filename, "rb")’ openscap-1.4.0-build/openscap-1.4.0/tests/bz2/test_bz2_memory_source.c:37:9: note: in expansion of macro ‘oscap_assert’ openscap-1.4.0-build/openscap-1.4.0/tests/bz2/test_bz2_memory_source.c:37:9: note: in expansion of macro ‘oscap_assert’ openscap-1.4.0-build/openscap-1.4.0/tests/bz2/test_bz2_memory_source.c:43:9: note: in expansion of macro ‘oscap_assert’ # 42| # 43| oscap_assert(buffer != NULL); # 44|-> *buffer = malloc(len + 1); # 45| oscap_assert(*buffer != NULL); # 46| Error: GCC_ANALYZER_WARNING (CWE-401): openscap-1.4.0-build/openscap-1.4.0/tests/bz2/test_bz2_memory_source.c:44:19: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(filename, "rb")’ openscap-1.4.0-build/openscap-1.4.0/tests/bz2/test_bz2_memory_source.c:37:9: note: in expansion of macro ‘oscap_assert’ openscap-1.4.0-build/openscap-1.4.0/tests/bz2/test_bz2_memory_source.c:37:9: note: in expansion of macro ‘oscap_assert’ openscap-1.4.0-build/openscap-1.4.0/tests/bz2/test_bz2_memory_source.c:43:9: note: in expansion of macro ‘oscap_assert’ # 42| # 43| oscap_assert(buffer != NULL); # 44|-> *buffer = malloc(len + 1); # 45| oscap_assert(*buffer != NULL); # 46| Error: COMPILER_WARNING (CWE-252): openscap-1.4.0-build/openscap-1.4.0/tests/bz2/test_bz2_memory_source.c: scope_hint: In function ‘read_file’ openscap-1.4.0-build/openscap-1.4.0/tests/bz2/test_bz2_memory_source.c:47:9: warning[-Wunused-result]: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ # 47 | fread(*buffer, len, 1, file); # | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ # 45| oscap_assert(*buffer != NULL); # 46| # 47|-> fread(*buffer, len, 1, file); # 48| fclose(file); # 49| return len; Error: GCC_ANALYZER_WARNING (CWE-775): openscap-1.4.0-build/openscap-1.4.0/tests/bz2/test_bz2_memory_source.c:32: included_from: Included from here. openscap-1.4.0-build/openscap-1.4.0/tests/bz2/test_bz2_memory_source.c: scope_hint: In function ‘read_file’ openscap-1.4.0-build/openscap-1.4.0/tests/oscap_assert.h:30:12: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(filename, "rb")’ openscap-1.4.0-build/openscap-1.4.0/tests/bz2/test_bz2_memory_source.c:43:9: note: in expansion of macro ‘oscap_assert’ openscap-1.4.0-build/openscap-1.4.0/tests/bz2/test_bz2_memory_source.c:37:9: note: in expansion of macro ‘oscap_assert’ openscap-1.4.0-build/openscap-1.4.0/tests/bz2/test_bz2_memory_source.c:37:9: note: in expansion of macro ‘oscap_assert’ openscap-1.4.0-build/openscap-1.4.0/tests/bz2/test_bz2_memory_source.c:43:9: note: in expansion of macro ‘oscap_assert’ # 28| /* Unlike standard assert() macro this works even if NDEBUG is defined. */ # 29| #define oscap_assert(expr) \ # 30|-> if (!(expr)) { \ # 31| fprintf(stderr, "Assertion failed: %s, file %s, line %d, function %s.", #expr, __FILE__, __LINE__, __PRETTY_FUNCTION__); \ # 32| abort(); \ Error: GCC_ANALYZER_WARNING (CWE-401): openscap-1.4.0-build/openscap-1.4.0/tests/oscap_assert.h:30:12: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(filename, "rb")’ openscap-1.4.0-build/openscap-1.4.0/tests/bz2/test_bz2_memory_source.c:43:9: note: in expansion of macro ‘oscap_assert’ openscap-1.4.0-build/openscap-1.4.0/tests/bz2/test_bz2_memory_source.c:37:9: note: in expansion of macro ‘oscap_assert’ openscap-1.4.0-build/openscap-1.4.0/tests/bz2/test_bz2_memory_source.c:37:9: note: in expansion of macro ‘oscap_assert’ openscap-1.4.0-build/openscap-1.4.0/tests/bz2/test_bz2_memory_source.c:43:9: note: in expansion of macro ‘oscap_assert’ # 28| /* Unlike standard assert() macro this works even if NDEBUG is defined. */ # 29| #define oscap_assert(expr) \ # 30|-> if (!(expr)) { \ # 31| fprintf(stderr, "Assertion failed: %s, file %s, line %d, function %s.", #expr, __FILE__, __LINE__, __PRETTY_FUNCTION__); \ # 32| abort(); \ Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/utils/oscap-cpe.c: scope_hint: In function ‘getopt_cpe’ openscap-1.4.0-build/openscap-1.4.0/utils/oscap-cpe.c:103:41: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘*action.cpe_action’ # 101| } # 102| action->cpe_action = malloc(sizeof(struct cpe_action)); # 103|-> action->cpe_action->name=argv[3]; # 104| action->cpe_action->dict=argv[4]; # 105| } Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/utils/oscap-cpe.c:113:41: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘*action.cpe_action’ # 111| } # 112| action->cpe_action = malloc(sizeof(struct cpe_action)); # 113|-> action->cpe_action->name=argv[3]; # 114| } # 115| Error: GCC_ANALYZER_WARNING (CWE-401): openscap-1.4.0-build/openscap-1.4.0/utils/oscap-cpe.c:122:36: warning[-Wanalyzer-malloc-leak]: leak of ‘*action.cpe_action’ # 120| } # 121| # 122|-> action->cpe_action = malloc(sizeof(struct cpe_action)); # 123| action->cpe_action->dict=argv[3]; # 124| } Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/utils/oscap-cpe.c:123:41: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘*action.cpe_action’ # 121| # 122| action->cpe_action = malloc(sizeof(struct cpe_action)); # 123|-> action->cpe_action->dict=argv[3]; # 124| } # 125| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/utils/oscap-ds.c: scope_hint: In function ‘getopt_ds’ openscap-1.4.0-build/openscap-1.4.0/utils/oscap-ds.c:141:41: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘*action.ds_action’ # 139| } # 140| action->ds_action = malloc(sizeof(struct ds_action)); # 141|-> action->ds_action->file = argv[3]; # 142| } # 143| else if (action->module == &DS_RDS_VALIDATE_MODULE) { Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/utils/oscap-ds.c:149:41: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘*action.ds_action’ # 147| } # 148| action->ds_action = malloc(sizeof(struct ds_action)); # 149|-> action->ds_action->file = argv[optind]; # 150| } # 151| return true; Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/utils/oscap-ds.c: scope_hint: In function ‘app_ds_rds_create’ openscap-1.4.0-build/openscap-1.4.0/utils/oscap-ds.c:378:38: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘oval_result_files’ # 376| for (i = 0; i < action->ds_action->oval_result_count; ++i) # 377| { # 378|-> oval_result_files[i] = action->ds_action->oval_results[i]; # 379| # 380| if (action->validate) Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/utils/oscap-ds.c:392:30: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘oval_result_files’ # 390| } # 391| } # 392|-> oval_result_files[i] = NULL; # 393| # 394| ret = ds_rds_create(action->ds_action->file, action->ds_action->xccdf_result, Error: GCC_ANALYZER_WARNING (CWE-401): openscap-1.4.0-build/openscap-1.4.0/utils/oscap-tool.c: scope_hint: In function ‘getopt_parse_env’ openscap-1.4.0-build/openscap-1.4.0/utils/oscap-tool.c:320:20: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’ openscap-1.4.0-build/openscap-1.4.0/utils/oscap-tool.c: scope_hint: In function ‘getopt_parse_env’ # 318| eargc++; # 319| void *new_eargv = realloc(eargv, eargc * sizeof(char *)); # 320|-> if (new_eargv == NULL) # 321| goto exit; # 322| eargv = new_eargv; Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/utils/oscap-tool.c:332:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘nargv’ where non-null expected openscap-1.4.0-build/openscap-1.4.0/utils/oscap-tool.c: scope_hint: In function ‘getopt_parse_env’ <built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null # 330| for (ofs = 0; strcmp((*argv)[ofs], OSCAP_OVAL_MODULE.name); ofs++); # 331| ofs += 2; # 332|-> memcpy(nargv, *argv, ofs * sizeof(char *)); # 333| /* copy env args */ # 334| memcpy(nargv + ofs, eargv, eargc * sizeof(char *)); Error: GCC_ANALYZER_WARNING (CWE-688): openscap-1.4.0-build/openscap-1.4.0/utils/oscap-tool.c:334:9: warning[-Wanalyzer-null-argument]: use of NULL ‘eargv’ where non-null expected openscap-1.4.0-build/openscap-1.4.0/utils/oscap-tool.c: scope_hint: In function ‘getopt_parse_env’ <built-in>: note: argument 2 of ‘__builtin_memcpy’ must be non-null # 332| memcpy(nargv, *argv, ofs * sizeof(char *)); # 333| /* copy env args */ # 334|-> memcpy(nargv + ofs, eargv, eargc * sizeof(char *)); # 335| /* copy rest of the main args */ # 336| memcpy(nargv + ofs + eargc, *argv + ofs, (*argc - ofs) * sizeof(char *)); Error: GCC_ANALYZER_WARNING (CWE-401): openscap-1.4.0-build/openscap-1.4.0/utils/oscap-tool.c:343:9: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’ openscap-1.4.0-build/openscap-1.4.0/utils/oscap-tool.c: scope_hint: In function ‘getopt_parse_env’ # 341| exit: # 342| free(opts); # 343|-> free(eargv); # 344| } # 345| Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/utils/oscap-xccdf.c: scope_hint: In function ‘getopt_xccdf’ openscap-1.4.0-build/openscap-1.4.0/utils/oscap-xccdf.c:1301:46: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘*action.f_ovals’ # 1299| int i = 1; # 1300| while (argc > (optind+i)) { # 1301|-> action->f_ovals[i-1] = argv[optind + i]; # 1302| i++; # 1303| } Error: GCC_ANALYZER_WARNING (CWE-476): openscap-1.4.0-build/openscap-1.4.0/utils/oscap-xccdf.c:1304:42: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘*action.f_ovals’ # 1302| i++; # 1303| } # 1304|-> action->f_ovals[i-1] = NULL; # 1305| } else { # 1306| action->f_ovals = NULL;