Task #92813 - added.err
back to task #92813download
Error: GCC_ANALYZER_WARNING (CWE-401):
openscap-1.4.4/src/CPE/cpelang_priv.c:292:21: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
# 290|
# 291| if (!xmlStrcmp(xmlTextReaderConstLocalName(reader), ATTR_TITLE_STR) &&
# 292|-> xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT) {
# 293| oscap_list_add(ret->titles, oscap_text_new_parse(OSCAP_TEXT_TRAITS_PLAIN, reader));
# 294| } else
Error: GCC_ANALYZER_WARNING (CWE-401):
openscap-1.4.4/src/CPE/cpelang_priv.c:292:21: warning[-Wanalyzer-malloc-leak]: leak of ‘cpe_platform_new()’
# 290|
# 291| if (!xmlStrcmp(xmlTextReaderConstLocalName(reader), ATTR_TITLE_STR) &&
# 292|-> xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT) {
# 293| oscap_list_add(ret->titles, oscap_text_new_parse(OSCAP_TEXT_TRAITS_PLAIN, reader));
# 294| } else
Error: GCC_ANALYZER_WARNING (CWE-401):
openscap-1.4.4/src/CPE/cpelang_priv.c:293:25: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
# 291| if (!xmlStrcmp(xmlTextReaderConstLocalName(reader), ATTR_TITLE_STR) &&
# 292| xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT) {
# 293|-> oscap_list_add(ret->titles, oscap_text_new_parse(OSCAP_TEXT_TRAITS_PLAIN, reader));
# 294| } else
# 295| if (!xmlStrcmp(xmlTextReaderConstLocalName(reader), TAG_REMARK_STR) &&
Error: GCC_ANALYZER_WARNING (CWE-401):
openscap-1.4.4/src/CPE/cpelang_priv.c:293:25: warning[-Wanalyzer-malloc-leak]: leak of ‘cpe_platform_new()’
# 291| if (!xmlStrcmp(xmlTextReaderConstLocalName(reader), ATTR_TITLE_STR) &&
# 292| xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT) {
# 293|-> oscap_list_add(ret->titles, oscap_text_new_parse(OSCAP_TEXT_TRAITS_PLAIN, reader));
# 294| } else
# 295| if (!xmlStrcmp(xmlTextReaderConstLocalName(reader), TAG_REMARK_STR) &&
Error: GCC_ANALYZER_WARNING (CWE-401):
openscap-1.4.4/src/CPE/cpelang_priv.c:293:53: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
# 291| if (!xmlStrcmp(xmlTextReaderConstLocalName(reader), ATTR_TITLE_STR) &&
# 292| xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT) {
# 293|-> oscap_list_add(ret->titles, oscap_text_new_parse(OSCAP_TEXT_TRAITS_PLAIN, reader));
# 294| } else
# 295| if (!xmlStrcmp(xmlTextReaderConstLocalName(reader), TAG_REMARK_STR) &&
Error: GCC_ANALYZER_WARNING (CWE-401):
openscap-1.4.4/src/CPE/cpelang_priv.c:293:53: warning[-Wanalyzer-malloc-leak]: leak of ‘cpe_platform_new()’
# 291| if (!xmlStrcmp(xmlTextReaderConstLocalName(reader), ATTR_TITLE_STR) &&
# 292| xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT) {
# 293|-> oscap_list_add(ret->titles, oscap_text_new_parse(OSCAP_TEXT_TRAITS_PLAIN, reader));
# 294| } else
# 295| if (!xmlStrcmp(xmlTextReaderConstLocalName(reader), TAG_REMARK_STR) &&
Error: GCC_ANALYZER_WARNING (CWE-401):
openscap-1.4.4/src/CPE/cpelang_priv.c:295:26: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
# 293| oscap_list_add(ret->titles, oscap_text_new_parse(OSCAP_TEXT_TRAITS_PLAIN, reader));
# 294| } else
# 295|-> if (!xmlStrcmp(xmlTextReaderConstLocalName(reader), TAG_REMARK_STR) &&
# 296| xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT) {
# 297| ret->remark = parse_text_element(reader, (char *)TAG_REMARK_STR); // TODO: 0-n remarks !
Error: GCC_ANALYZER_WARNING (CWE-401):
openscap-1.4.4/src/CPE/cpelang_priv.c:295:26: warning[-Wanalyzer-malloc-leak]: leak of ‘cpe_platform_new()’
# 293| oscap_list_add(ret->titles, oscap_text_new_parse(OSCAP_TEXT_TRAITS_PLAIN, reader));
# 294| } else
# 295|-> if (!xmlStrcmp(xmlTextReaderConstLocalName(reader), TAG_REMARK_STR) &&
# 296| xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT) {
# 297| ret->remark = parse_text_element(reader, (char *)TAG_REMARK_STR); // TODO: 0-n remarks !
Error: GCC_ANALYZER_WARNING (CWE-688):
openscap-1.4.4/src/DS/rds.c: scope_hint: In function ‘ds_rds_create_source’
openscap-1.4.4/src/DS/rds.c:851:25: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘tailoring_doc_timestamp’ where non-null expected
openscap-1.4.4/src/DS/rds.c:44: included_from: Included from here.
/usr/include/time.h:108:15: note: argument 1 of ‘strftime’ must be non-null
# 849| struct tm result;
# 850| tailoring_doc_timestamp = malloc(max_timestamp_len);
# 851|-> strftime(tailoring_doc_timestamp, max_timestamp_len, "%Y-%m-%dT%H:%M:%S", localtime_r(&file_stat.st_mtime, &result));
# 852| }
# 853| }
Error: GCC_ANALYZER_WARNING (CWE-401):
openscap-1.4.4/src/common/list.c: scope_hint: In function ‘oscap_create_lists’
openscap-1.4.4/src/common/list.c:45:64: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
# 43| va_list ap;
# 44| va_start(ap, first);
# 45|-> for (struct oscap_list **cur = first; cur != NULL; cur = va_arg(ap, struct oscap_list **))
# 46| *cur = oscap_list_new();
# 47| va_end(ap);
Error: GCC_ANALYZER_WARNING (CWE-401):
openscap-1.4.4/src/common/list.c: scope_hint: In function ‘oscap_list_clone’
openscap-1.4.4/src/common/list.c:155:21: warning[-Wanalyzer-malloc-leak]: leak of ‘oscap_list_new()’
# 153| while (item != NULL) {
# 154| if (cloner)
# 155|-> oscap_list_add(copy, cloner(item->data));
# 156| else oscap_list_add(copy, item->data);
# 157| item = item->next;
Error: GCC_ANALYZER_WARNING (CWE-401):
openscap-1.4.4/src/common/list.c: scope_hint: In function ‘oscap_list_find’
openscap-1.4.4/src/common/list.c:336:20: warning[-Wanalyzer-malloc-leak]: leak of ‘oscap_iterator_new(list)’
# 334| static inline bool _oscap_iterator_has_more_internal(const struct oscap_iterator *it)
# 335| {
# 336|-> return (!it->cur && it->list->first) || (it->cur && it->cur->next);
# 337| }
# 338|
Error: GCC_ANALYZER_WARNING (CWE-401):
openscap-1.4.4/src/common/list.c: scope_hint: In function ‘oscap_htable_clone’
openscap-1.4.4/src/common/list.c:430:37: warning[-Wanalyzer-malloc-leak]: leak of ‘oscap_htable_new()’
# 428| return NULL;
# 429|
# 430|-> for (size_t i = 0; i < table->hsize; ++i) {
# 431| struct oscap_htable_item *item = table->table[i];
# 432| while (item != NULL) {
Error: GCC_ANALYZER_WARNING (CWE-401):
openscap-1.4.4/tests/API/SEAP/test_api_seap_spb.c: scope_hint: In function ‘main’
openscap-1.4.4/tests/API/SEAP/test_api_seap_spb.c:43:32: warning[-Wanalyzer-malloc-leak]: leak of ‘iov[0].iov_base’
# 41| case EINVAL:
# 42| fprintf (stderr, "Invalid seed: Not a number\n");
# 43|-> return (-1);
# 44| }
# 45| break;
Error: GCC_ANALYZER_WARNING (CWE-401):
openscap-1.4.4/tests/API/SEAP/test_api_seap_spb.c:43:32: warning[-Wanalyzer-malloc-leak]: leak of ‘iov[1].iov_base’
# 41| case EINVAL:
# 42| fprintf (stderr, "Invalid seed: Not a number\n");
# 43|-> return (-1);
# 44| }
# 45| break;
Error: GCC_ANALYZER_WARNING (CWE-401):
openscap-1.4.4/tests/API/SEAP/test_api_seap_spb.c:43:32: warning[-Wanalyzer-malloc-leak]: leak of ‘iov[2].iov_base’
# 41| case EINVAL:
# 42| fprintf (stderr, "Invalid seed: Not a number\n");
# 43|-> return (-1);
# 44| }
# 45| break;
Error: GCC_ANALYZER_WARNING (CWE-401):
openscap-1.4.4/tests/API/SEAP/test_api_seap_spb.c:68:41: warning[-Wanalyzer-malloc-leak]: leak of ‘iov[0].iov_base’
# 66|
# 67| if (iov[i].iov_base == NULL) {
# 68|-> perror ("iov alloc");
# 69| return (2);
# 70| }
Error: GCC_ANALYZER_WARNING (CWE-401):
openscap-1.4.4/tests/API/SEAP/test_api_seap_spb.c:68:41: warning[-Wanalyzer-malloc-leak]: leak of ‘iov[1].iov_base’
# 66|
# 67| if (iov[i].iov_base == NULL) {
# 68|-> perror ("iov alloc");
# 69| return (2);
# 70| }
Error: GCC_ANALYZER_WARNING (CWE-401):
openscap-1.4.4/tests/API/SEAP/test_api_seap_spb.c:68:41: warning[-Wanalyzer-malloc-leak]: leak of ‘iov[2].iov_base’
# 66|
# 67| if (iov[i].iov_base == NULL) {
# 68|-> perror ("iov alloc");
# 69| return (2);
# 70| }
Error: GCC_ANALYZER_WARNING (CWE-401):
openscap-1.4.4/tests/API/SEAP/test_api_seap_spb.c:68:41: warning[-Wanalyzer-malloc-leak]: leak of ‘r_buf’
# 66|
# 67| if (iov[i].iov_base == NULL) {
# 68|-> perror ("iov alloc");
# 69| return (2);
# 70| }
Error: GCC_ANALYZER_WARNING (CWE-401):
openscap-1.4.4/tests/API/crypt/test_crapi_digest.c:115:13: warning[-Wanalyzer-malloc-leak]: leak of ‘comp_sum’
# 113| char *comp_sum = malloc(comp_sum_len);
# 114|
# 115|-> if (crapi_digest_fd(fd, algorithm, dst, &dstlen) != 0) {
# 116| fprintf (stderr, "crapi_digest() != 0\n");
# 117| abort ();
Error: GCC_ANALYZER_WARNING (CWE-401):
openscap-1.4.4/tests/API/crypt/test_crapi_digest.c:115:13: warning[-Wanalyzer-malloc-leak]: leak of ‘dst’
# 113| char *comp_sum = malloc(comp_sum_len);
# 114|
# 115|-> if (crapi_digest_fd(fd, algorithm, dst, &dstlen) != 0) {
# 116| fprintf (stderr, "crapi_digest() != 0\n");
# 117| abort ();
Error: GCC_ANALYZER_WARNING (CWE-401):
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:39:9: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(filename, "rb")’
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:37:9: note: in expansion of macro ‘oscap_assert’
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:37:9: note: in expansion of macro ‘oscap_assert’
# 37| oscap_assert(file != NULL);
# 38|
# 39|-> fseek(file, 0, SEEK_END);
# 40| unsigned long len = ftell(file);
# 41| fseek(file, 0, SEEK_SET);
Error: GCC_ANALYZER_WARNING (CWE-401):
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:40:29: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(filename, "rb")’
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:37:9: note: in expansion of macro ‘oscap_assert’
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:37:9: note: in expansion of macro ‘oscap_assert’
# 38|
# 39| fseek(file, 0, SEEK_END);
# 40|-> unsigned long len = ftell(file);
# 41| fseek(file, 0, SEEK_SET);
# 42|
Error: GCC_ANALYZER_WARNING (CWE-401):
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:41:9: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(filename, "rb")’
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:37:9: note: in expansion of macro ‘oscap_assert’
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:37:9: note: in expansion of macro ‘oscap_assert’
# 39| fseek(file, 0, SEEK_END);
# 40| unsigned long len = ftell(file);
# 41|-> fseek(file, 0, SEEK_SET);
# 42|
# 43| oscap_assert(buffer != NULL);
Error: GCC_ANALYZER_WARNING (CWE-401):
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:44:30: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(filename, "rb")’
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:37:9: note: in expansion of macro ‘oscap_assert’
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:37:9: note: in expansion of macro ‘oscap_assert’
openscap-1.4.4/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.4/tests/bz2/test_bz2_memory_source.c: scope_hint: In function ‘main’
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:61:36: warning[-Wanalyzer-malloc-leak]: leak of ‘buffer’
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:56:9: note: in expansion of macro ‘oscap_assert’
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:37:9: note: in expansion of macro ‘oscap_assert’
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:43:9: note: in expansion of macro ‘oscap_assert’
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:45:9: note: in expansion of macro ‘oscap_assert’
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:45:9: note: in expansion of macro ‘oscap_assert’
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:59:9: note: in expansion of macro ‘oscap_assert’
# 59| oscap_assert(buff_size != 0);
# 60|
# 61|-> struct oscap_source *src = oscap_source_new_from_memory(buffer, buff_size, "file.xml.bz2");
# 62| printf("SCAP TYPE: %s\n", oscap_document_type_to_string(oscap_source_get_scap_type(src)));
# 63| oscap_assert(oscap_source_validate(src, NULL, NULL) == 0);
Error: GCC_ANALYZER_WARNING (CWE-401):
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:62:9: warning[-Wanalyzer-malloc-leak]: leak of ‘buffer’
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:56:9: note: in expansion of macro ‘oscap_assert’
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:37:9: note: in expansion of macro ‘oscap_assert’
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:43:9: note: in expansion of macro ‘oscap_assert’
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:45:9: note: in expansion of macro ‘oscap_assert’
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:45:9: note: in expansion of macro ‘oscap_assert’
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:59:9: note: in expansion of macro ‘oscap_assert’
# 60|
# 61| struct oscap_source *src = oscap_source_new_from_memory(buffer, buff_size, "file.xml.bz2");
# 62|-> printf("SCAP TYPE: %s\n", oscap_document_type_to_string(oscap_source_get_scap_type(src)));
# 63| oscap_assert(oscap_source_validate(src, NULL, NULL) == 0);
# 64| oscap_source_free(src);
Error: GCC_ANALYZER_WARNING (CWE-401):
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:63:22: warning[-Wanalyzer-malloc-leak]: leak of ‘buffer’
openscap-1.4.4/tests/oscap_assert.h:30:15: note: in definition of macro ‘oscap_assert’
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:56:9: note: in expansion of macro ‘oscap_assert’
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:37:9: note: in expansion of macro ‘oscap_assert’
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:43:9: note: in expansion of macro ‘oscap_assert’
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:45:9: note: in expansion of macro ‘oscap_assert’
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:45:9: note: in expansion of macro ‘oscap_assert’
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:59:9: note: in expansion of macro ‘oscap_assert’
openscap-1.4.4/tests/oscap_assert.h:30:15: note: in definition of macro ‘oscap_assert’
openscap-1.4.4/tests/oscap_assert.h:30:15: note: in definition of macro ‘oscap_assert’
# 61| struct oscap_source *src = oscap_source_new_from_memory(buffer, buff_size, "file.xml.bz2");
# 62| printf("SCAP TYPE: %s\n", oscap_document_type_to_string(oscap_source_get_scap_type(src)));
# 63|-> oscap_assert(oscap_source_validate(src, NULL, NULL) == 0);
# 64| oscap_source_free(src);
# 65| free(buffer);
Error: GCC_ANALYZER_WARNING (CWE-401):
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:64:9: warning[-Wanalyzer-malloc-leak]: leak of ‘buffer’
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:56:9: note: in expansion of macro ‘oscap_assert’
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:37:9: note: in expansion of macro ‘oscap_assert’
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:43:9: note: in expansion of macro ‘oscap_assert’
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:45:9: note: in expansion of macro ‘oscap_assert’
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:45:9: note: in expansion of macro ‘oscap_assert’
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:59:9: note: in expansion of macro ‘oscap_assert’
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:63:9: note: in expansion of macro ‘oscap_assert’
# 62| printf("SCAP TYPE: %s\n", oscap_document_type_to_string(oscap_source_get_scap_type(src)));
# 63| oscap_assert(oscap_source_validate(src, NULL, NULL) == 0);
# 64|-> oscap_source_free(src);
# 65| free(buffer);
# 66|
Error: GCC_ANALYZER_WARNING (CWE-401):
openscap-1.4.4/tests/oscap_assert.h:30:12: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(filename, "rb")’
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:43:9: note: in expansion of macro ‘oscap_assert’
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:37:9: note: in expansion of macro ‘oscap_assert’
openscap-1.4.4/tests/bz2/test_bz2_memory_source.c:37:9: note: in expansion of macro ‘oscap_assert’
openscap-1.4.4/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.4/utils/oscap-xccdf.c: scope_hint: In function ‘_system_is_in_bootc_mode.part.0’
openscap-1.4.4/utils/oscap-xccdf.c:665:17: warning[-Wanalyzer-malloc-leak]: leak of ‘popen("/usr/bin/bootc status --format json 2>/dev/null", "r")’
# 663| char *buf = calloc(buf_size, sizeof(char));
# 664| if (buf == NULL) {
# 665|-> pclose(output);
# 666| return false;
# 667| }
Error: GCC_ANALYZER_WARNING (CWE-401):
openscap-1.4.4/utils/oscap-xccdf.c:670:21: warning[-Wanalyzer-malloc-leak]: leak of ‘buf’
# 668| int c;
# 669| size_t i = 0;
# 670|-> while ((c = fgetc(output)) != EOF) {
# 671| if (i >= buf_size) {
# 672| buf_size += CHUNK_SIZE;
Error: GCC_ANALYZER_WARNING (CWE-401):
openscap-1.4.4/utils/oscap-xccdf.c:670:21: warning[-Wanalyzer-malloc-leak]: leak of ‘popen("/usr/bin/bootc status --format json 2>/dev/null", "r")’
# 668| int c;
# 669| size_t i = 0;
# 670|-> while ((c = fgetc(output)) != EOF) {
# 671| if (i >= buf_size) {
# 672| buf_size += CHUNK_SIZE;
Error: GCC_ANALYZER_WARNING (CWE-401):
openscap-1.4.4/utils/oscap-xccdf.c:680:20: warning[-Wanalyzer-malloc-leak]: leak of ‘popen("/usr/bin/bootc status --format json 2>/dev/null", "r")’
# 678| buf = new_buf;
# 679| }
# 680|-> buf[i++] = c;
# 681| }
# 682| pclose(output);
Error: GCC_ANALYZER_WARNING (CWE-401):
openscap-1.4.4/utils/oscap-xccdf.c:682:9: warning[-Wanalyzer-malloc-leak]: leak of ‘buf’
# 680| buf[i++] = c;
# 681| }
# 682|-> pclose(output);
# 683| bool result = (*buf != '\0' && strstr(buf, "\"booted\":null") == NULL);
# 684| free(buf);
Error: GCC_ANALYZER_WARNING (CWE-401):
openscap-1.4.4/utils/oscap-xccdf.c:682:9: warning[-Wanalyzer-malloc-leak]: leak of ‘popen("/usr/bin/bootc status --format json 2>/dev/null", "r")’
# 680| buf[i++] = c;
# 681| }
# 682|-> pclose(output);
# 683| bool result = (*buf != '\0' && strstr(buf, "\"booted\":null") == NULL);
# 684| free(buf);
Error: GCC_ANALYZER_WARNING (CWE-401):
openscap-1.4.4/utils/oscap-xccdf.c: scope_hint: In function ‘_some_result_exists’
openscap-1.4.4/utils/oscap-xccdf.c:1047:16: warning[-Wanalyzer-malloc-leak]: leak of ‘oval_result’
# 1045| files_it = oscap_file_entry_list_get_files(files);
# 1046| oval_result = malloc(PATH_MAX * sizeof(char));
# 1047|-> while (oscap_file_entry_iterator_has_more(files_it)) {
# 1048| struct oscap_file_entry *file_entry = (struct oscap_file_entry *) oscap_file_entry_iterator_next(files_it);;
# 1049| struct stat sb;
Error: GCC_ANALYZER_WARNING (CWE-401):
openscap-1.4.4/utils/oscap-xccdf.c:1048:83: warning[-Wanalyzer-malloc-leak]: leak of ‘oval_result’
# 1046| oval_result = malloc(PATH_MAX * sizeof(char));
# 1047| while (oscap_file_entry_iterator_has_more(files_it)) {
# 1048|-> struct oscap_file_entry *file_entry = (struct oscap_file_entry *) oscap_file_entry_iterator_next(files_it);;
# 1049| struct stat sb;
# 1050| if (strcmp(oscap_file_entry_get_system(file_entry), namespace))
Error: GCC_ANALYZER_WARNING (CWE-401):
openscap-1.4.4/utils/oscap-xccdf.c:1050:21: warning[-Wanalyzer-malloc-leak]: leak of ‘oval_result’
# 1048| struct oscap_file_entry *file_entry = (struct oscap_file_entry *) oscap_file_entry_iterator_next(files_it);;
# 1049| struct stat sb;
# 1050|-> if (strcmp(oscap_file_entry_get_system(file_entry), namespace))
# 1051| continue;
# 1052| snprintf(oval_result, PATH_MAX, "./%s.result.xml", oscap_file_entry_get_file(file_entry));
Error: GCC_ANALYZER_WARNING (CWE-401):
openscap-1.4.4/utils/oscap-xccdf.c:1052:17: warning[-Wanalyzer-malloc-leak]: leak of ‘oval_result’
# 1050| if (strcmp(oscap_file_entry_get_system(file_entry), namespace))
# 1051| continue;
# 1052|-> snprintf(oval_result, PATH_MAX, "./%s.result.xml", oscap_file_entry_get_file(file_entry));
# 1053| if (stat(oval_result, &sb) == 0) {
# 1054| result = true;