Error: CPPCHECK_WARNING (CWE-401): [#def1] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/basic_test_double_array.c:122: error[memleak]: Memory leak: ret # 120| ret->second = strdup (src->second); # 121| if (ret->second == NULL) # 122|-> return NULL; # 123| } # 124| return move_ptr (ret); Error: CPPCHECK_WARNING (CWE-401): [#def2] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/basic_test_double_array.c:675: error[memleak]: Memory leak: ret # 673| ret->strarrays = calloc (src->strarrays_len + 1, sizeof (*ret->strarrays)); # 674| if (ret->strarrays == NULL) # 675|-> return NULL; # 676| for (size_t i = 0; i < src->strarrays_len; i++) # 677| { Error: CPPCHECK_WARNING (CWE-401): [#def3] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/basic_test_double_array_item.c:214: error[memleak]: Memory leak: ret # 212| ret->item1 = strdup (src->item1); # 213| if (ret->item1 == NULL) # 214|-> return NULL; # 215| } # 216| ret->item2 = src->item2; Error: CPPCHECK_WARNING (CWE-401): [#def4] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/basic_test_top_double_array_obj.c:158: error[memleak]: Memory leak: ret # 156| ret->third = strdup (src->third); # 157| if (ret->third == NULL) # 158|-> return NULL; # 159| } # 160| return move_ptr (ret); Error: CPPCHECK_WARNING (CWE-401): [#def5] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_manifest_items_image_manifest_items_schema.c:256: error[memleak]: Memory leak: ret # 254| ret->config = strdup (src->config); # 255| if (ret->config == NULL) # 256|-> return NULL; # 257| } # 258| if (src->layers) Error: CPPCHECK_WARNING (CWE-401): [#def6] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_manifest_items_image_manifest_items_schema.c:263: error[memleak]: Memory leak: ret # 261| ret->layers = calloc (src->layers_len + 1, sizeof (*ret->layers)); # 262| if (ret->layers == NULL) # 263|-> return NULL; # 264| for (size_t i = 0; i < src->layers_len; i++) # 265| { Error: CPPCHECK_WARNING (CWE-401): [#def7] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_spec_schema_config_schema.c:491: error[memleak]: Memory leak: ret # 489| ret->user = strdup (src->user); # 490| if (ret->user == NULL) # 491|-> return NULL; # 492| } # 493| if (src->exposed_ports) Error: CPPCHECK_WARNING (CWE-401): [#def8] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_spec_schema_config_schema.c:497: error[memleak]: Memory leak: ret # 495| ret->exposed_ports = calloc (1, sizeof (image_spec_schema_defs_map_string_object)); # 496| if (ret->exposed_ports == NULL) # 497|-> return NULL; # 498| ret->exposed_ports->len = src->exposed_ports->len; # 499| ret->exposed_ports->keys = calloc (src->exposed_ports->len + 1, sizeof (char *)); Error: CPPCHECK_WARNING (CWE-401): [#def9] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_spec_schema_config_schema.c:501: error[memleak]: Memory leak: ret # 499| ret->exposed_ports->keys = calloc (src->exposed_ports->len + 1, sizeof (char *)); # 500| if (ret->exposed_ports->keys == NULL) # 501|-> return NULL; # 502| ret->exposed_ports->values = calloc (src->exposed_ports->len + 1, sizeof (*ret->exposed_ports->values)); # 503| if (ret->exposed_ports->values == NULL) Error: CPPCHECK_WARNING (CWE-401): [#def10] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_spec_schema_config_schema.c:504: error[memleak]: Memory leak: ret # 502| ret->exposed_ports->values = calloc (src->exposed_ports->len + 1, sizeof (*ret->exposed_ports->values)); # 503| if (ret->exposed_ports->values == NULL) # 504|-> return NULL; # 505| for (size_t i = 0; i < ret->exposed_ports->len; i++) # 506| { Error: CPPCHECK_WARNING (CWE-401): [#def11] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_spec_schema_config_schema.c:818: error[memleak]: Memory leak: ret # 816| ret->diff_ids = calloc (src->diff_ids_len + 1, sizeof (*ret->diff_ids)); # 817| if (ret->diff_ids == NULL) # 818|-> return NULL; # 819| for (size_t i = 0; i < src->diff_ids_len; i++) # 820| { Error: CPPCHECK_WARNING (CWE-401): [#def12] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_spec_schema_config_schema.c:1024: error[memleak]: Memory leak: ret # 1022| ret->created = strdup (src->created); # 1023| if (ret->created == NULL) # 1024|-> return NULL; # 1025| } # 1026| if (src->author) Error: CPPCHECK_WARNING (CWE-401): [#def13] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_spec_schema_config_schema.c:1030: error[memleak]: Memory leak: ret # 1028| ret->author = strdup (src->author); # 1029| if (ret->author == NULL) # 1030|-> return NULL; # 1031| } # 1032| if (src->created_by) Error: CPPCHECK_WARNING (CWE-401): [#def14] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_spec_schema_config_schema.c:1036: error[memleak]: Memory leak: ret # 1034| ret->created_by = strdup (src->created_by); # 1035| if (ret->created_by == NULL) # 1036|-> return NULL; # 1037| } # 1038| if (src->comment) Error: CPPCHECK_WARNING (CWE-401): [#def15] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_spec_schema_config_schema.c:1042: error[memleak]: Memory leak: ret # 1040| ret->comment = strdup (src->comment); # 1041| if (ret->comment == NULL) # 1042|-> return NULL; # 1043| } # 1044| ret->empty_layer = src->empty_layer; Error: CPPCHECK_WARNING (CWE-401): [#def16] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_spec_schema_config_schema.c:1499: error[memleak]: Memory leak: ret # 1497| ret->created = strdup (src->created); # 1498| if (ret->created == NULL) # 1499|-> return NULL; # 1500| } # 1501| if (src->author) Error: CPPCHECK_WARNING (CWE-401): [#def17] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_spec_schema_config_schema.c:1505: error[memleak]: Memory leak: ret # 1503| ret->author = strdup (src->author); # 1504| if (ret->author == NULL) # 1505|-> return NULL; # 1506| } # 1507| if (src->architecture) Error: CPPCHECK_WARNING (CWE-401): [#def18] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_spec_schema_config_schema.c:1511: error[memleak]: Memory leak: ret # 1509| ret->architecture = strdup (src->architecture); # 1510| if (ret->architecture == NULL) # 1511|-> return NULL; # 1512| } # 1513| if (src->variant) Error: CPPCHECK_WARNING (CWE-401): [#def19] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_spec_schema_config_schema.c:1517: error[memleak]: Memory leak: ret # 1515| ret->variant = strdup (src->variant); # 1516| if (ret->variant == NULL) # 1517|-> return NULL; # 1518| } # 1519| if (src->os) Error: CPPCHECK_WARNING (CWE-401): [#def20] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_spec_schema_config_schema.c:1523: error[memleak]: Memory leak: ret # 1521| ret->os = strdup (src->os); # 1522| if (ret->os == NULL) # 1523|-> return NULL; # 1524| } # 1525| if (src->os_version) Error: CPPCHECK_WARNING (CWE-401): [#def21] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_spec_schema_config_schema.c:1529: error[memleak]: Memory leak: ret # 1527| ret->os_version = strdup (src->os_version); # 1528| if (ret->os_version == NULL) # 1529|-> return NULL; # 1530| } # 1531| if (src->os_features) Error: CPPCHECK_WARNING (CWE-401): [#def22] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_spec_schema_config_schema.c:1536: error[memleak]: Memory leak: ret # 1534| ret->os_features = calloc (src->os_features_len + 1, sizeof (*ret->os_features)); # 1535| if (ret->os_features == NULL) # 1536|-> return NULL; # 1537| for (size_t i = 0; i < src->os_features_len; i++) # 1538| { Error: CPPCHECK_WARNING (CWE-401): [#def23] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_spec_schema_content_descriptor.c:370: error[memleak]: Memory leak: ret # 368| ret->media_type = strdup (src->media_type); # 369| if (ret->media_type == NULL) # 370|-> return NULL; # 371| } # 372| ret->size = src->size; Error: CPPCHECK_WARNING (CWE-401): [#def24] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_spec_schema_content_descriptor.c:378: error[memleak]: Memory leak: ret # 376| ret->digest = strdup (src->digest); # 377| if (ret->digest == NULL) # 378|-> return NULL; # 379| } # 380| if (src->urls) Error: CPPCHECK_WARNING (CWE-401): [#def25] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_spec_schema_content_descriptor.c:385: error[memleak]: Memory leak: ret # 383| ret->urls = calloc (src->urls_len + 1, sizeof (*ret->urls)); # 384| if (ret->urls == NULL) # 385|-> return NULL; # 386| for (size_t i = 0; i < src->urls_len; i++) # 387| { Error: CPPCHECK_WARNING (CWE-401): [#def26] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_spec_schema_image_index_schema.c:305: error[memleak]: Memory leak: ret # 303| ret->architecture = strdup (src->architecture); # 304| if (ret->architecture == NULL) # 305|-> return NULL; # 306| } # 307| if (src->os) Error: CPPCHECK_WARNING (CWE-401): [#def27] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_spec_schema_image_index_schema.c:311: error[memleak]: Memory leak: ret # 309| ret->os = strdup (src->os); # 310| if (ret->os == NULL) # 311|-> return NULL; # 312| } # 313| if (src->os_version) Error: CPPCHECK_WARNING (CWE-401): [#def28] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_spec_schema_image_index_schema.c:317: error[memleak]: Memory leak: ret # 315| ret->os_version = strdup (src->os_version); # 316| if (ret->os_version == NULL) # 317|-> return NULL; # 318| } # 319| if (src->os_features) Error: CPPCHECK_WARNING (CWE-401): [#def29] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_spec_schema_image_index_schema.c:324: error[memleak]: Memory leak: ret # 322| ret->os_features = calloc (src->os_features_len + 1, sizeof (*ret->os_features)); # 323| if (ret->os_features == NULL) # 324|-> return NULL; # 325| for (size_t i = 0; i < src->os_features_len; i++) # 326| { Error: CPPCHECK_WARNING (CWE-401): [#def30] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_spec_schema_image_index_schema.c:603: error[memleak]: Memory leak: ret # 601| ret->media_type = strdup (src->media_type); # 602| if (ret->media_type == NULL) # 603|-> return NULL; # 604| } # 605| ret->size = src->size; Error: CPPCHECK_WARNING (CWE-401): [#def31] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_spec_schema_image_index_schema.c:611: error[memleak]: Memory leak: ret # 609| ret->digest = strdup (src->digest); # 610| if (ret->digest == NULL) # 611|-> return NULL; # 612| } # 613| if (src->urls) Error: CPPCHECK_WARNING (CWE-401): [#def32] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_spec_schema_image_index_schema.c:618: error[memleak]: Memory leak: ret # 616| ret->urls = calloc (src->urls_len + 1, sizeof (*ret->urls)); # 617| if (ret->urls == NULL) # 618|-> return NULL; # 619| for (size_t i = 0; i < src->urls_len; i++) # 620| { Error: CPPCHECK_WARNING (CWE-401): [#def33] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_spec_schema_image_index_schema.c:954: error[memleak]: Memory leak: ret # 952| ret->media_type = strdup (src->media_type); # 953| if (ret->media_type == NULL) # 954|-> return NULL; # 955| } # 956| if (src->artifact_type) Error: CPPCHECK_WARNING (CWE-401): [#def34] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_spec_schema_image_index_schema.c:960: error[memleak]: Memory leak: ret # 958| ret->artifact_type = strdup (src->artifact_type); # 959| if (ret->artifact_type == NULL) # 960|-> return NULL; # 961| } # 962| if (src->subject) Error: CPPCHECK_WARNING (CWE-401): [#def35] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_spec_schema_image_index_schema.c:966: error[memleak]: Memory leak: ret # 964| ret->subject = clone_image_spec_schema_content_descriptor (src->subject); # 965| if (ret->subject == NULL) # 966|-> return NULL; # 967| } # 968| if (src->manifests) Error: CPPCHECK_WARNING (CWE-401): [#def36] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_spec_schema_image_index_schema.c:973: error[memleak]: Memory leak: ret # 971| ret->manifests = calloc (src->manifests_len + 1, sizeof (*ret->manifests)); # 972| if (ret->manifests == NULL) # 973|-> return NULL; # 974| for (size_t i = 0; i < src->manifests_len; i++) # 975| { Error: CPPCHECK_WARNING (CWE-401): [#def37] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_spec_schema_image_layout_schema.c:152: error[memleak]: Memory leak: ret # 150| ret->image_layout_version = strdup (src->image_layout_version); # 151| if (ret->image_layout_version == NULL) # 152|-> return NULL; # 153| } # 154| return move_ptr (ret); Error: CPPCHECK_WARNING (CWE-401): [#def38] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_spec_schema_image_manifest_schema.c:349: error[memleak]: Memory leak: ret # 347| ret->media_type = strdup (src->media_type); # 348| if (ret->media_type == NULL) # 349|-> return NULL; # 350| } # 351| if (src->artifact_type) Error: CPPCHECK_WARNING (CWE-401): [#def39] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_spec_schema_image_manifest_schema.c:355: error[memleak]: Memory leak: ret # 353| ret->artifact_type = strdup (src->artifact_type); # 354| if (ret->artifact_type == NULL) # 355|-> return NULL; # 356| } # 357| if (src->config) Error: CPPCHECK_WARNING (CWE-401): [#def40] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_spec_schema_image_manifest_schema.c:361: error[memleak]: Memory leak: ret # 359| ret->config = clone_image_spec_schema_content_descriptor (src->config); # 360| if (ret->config == NULL) # 361|-> return NULL; # 362| } # 363| if (src->subject) Error: CPPCHECK_WARNING (CWE-401): [#def41] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_spec_schema_image_manifest_schema.c:367: error[memleak]: Memory leak: ret # 365| ret->subject = clone_image_spec_schema_content_descriptor (src->subject); # 366| if (ret->subject == NULL) # 367|-> return NULL; # 368| } # 369| if (src->layers) Error: CPPCHECK_WARNING (CWE-401): [#def42] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_spec_schema_image_manifest_schema.c:374: error[memleak]: Memory leak: ret # 372| ret->layers = calloc (src->layers_len + 1, sizeof (*ret->layers)); # 373| if (ret->layers == NULL) # 374|-> return NULL; # 375| for (size_t i = 0; i < src->layers_len; i++) # 376| { Error: GCC_ANALYZER_WARNING (CWE-476): [#def43] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/json_common.c: scope_hint: In function 'free_json_map_string_string.part.0' crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/json_common.c:1479:11: warning[-Wanalyzer-null-dereference]: dereference of NULL '*map.keys + i * 8' crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/json_common.c:6: included_from: Included from here. crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/json_common.h:42:7: note: in definition of macro 'define_cleaner_function' crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/json_common.c: scope_hint: In function 'free_json_map_string_string.part.0' # 1477| for (i = 0; i < map->len; i++) # 1478| { # 1479|-> free (map->keys[i]); # 1480| map->keys[i] = NULL; # 1481| free (map->values[i]); Error: GCC_ANALYZER_WARNING (CWE-476): [#def44] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/json_common.c:1481:11: warning[-Wanalyzer-null-dereference]: dereference of NULL '*map.values + i * 8' crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/json_common.h:42:7: note: in definition of macro 'define_cleaner_function' crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/json_common.c: scope_hint: In function 'free_json_map_string_string.part.0' # 1479| free (map->keys[i]); # 1480| map->keys[i] = NULL; # 1481|-> free (map->values[i]); # 1482| map->values[i] = NULL; # 1483| } Error: CPPCHECK_WARNING (CWE-401): [#def45] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/json_common.c:1585: error[memleak]: Memory leak: ret # 1583| ret->keys = calloc (src->len + 1, sizeof (char *)); # 1584| if (ret->keys == NULL) # 1585|-> return NULL; # 1586| # 1587| ret->values = calloc (src->len + 1, sizeof (char *)); Error: CPPCHECK_WARNING (CWE-401): [#def46] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/json_common.c:1589: error[memleak]: Memory leak: ret # 1587| ret->values = calloc (src->len + 1, sizeof (char *)); # 1588| if (ret->values == NULL) # 1589|-> return NULL; # 1590| # 1591| for (i = 0; i < src->len; i++) Error: GCC_ANALYZER_WARNING (CWE-401): [#def47] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_linux.c: scope_hint: In function 'clone_runtime_spec_schema_config_linux_resources' crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_linux.c:633:22: warning[-Wanalyzer-malloc-leak]: leak of 'clone_runtime_spec_schema_config_linux_resources_block_io(*src.block_io)' # 631| if (ret == NULL) # 632| return NULL; # 633|-> ret->weight = src->weight; # 634| ret->weight_present = src->weight_present; # 635| ret->leaf_weight = src->leaf_weight; Error: GCC_ANALYZER_WARNING (CWE-401): [#def48] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_linux.c:689:8: warning[-Wanalyzer-malloc-leak]: leak of '<unknown>' # 687| } # 688| } # 689|-> if (src->weight_device) # 690| { # 691| ret->weight_device_len = src->weight_device_len; Error: GCC_ANALYZER_WARNING (CWE-401): [#def49] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_linux.c:1107:12: warning[-Wanalyzer-malloc-leak]: leak of 'clone_runtime_spec_schema_config_linux_resources_cpu(*src.cpu)' # 1105| if (ret == NULL) # 1106| return NULL; # 1107|-> if (src->cpus) # 1108| { # 1109| ret->cpus = strdup (src->cpus); Error: GCC_ANALYZER_WARNING (CWE-401): [#def50] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_linux.c:1132:23: warning[-Wanalyzer-malloc-leak]: leak of '<unknown>' # 1130| ret->shares_present = src->shares_present; # 1131| ret->idle = src->idle; # 1132|-> ret->idle_present = src->idle_present; # 1133| return move_ptr (ret); # 1134| } Error: GCC_ANALYZER_WARNING (CWE-401): [#def51] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_linux.c:1891:24: warning[-Wanalyzer-malloc-leak]: leak of 'clone_runtime_spec_schema_config_linux_resources_network(*src.network)' # 1889| if (ret == NULL) # 1890| return NULL; # 1891|-> ret->class_id = src->class_id; # 1892| ret->class_id_present = src->class_id_present; # 1893| if (src->priorities) Error: GCC_ANALYZER_WARNING (CWE-401): [#def52] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_linux.c:1899:30: warning[-Wanalyzer-malloc-leak]: leak of '<unknown>' # 1897| if (ret->priorities == NULL) # 1898| return NULL; # 1899|-> for (size_t i = 0; i < src->priorities_len; i++) # 1900| { # 1901| ret->priorities[i] = clone_runtime_spec_schema_defs_linux_network_interface_priority (src->priorities[i]); Error: GCC_ANALYZER_WARNING (CWE-401): [#def53] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_linux.c: scope_hint: In function 'clone_runtime_spec_schema_config_linux' crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_linux.c:2325:20: warning[-Wanalyzer-malloc-leak]: leak of 'clone_runtime_spec_schema_config_linux_resources(*src.resources)' # 2323| if (ret == NULL) # 2324| return NULL; # 2325|-> ret->unified = clone_map_string_string (src->unified); # 2326| if (ret->unified == NULL) # 2327| return NULL; Error: CPPCHECK_WARNING (CWE-401): [#def54] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_linux.c:2327: error[memleak]: Memory leak: ret # 2325| ret->unified = clone_map_string_string (src->unified); # 2326| if (ret->unified == NULL) # 2327|-> return NULL; # 2328| if (src->devices) # 2329| { Error: CPPCHECK_WARNING (CWE-401): [#def55] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_linux.c:2333: error[memleak]: Memory leak: ret # 2331| ret->devices = calloc (src->devices_len + 1, sizeof (*ret->devices)); # 2332| if (ret->devices == NULL) # 2333|-> return NULL; # 2334| for (size_t i = 0; i < src->devices_len; i++) # 2335| { Error: GCC_ANALYZER_WARNING (CWE-401): [#def56] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_linux.c:2384:8: warning[-Wanalyzer-malloc-leak]: leak of '<unknown>' # 2382| return NULL; # 2383| } # 2384|-> if (src->rdma) # 2385| { # 2386| ret->rdma = clone_runtime_spec_schema_config_linux_resources_rdma (src->rdma); Error: GCC_ANALYZER_WARNING (CWE-401): [#def57] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_linux.c:2811:12: warning[-Wanalyzer-malloc-leak]: leak of 'clone_runtime_spec_schema_config_linux_seccomp(*src.seccomp)' # 2809| if (ret == NULL) # 2810| return NULL; # 2811|-> if (src->default_action) # 2812| { # 2813| ret->default_action = strdup (src->default_action); Error: CPPCHECK_WARNING (CWE-401): [#def58] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_linux.c:2815: error[memleak]: Memory leak: ret # 2813| ret->default_action = strdup (src->default_action); # 2814| if (ret->default_action == NULL) # 2815|-> return NULL; # 2816| } # 2817| ret->default_errno_ret = src->default_errno_ret; Error: CPPCHECK_WARNING (CWE-401): [#def59] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_linux.c:2824: error[memleak]: Memory leak: ret # 2822| ret->flags = calloc (src->flags_len + 1, sizeof (*ret->flags)); # 2823| if (ret->flags == NULL) # 2824|-> return NULL; # 2825| for (size_t i = 0; i < src->flags_len; i++) # 2826| { Error: GCC_ANALYZER_WARNING (CWE-401): [#def60] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_linux.c:2863:8: warning[-Wanalyzer-malloc-leak]: leak of '<unknown>' # 2861| } # 2862| } # 2863|-> if (src->syscalls) # 2864| { # 2865| ret->syscalls_len = src->syscalls_len; Error: GCC_ANALYZER_WARNING (CWE-401): [#def61] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_linux.c:3129:12: warning[-Wanalyzer-malloc-leak]: leak of 'clone_runtime_spec_schema_config_linux_intel_rdt(*src.intel_rdt)' # 3127| if (ret == NULL) # 3128| return NULL; # 3129|-> if (src->clos_id) # 3130| { # 3131| ret->clos_id = strdup (src->clos_id); Error: CPPCHECK_WARNING (CWE-401): [#def62] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_linux.c:3133: error[memleak]: Memory leak: ret # 3131| ret->clos_id = strdup (src->clos_id); # 3132| if (ret->clos_id == NULL) # 3133|-> return NULL; # 3134| } # 3135| if (src->l3cache_schema) Error: CPPCHECK_WARNING (CWE-401): [#def63] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_linux.c:3139: error[memleak]: Memory leak: ret # 3137| ret->l3cache_schema = strdup (src->l3cache_schema); # 3138| if (ret->l3cache_schema == NULL) # 3139|-> return NULL; # 3140| } # 3141| if (src->mem_bw_schema) Error: CPPCHECK_WARNING (CWE-401): [#def64] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_linux.c:3145: error[memleak]: Memory leak: ret # 3143| ret->mem_bw_schema = strdup (src->mem_bw_schema); # 3144| if (ret->mem_bw_schema == NULL) # 3145|-> return NULL; # 3146| } # 3147| ret->enable_cmt = src->enable_cmt; Error: GCC_ANALYZER_WARNING (CWE-401): [#def65] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_linux.c:3150:29: warning[-Wanalyzer-malloc-leak]: leak of '<unknown>' # 3148| ret->enable_cmt_present = src->enable_cmt_present; # 3149| ret->enable_mbm = src->enable_mbm; # 3150|-> ret->enable_mbm_present = src->enable_mbm_present; # 3151| return move_ptr (ret); # 3152| } Error: CPPCHECK_WARNING (CWE-401): [#def66] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_linux.c:3168: error[memleak]: Memory leak: ret # 3166| ret->boottime = make_runtime_spec_schema_defs_linux_time_offsets (get_val (tree, "boottime", yajl_t_object), ctx, err); # 3167| if (ret->boottime == NULL && *err != 0) # 3168|-> return NULL; # 3169| ret->monotonic = make_runtime_spec_schema_defs_linux_time_offsets (get_val (tree, "monotonic", yajl_t_object), ctx, err); # 3170| if (ret->monotonic == NULL && *err != 0) Error: CPPCHECK_WARNING (CWE-401): [#def67] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_linux.c:3171: error[memleak]: Memory leak: ret # 3169| ret->monotonic = make_runtime_spec_schema_defs_linux_time_offsets (get_val (tree, "monotonic", yajl_t_object), ctx, err); # 3170| if (ret->monotonic == NULL && *err != 0) # 3171|-> return NULL; # 3172| # 3173| if (tree->type == yajl_t_object) Error: CPPCHECK_WARNING (CWE-401): [#def68] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_linux.c:3184: error[memleak]: Memory leak: ret # 3182| resi = calloc (1, sizeof(*tree)); # 3183| if (resi == NULL) # 3184|-> return NULL; # 3185| # 3186| resi->type = yajl_t_object; Error: CPPCHECK_WARNING (CWE-401): [#def69] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_linux.c:3191: error[memleak]: Memory leak: ret # 3189| { # 3190| yajl_tree_free (resi); # 3191|-> return NULL; # 3192| } # 3193| resi->u.object.values = calloc (cnt, sizeof (yajl_val)); Error: CPPCHECK_WARNING (CWE-401): [#def70] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_linux.c:3197: error[memleak]: Memory leak: ret # 3195| { # 3196| yajl_tree_free (resi); # 3197|-> return NULL; # 3198| } # 3199| } Error: GCC_ANALYZER_WARNING (CWE-401): [#def71] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_linux.c:3293:12: warning[-Wanalyzer-malloc-leak]: leak of 'clone_runtime_spec_schema_config_linux_time_offsets(*src.time_offsets)' # 3291| if (ret == NULL) # 3292| return NULL; # 3293|-> if (src->boottime) # 3294| { # 3295| ret->boottime = clone_runtime_spec_schema_defs_linux_time_offsets (src->boottime); Error: CPPCHECK_WARNING (CWE-401): [#def72] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_linux.c:3297: error[memleak]: Memory leak: ret # 3295| ret->boottime = clone_runtime_spec_schema_defs_linux_time_offsets (src->boottime); # 3296| if (ret->boottime == NULL) # 3297|-> return NULL; # 3298| } # 3299| if (src->monotonic) Error: CPPCHECK_WARNING (CWE-401): [#def73] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_linux.c:3303: error[memleak]: Memory leak: ret # 3301| ret->monotonic = clone_runtime_spec_schema_defs_linux_time_offsets (src->monotonic); # 3302| if (ret->monotonic == NULL) # 3303|-> return NULL; # 3304| } # 3305| return move_ptr (ret); Error: CPPCHECK_WARNING (CWE-401): [#def74] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_linux.c:3993: error[memleak]: Memory leak: ret # 3991| ret->devices = calloc (src->devices_len + 1, sizeof (*ret->devices)); # 3992| if (ret->devices == NULL) # 3993|-> return NULL; # 3994| for (size_t i = 0; i < src->devices_len; i++) # 3995| { Error: CPPCHECK_WARNING (CWE-401): [#def75] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_schema.c:486: error[memleak]: Memory leak: ret # 484| ret->prestart = calloc (src->prestart_len + 1, sizeof (*ret->prestart)); # 485| if (ret->prestart == NULL) # 486|-> return NULL; # 487| for (size_t i = 0; i < src->prestart_len; i++) # 488| { Error: CPPCHECK_WARNING (CWE-401): [#def76] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_schema.c:735: error[memleak]: Memory leak: ret # 733| ret->path = strdup (src->path); # 734| if (ret->path == NULL) # 735|-> return NULL; # 736| } # 737| ret->readonly = src->readonly; Error: CPPCHECK_WARNING (CWE-401): [#def77] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_schema.c:1233: error[memleak]: Memory leak: ret # 1231| ret->additional_gids = calloc (src->additional_gids_len + 1, sizeof (*ret->additional_gids)); # 1232| if (ret->additional_gids == NULL) # 1233|-> return NULL; # 1234| for (size_t i = 0; i < src->additional_gids_len; i++) # 1235| { Error: CPPCHECK_WARNING (CWE-401): [#def78] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_schema.c:1686: error[memleak]: Memory leak: ret # 1684| ret->bounding = calloc (src->bounding_len + 1, sizeof (*ret->bounding)); # 1685| if (ret->bounding == NULL) # 1686|-> return NULL; # 1687| for (size_t i = 0; i < src->bounding_len; i++) # 1688| { Error: CPPCHECK_WARNING (CWE-401): [#def79] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_schema.c:1939: error[memleak]: Memory leak: ret # 1937| ret->_class = strdup (src->_class); # 1938| if (ret->_class == NULL) # 1939|-> return NULL; # 1940| } # 1941| ret->priority = src->priority; Error: CPPCHECK_WARNING (CWE-401): [#def80] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_schema.c:2327: error[memleak]: Memory leak: ret # 2325| ret->policy = strdup (src->policy); # 2326| if (ret->policy == NULL) # 2327|-> return NULL; # 2328| } # 2329| ret->nice = src->nice; Error: CPPCHECK_WARNING (CWE-401): [#def81] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_schema.c:2338: error[memleak]: Memory leak: ret # 2336| ret->flags = calloc (src->flags_len + 1, sizeof (*ret->flags)); # 2337| if (ret->flags == NULL) # 2338|-> return NULL; # 2339| for (size_t i = 0; i < src->flags_len; i++) # 2340| { Error: CPPCHECK_WARNING (CWE-401): [#def82] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_schema.c:2512: error[memleak]: Memory leak: ret # 2510| ret->type = strdup (src->type); # 2511| if (ret->type == NULL) # 2512|-> return NULL; # 2513| } # 2514| return move_ptr (ret); Error: CPPCHECK_WARNING (CWE-401): [#def83] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_schema.c:3123: error[memleak]: Memory leak: ret # 3121| ret->args = calloc (src->args_len + 1, sizeof (*ret->args)); # 3122| if (ret->args == NULL) # 3123|-> return NULL; # 3124| for (size_t i = 0; i < src->args_len; i++) # 3125| { Error: CPPCHECK_WARNING (CWE-401): [#def84] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_schema.c:3655: error[memleak]: Memory leak: ret # 3653| ret->oci_version = strdup (src->oci_version); # 3654| if (ret->oci_version == NULL) # 3655|-> return NULL; # 3656| } # 3657| if (src->hooks) Error: CPPCHECK_WARNING (CWE-401): [#def85] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_schema.c:3661: error[memleak]: Memory leak: ret # 3659| ret->hooks = clone_runtime_spec_schema_config_schema_hooks (src->hooks); # 3660| if (ret->hooks == NULL) # 3661|-> return NULL; # 3662| } # 3663| ret->annotations = clone_map_string_string (src->annotations); Error: CPPCHECK_WARNING (CWE-401): [#def86] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_schema.c:3665: error[memleak]: Memory leak: ret # 3663| ret->annotations = clone_map_string_string (src->annotations); # 3664| if (ret->annotations == NULL) # 3665|-> return NULL; # 3666| if (src->hostname) # 3667| { Error: CPPCHECK_WARNING (CWE-401): [#def87] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_schema.c:3670: error[memleak]: Memory leak: ret # 3668| ret->hostname = strdup (src->hostname); # 3669| if (ret->hostname == NULL) # 3670|-> return NULL; # 3671| } # 3672| if (src->domainname) Error: CPPCHECK_WARNING (CWE-401): [#def88] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_schema.c:3676: error[memleak]: Memory leak: ret # 3674| ret->domainname = strdup (src->domainname); # 3675| if (ret->domainname == NULL) # 3676|-> return NULL; # 3677| } # 3678| if (src->mounts) Error: CPPCHECK_WARNING (CWE-401): [#def89] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_schema.c:3683: error[memleak]: Memory leak: ret # 3681| ret->mounts = calloc (src->mounts_len + 1, sizeof (*ret->mounts)); # 3682| if (ret->mounts == NULL) # 3683|-> return NULL; # 3684| for (size_t i = 0; i < src->mounts_len; i++) # 3685| { Error: GCC_ANALYZER_WARNING (CWE-401): [#def90] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_solaris.c: scope_hint: In function 'clone_runtime_spec_schema_config_solaris' crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_solaris.c:142:12: warning[-Wanalyzer-malloc-leak]: leak of 'clone_runtime_spec_schema_config_solaris_capped_cpu(*src.capped_cpu)' # 140| if (ret == NULL) # 141| return NULL; # 142|-> if (src->ncpus) # 143| { # 144| ret->ncpus = strdup (src->ncpus); Error: GCC_ANALYZER_WARNING (CWE-401): [#def91] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_solaris.c:145:12: warning[-Wanalyzer-malloc-leak]: leak of '<unknown>' # 143| { # 144| ret->ncpus = strdup (src->ncpus); # 145|-> if (ret->ncpus == NULL) # 146| return NULL; # 147| } Error: CPPCHECK_WARNING (CWE-401): [#def92] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_solaris.c:146: error[memleak]: Memory leak: ret # 144| ret->ncpus = strdup (src->ncpus); # 145| if (ret->ncpus == NULL) # 146|-> return NULL; # 147| } # 148| return move_ptr (ret); Error: GCC_ANALYZER_WARNING (CWE-401): [#def93] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_solaris.c: scope_hint: In function 'clone_runtime_spec_schema_config_solaris' crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_solaris.c:308:12: warning[-Wanalyzer-malloc-leak]: leak of 'clone_runtime_spec_schema_config_solaris_capped_memory(*src.capped_memory)' # 306| if (ret == NULL) # 307| return NULL; # 308|-> if (src->physical) # 309| { # 310| ret->physical = strdup (src->physical); Error: CPPCHECK_WARNING (CWE-401): [#def94] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_solaris.c:312: error[memleak]: Memory leak: ret # 310| ret->physical = strdup (src->physical); # 311| if (ret->physical == NULL) # 312|-> return NULL; # 313| } # 314| if (src->swap) Error: GCC_ANALYZER_WARNING (CWE-401): [#def95] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_solaris.c:314:8: warning[-Wanalyzer-malloc-leak]: leak of '<unknown>' # 312| return NULL; # 313| } # 314|-> if (src->swap) # 315| { # 316| ret->swap = strdup (src->swap); Error: GCC_ANALYZER_WARNING (CWE-401): [#def96] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_solaris.c:317:12: warning[-Wanalyzer-malloc-leak]: leak of '<unknown>' # 315| { # 316| ret->swap = strdup (src->swap); # 317|-> if (ret->swap == NULL) # 318| return NULL; # 319| } Error: CPPCHECK_WARNING (CWE-401): [#def97] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_solaris.c:318: error[memleak]: Memory leak: ret # 316| ret->swap = strdup (src->swap); # 317| if (ret->swap == NULL) # 318|-> return NULL; # 319| } # 320| return move_ptr (ret); Error: CPPCHECK_WARNING (CWE-401): [#def98] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_solaris.c:555: error[memleak]: Memory leak: ret # 553| ret->linkname = strdup (src->linkname); # 554| if (ret->linkname == NULL) # 555|-> return NULL; # 556| } # 557| if (src->lower_link) Error: CPPCHECK_WARNING (CWE-401): [#def99] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_solaris.c:561: error[memleak]: Memory leak: ret # 559| ret->lower_link = strdup (src->lower_link); # 560| if (ret->lower_link == NULL) # 561|-> return NULL; # 562| } # 563| if (src->allowed_address) Error: CPPCHECK_WARNING (CWE-401): [#def100] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_solaris.c:567: error[memleak]: Memory leak: ret # 565| ret->allowed_address = strdup (src->allowed_address); # 566| if (ret->allowed_address == NULL) # 567|-> return NULL; # 568| } # 569| if (src->configure_allowed_address) Error: CPPCHECK_WARNING (CWE-401): [#def101] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_solaris.c:573: error[memleak]: Memory leak: ret # 571| ret->configure_allowed_address = strdup (src->configure_allowed_address); # 572| if (ret->configure_allowed_address == NULL) # 573|-> return NULL; # 574| } # 575| if (src->defrouter) Error: CPPCHECK_WARNING (CWE-401): [#def102] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_solaris.c:579: error[memleak]: Memory leak: ret # 577| ret->defrouter = strdup (src->defrouter); # 578| if (ret->defrouter == NULL) # 579|-> return NULL; # 580| } # 581| if (src->mac_address) Error: CPPCHECK_WARNING (CWE-401): [#def103] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_solaris.c:585: error[memleak]: Memory leak: ret # 583| ret->mac_address = strdup (src->mac_address); # 584| if (ret->mac_address == NULL) # 585|-> return NULL; # 586| } # 587| if (src->link_protection) Error: CPPCHECK_WARNING (CWE-401): [#def104] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_solaris.c:591: error[memleak]: Memory leak: ret # 589| ret->link_protection = strdup (src->link_protection); # 590| if (ret->link_protection == NULL) # 591|-> return NULL; # 592| } # 593| return move_ptr (ret); Error: CPPCHECK_WARNING (CWE-401): [#def105] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_solaris.c:881: error[memleak]: Memory leak: ret # 879| ret->milestone = strdup (src->milestone); # 880| if (ret->milestone == NULL) # 881|-> return NULL; # 882| } # 883| if (src->limitpriv) Error: CPPCHECK_WARNING (CWE-401): [#def106] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_solaris.c:887: error[memleak]: Memory leak: ret # 885| ret->limitpriv = strdup (src->limitpriv); # 886| if (ret->limitpriv == NULL) # 887|-> return NULL; # 888| } # 889| if (src->max_shm_memory) Error: CPPCHECK_WARNING (CWE-401): [#def107] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_solaris.c:893: error[memleak]: Memory leak: ret # 891| ret->max_shm_memory = strdup (src->max_shm_memory); # 892| if (ret->max_shm_memory == NULL) # 893|-> return NULL; # 894| } # 895| if (src->capped_cpu) Error: CPPCHECK_WARNING (CWE-401): [#def108] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_solaris.c:899: error[memleak]: Memory leak: ret # 897| ret->capped_cpu = clone_runtime_spec_schema_config_solaris_capped_cpu (src->capped_cpu); # 898| if (ret->capped_cpu == NULL) # 899|-> return NULL; # 900| } # 901| if (src->capped_memory) Error: CPPCHECK_WARNING (CWE-401): [#def109] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_solaris.c:905: error[memleak]: Memory leak: ret # 903| ret->capped_memory = clone_runtime_spec_schema_config_solaris_capped_memory (src->capped_memory); # 904| if (ret->capped_memory == NULL) # 905|-> return NULL; # 906| } # 907| if (src->anet) Error: CPPCHECK_WARNING (CWE-401): [#def110] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_solaris.c:912: error[memleak]: Memory leak: ret # 910| ret->anet = calloc (src->anet_len + 1, sizeof (*ret->anet)); # 911| if (ret->anet == NULL) # 912|-> return NULL; # 913| for (size_t i = 0; i < src->anet_len; i++) # 914| { Error: GCC_ANALYZER_WARNING (CWE-401): [#def111] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_vm.c: scope_hint: In function 'clone_runtime_spec_schema_config_vm' crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_vm.c:214:12: warning[-Wanalyzer-malloc-leak]: leak of 'clone_runtime_spec_schema_config_vm_hypervisor(*src.hypervisor)' # 212| if (ret == NULL) # 213| return NULL; # 214|-> if (src->path) # 215| { # 216| ret->path = strdup (src->path); Error: GCC_ANALYZER_WARNING (CWE-401): [#def112] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_vm.c:220:8: warning[-Wanalyzer-malloc-leak]: leak of '<unknown>' # 218| return NULL; # 219| } # 220|-> if (src->parameters) # 221| { # 222| ret->parameters_len = src->parameters_len; Error: GCC_ANALYZER_WARNING (CWE-401): [#def113] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_vm.c:226:30: warning[-Wanalyzer-malloc-leak]: leak of '<unknown>' # 224| if (ret->parameters == NULL) # 225| return NULL; # 226|-> for (size_t i = 0; i < src->parameters_len; i++) # 227| { # 228| if (src->parameters[i]) Error: GCC_ANALYZER_WARNING (CWE-401): [#def114] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_vm.c: scope_hint: In function 'clone_runtime_spec_schema_config_vm' crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_vm.c:468:12: warning[-Wanalyzer-malloc-leak]: leak of 'clone_runtime_spec_schema_config_vm_kernel(*src.kernel)' # 466| if (ret == NULL) # 467| return NULL; # 468|-> if (src->path) # 469| { # 470| ret->path = strdup (src->path); Error: GCC_ANALYZER_WARNING (CWE-401): [#def115] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_vm.c:490:8: warning[-Wanalyzer-malloc-leak]: leak of '<unknown>' # 488| } # 489| } # 490|-> if (src->initrd) # 491| { # 492| ret->initrd = strdup (src->initrd); Error: GCC_ANALYZER_WARNING (CWE-401): [#def116] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_vm.c:668:12: warning[-Wanalyzer-malloc-leak]: leak of 'clone_runtime_spec_schema_config_vm_image(*src.image)' # 666| if (ret == NULL) # 667| return NULL; # 668|-> if (src->path) # 669| { # 670| ret->path = strdup (src->path); Error: GCC_ANALYZER_WARNING (CWE-401): [#def117] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_vm.c:674:8: warning[-Wanalyzer-malloc-leak]: leak of '<unknown>' # 672| return NULL; # 673| } # 674|-> if (src->format) # 675| { # 676| ret->format = strdup (src->format); Error: GCC_ANALYZER_WARNING (CWE-401): [#def118] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_vm.c:677:12: warning[-Wanalyzer-malloc-leak]: leak of '<unknown>' # 675| { # 676| ret->format = strdup (src->format); # 677|-> if (ret->format == NULL) # 678| return NULL; # 679| } Error: CPPCHECK_WARNING (CWE-401): [#def119] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_vm.c:700: error[memleak]: Memory leak: ret # 698| ret->kernel = make_runtime_spec_schema_config_vm_kernel (get_val (tree, "kernel", yajl_t_object), ctx, err); # 699| if (ret->kernel == NULL && *err != 0) # 700|-> return NULL; # 701| ret->image = make_runtime_spec_schema_config_vm_image (get_val (tree, "image", yajl_t_object), ctx, err); # 702| if (ret->image == NULL && *err != 0) Error: CPPCHECK_WARNING (CWE-401): [#def120] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_vm.c:703: error[memleak]: Memory leak: ret # 701| ret->image = make_runtime_spec_schema_config_vm_image (get_val (tree, "image", yajl_t_object), ctx, err); # 702| if (ret->image == NULL && *err != 0) # 703|-> return NULL; # 704| if (ret->kernel == NULL) # 705| { Error: CPPCHECK_WARNING (CWE-401): [#def121] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_vm.c:708: error[memleak]: Memory leak: ret # 706| if (asprintf (err, "Required field '%s' not present", "kernel") < 0) # 707| *err = strdup ("error allocating memory"); # 708|-> return NULL; # 709| } # 710| Error: CPPCHECK_WARNING (CWE-401): [#def122] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_vm.c:722: error[memleak]: Memory leak: ret # 720| resi = calloc (1, sizeof(*tree)); # 721| if (resi == NULL) # 722|-> return NULL; # 723| # 724| resi->type = yajl_t_object; Error: CPPCHECK_WARNING (CWE-401): [#def123] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_vm.c:729: error[memleak]: Memory leak: ret # 727| { # 728| yajl_tree_free (resi); # 729|-> return NULL; # 730| } # 731| resi->u.object.values = calloc (cnt, sizeof (yajl_val)); Error: CPPCHECK_WARNING (CWE-401): [#def124] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_vm.c:735: error[memleak]: Memory leak: ret # 733| { # 734| yajl_tree_free (resi); # 735|-> return NULL; # 736| } # 737| } Error: CPPCHECK_WARNING (CWE-401): [#def125] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_vm.c:850: error[memleak]: Memory leak: ret # 848| ret->hypervisor = clone_runtime_spec_schema_config_vm_hypervisor (src->hypervisor); # 849| if (ret->hypervisor == NULL) # 850|-> return NULL; # 851| } # 852| if (src->kernel) Error: CPPCHECK_WARNING (CWE-401): [#def126] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_vm.c:856: error[memleak]: Memory leak: ret # 854| ret->kernel = clone_runtime_spec_schema_config_vm_kernel (src->kernel); # 855| if (ret->kernel == NULL) # 856|-> return NULL; # 857| } # 858| if (src->image) Error: CPPCHECK_WARNING (CWE-401): [#def127] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_vm.c:862: error[memleak]: Memory leak: ret # 860| ret->image = clone_runtime_spec_schema_config_vm_image (src->image); # 861| if (ret->image == NULL) # 862|-> return NULL; # 863| } # 864| return move_ptr (ret); Error: GCC_ANALYZER_WARNING (CWE-401): [#def128] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_windows.c: scope_hint: In function 'clone_runtime_spec_schema_config_windows' crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_windows.c:746:12: warning[-Wanalyzer-malloc-leak]: leak of 'clone_runtime_spec_schema_config_windows_resources(*src.resources)' # 744| if (ret == NULL) # 745| return NULL; # 746|-> if (src->memory) # 747| { # 748| ret->memory = clone_runtime_spec_schema_config_windows_resources_memory (src->memory); Error: CPPCHECK_WARNING (CWE-401): [#def129] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_windows.c:750: error[memleak]: Memory leak: ret # 748| ret->memory = clone_runtime_spec_schema_config_windows_resources_memory (src->memory); # 749| if (ret->memory == NULL) # 750|-> return NULL; # 751| } # 752| if (src->cpu) Error: CPPCHECK_WARNING (CWE-401): [#def130] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_windows.c:756: error[memleak]: Memory leak: ret # 754| ret->cpu = clone_runtime_spec_schema_config_windows_resources_cpu (src->cpu); # 755| if (ret->cpu == NULL) # 756|-> return NULL; # 757| } # 758| if (src->storage) Error: GCC_ANALYZER_WARNING (CWE-401): [#def131] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_windows.c:758:8: warning[-Wanalyzer-malloc-leak]: leak of '<unknown>' # 756| return NULL; # 757| } # 758|-> if (src->storage) # 759| { # 760| ret->storage = clone_runtime_spec_schema_config_windows_resources_storage (src->storage); Error: GCC_ANALYZER_WARNING (CWE-401): [#def132] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_windows.c:761:12: warning[-Wanalyzer-malloc-leak]: leak of '<unknown>' # 759| { # 760| ret->storage = clone_runtime_spec_schema_config_windows_resources_storage (src->storage); # 761|-> if (ret->storage == NULL) # 762| return NULL; # 763| } Error: CPPCHECK_WARNING (CWE-401): [#def133] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_windows.c:762: error[memleak]: Memory leak: ret # 760| ret->storage = clone_runtime_spec_schema_config_windows_resources_storage (src->storage); # 761| if (ret->storage == NULL) # 762|-> return NULL; # 763| } # 764| return move_ptr (ret); Error: GCC_ANALYZER_WARNING (CWE-401): [#def134] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_windows.c:1089:12: warning[-Wanalyzer-malloc-leak]: leak of 'clone_runtime_spec_schema_config_windows_network(*src.network)' # 1087| if (ret == NULL) # 1088| return NULL; # 1089|-> if (src->endpoint_list) # 1090| { # 1091| ret->endpoint_list_len = src->endpoint_list_len; Error: CPPCHECK_WARNING (CWE-401): [#def135] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_windows.c:1094: error[memleak]: Memory leak: ret # 1092| ret->endpoint_list = calloc (src->endpoint_list_len + 1, sizeof (*ret->endpoint_list)); # 1093| if (ret->endpoint_list == NULL) # 1094|-> return NULL; # 1095| for (size_t i = 0; i < src->endpoint_list_len; i++) # 1096| { Error: GCC_ANALYZER_WARNING (CWE-401): [#def136] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_windows.c:1129:8: warning[-Wanalyzer-malloc-leak]: leak of '<unknown>' # 1127| return NULL; # 1128| } # 1129|-> if (src->network_namespace) # 1130| { # 1131| ret->network_namespace = strdup (src->network_namespace); Error: GCC_ANALYZER_WARNING (CWE-401): [#def137] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_windows.c:1321:12: warning[-Wanalyzer-malloc-leak]: leak of 'clone_runtime_spec_schema_config_windows_hyperv(*src.hyperv)' # 1319| if (ret == NULL) # 1320| return NULL; # 1321|-> if (src->utility_vm_path) # 1322| { # 1323| ret->utility_vm_path = strdup (src->utility_vm_path); Error: GCC_ANALYZER_WARNING (CWE-401): [#def138] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_windows.c:1324:12: warning[-Wanalyzer-malloc-leak]: leak of '<unknown>' # 1322| { # 1323| ret->utility_vm_path = strdup (src->utility_vm_path); # 1324|-> if (ret->utility_vm_path == NULL) # 1325| return NULL; # 1326| } Error: CPPCHECK_WARNING (CWE-401): [#def139] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_windows.c:1325: error[memleak]: Memory leak: ret # 1323| ret->utility_vm_path = strdup (src->utility_vm_path); # 1324| if (ret->utility_vm_path == NULL) # 1325|-> return NULL; # 1326| } # 1327| return move_ptr (ret); Error: CPPCHECK_WARNING (CWE-401): [#def140] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_windows.c:1709: error[memleak]: Memory leak: ret # 1707| ret->layer_folders = calloc (src->layer_folders_len + 1, sizeof (*ret->layer_folders)); # 1708| if (ret->layer_folders == NULL) # 1709|-> return NULL; # 1710| for (size_t i = 0; i < src->layer_folders_len; i++) # 1711| { Error: CPPCHECK_WARNING (CWE-401): [#def141] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_config_zos.c:181: error[memleak]: Memory leak: ret # 179| ret->devices = calloc (src->devices_len + 1, sizeof (*ret->devices)); # 180| if (ret->devices == NULL) # 181|-> return NULL; # 182| for (size_t i = 0; i < src->devices_len; i++) # 183| { Error: CPPCHECK_WARNING (CWE-401): [#def142] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_defs.c:319: error[memleak]: Memory leak: ret # 317| ret->path = strdup (src->path); # 318| if (ret->path == NULL) # 319|-> return NULL; # 320| } # 321| if (src->args) Error: CPPCHECK_WARNING (CWE-401): [#def143] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_defs.c:326: error[memleak]: Memory leak: ret # 324| ret->args = calloc (src->args_len + 1, sizeof (*ret->args)); # 325| if (ret->args == NULL) # 326|-> return NULL; # 327| for (size_t i = 0; i < src->args_len; i++) # 328| { Error: CPPCHECK_WARNING (CWE-401): [#def144] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_defs.c:957: error[memleak]: Memory leak: ret # 955| ret->source = strdup (src->source); # 956| if (ret->source == NULL) # 957|-> return NULL; # 958| } # 959| if (src->destination) Error: CPPCHECK_WARNING (CWE-401): [#def145] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_defs.c:963: error[memleak]: Memory leak: ret # 961| ret->destination = strdup (src->destination); # 962| if (ret->destination == NULL) # 963|-> return NULL; # 964| } # 965| if (src->options) Error: CPPCHECK_WARNING (CWE-401): [#def146] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_defs.c:970: error[memleak]: Memory leak: ret # 968| ret->options = calloc (src->options_len + 1, sizeof (*ret->options)); # 969| if (ret->options == NULL) # 970|-> return NULL; # 971| for (size_t i = 0; i < src->options_len; i++) # 972| { Error: CPPCHECK_WARNING (CWE-401): [#def147] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_defs_linux.c:212: error[memleak]: Memory leak: ret # 210| ret->domain = strdup (src->domain); # 211| if (ret->domain == NULL) # 212|-> return NULL; # 213| } # 214| if (src->flags) Error: CPPCHECK_WARNING (CWE-401): [#def148] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_defs_linux.c:219: error[memleak]: Memory leak: ret # 217| ret->flags = calloc (src->flags_len + 1, sizeof (*ret->flags)); # 218| if (ret->flags == NULL) # 219|-> return NULL; # 220| for (size_t i = 0; i < src->flags_len; i++) # 221| { Error: GCC_ANALYZER_WARNING (CWE-401): [#def149] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_defs_linux.c: scope_hint: In function 'clone_runtime_spec_schema_defs_linux_syscall' crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_defs_linux.c:474:21: warning[-Wanalyzer-malloc-leak]: leak of 'clone_runtime_spec_schema_defs_linux_syscall_arg(*<unknown>)' # 472| if (ret == NULL) # 473| return NULL; # 474|-> ret->index = src->index; # 475| ret->index_present = src->index_present; # 476| ret->value = src->value; Error: GCC_ANALYZER_WARNING (CWE-401): [#def150] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_defs_linux.c:483:12: warning[-Wanalyzer-malloc-leak]: leak of '<unknown>' # 481| { # 482| ret->op = strdup (src->op); # 483|-> if (ret->op == NULL) # 484| return NULL; # 485| } Error: CPPCHECK_WARNING (CWE-401): [#def151] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_defs_linux.c:484: error[memleak]: Memory leak: ret # 482| ret->op = strdup (src->op); # 483| if (ret->op == NULL) # 484|-> return NULL; # 485| } # 486| return move_ptr (ret); Error: CPPCHECK_WARNING (CWE-401): [#def152] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_defs_linux.c:798: error[memleak]: Memory leak: ret # 796| ret->names = calloc (src->names_len + 1, sizeof (*ret->names)); # 797| if (ret->names == NULL) # 798|-> return NULL; # 799| for (size_t i = 0; i < src->names_len; i++) # 800| { Error: CPPCHECK_WARNING (CWE-401): [#def153] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_defs_linux.c:1181: error[memleak]: Memory leak: ret # 1179| ret->type = strdup (src->type); # 1180| if (ret->type == NULL) # 1181|-> return NULL; # 1182| } # 1183| if (src->path) Error: CPPCHECK_WARNING (CWE-401): [#def154] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_defs_linux.c:1187: error[memleak]: Memory leak: ret # 1185| ret->path = strdup (src->path); # 1186| if (ret->path == NULL) # 1187|-> return NULL; # 1188| } # 1189| ret->file_mode = src->file_mode; Error: CPPCHECK_WARNING (CWE-401): [#def155] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_defs_linux.c:2119: error[memleak]: Memory leak: ret # 2117| ret->type = strdup (src->type); # 2118| if (ret->type == NULL) # 2119|-> return NULL; # 2120| } # 2121| ret->major = src->major; Error: CPPCHECK_WARNING (CWE-401): [#def156] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_defs_linux.c:2129: error[memleak]: Memory leak: ret # 2127| ret->access = strdup (src->access); # 2128| if (ret->access == NULL) # 2129|-> return NULL; # 2130| } # 2131| return move_ptr (ret); Error: CPPCHECK_WARNING (CWE-401): [#def157] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_defs_linux.c:2309: error[memleak]: Memory leak: ret # 2307| ret->name = strdup (src->name); # 2308| if (ret->name == NULL) # 2309|-> return NULL; # 2310| } # 2311| ret->priority = src->priority; Error: CPPCHECK_WARNING (CWE-401): [#def158] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_defs_linux.c:2663: error[memleak]: Memory leak: ret # 2661| ret->type = strdup (src->type); # 2662| if (ret->type == NULL) # 2663|-> return NULL; # 2664| } # 2665| if (src->path) Error: CPPCHECK_WARNING (CWE-401): [#def159] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_defs_linux.c:2669: error[memleak]: Memory leak: ret # 2667| ret->path = strdup (src->path); # 2668| if (ret->path == NULL) # 2669|-> return NULL; # 2670| } # 2671| return move_ptr (ret); Error: CPPCHECK_WARNING (CWE-401): [#def160] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_defs_windows.c:185: error[memleak]: Memory leak: ret # 183| ret->id = strdup (src->id); # 184| if (ret->id == NULL) # 185|-> return NULL; # 186| } # 187| if (src->id_type) Error: CPPCHECK_WARNING (CWE-401): [#def161] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_defs_windows.c:191: error[memleak]: Memory leak: ret # 189| ret->id_type = strdup (src->id_type); # 190| if (ret->id_type == NULL) # 191|-> return NULL; # 192| } # 193| return move_ptr (ret); Error: CPPCHECK_WARNING (CWE-401): [#def162] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_defs_zos.c:360: error[memleak]: Memory leak: ret # 358| ret->path = strdup (src->path); # 359| if (ret->path == NULL) # 360|-> return NULL; # 361| } # 362| if (src->type) Error: CPPCHECK_WARNING (CWE-401): [#def163] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_defs_zos.c:366: error[memleak]: Memory leak: ret # 364| ret->type = strdup (src->type); # 365| if (ret->type == NULL) # 366|-> return NULL; # 367| } # 368| ret->major = src->major; Error: GCC_ANALYZER_WARNING (CWE-401): [#def164] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_features_linux.c: scope_hint: In function 'clone_runtime_spec_schema_features_linux' crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_features_linux.c:759:23: warning[-Wanalyzer-malloc-leak]: leak of 'clone_runtime_spec_schema_features_linux_seccomp(*src.seccomp)' # 757| if (ret == NULL) # 758| return NULL; # 759|-> ret->enabled = src->enabled; # 760| ret->enabled_present = src->enabled_present; # 761| if (src->actions) Error: GCC_ANALYZER_WARNING (CWE-401): [#def165] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_features_linux.c:825:8: warning[-Wanalyzer-malloc-leak]: leak of '<unknown>' # 823| } # 824| } # 825|-> if (src->supported_flags) # 826| { # 827| ret->supported_flags_len = src->supported_flags_len; Error: CPPCHECK_WARNING (CWE-401): [#def166] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_features_linux.c:1448: error[memleak]: Memory leak: ret # 1446| { # 1447| yajl_tree_free (resi); # 1448|-> return NULL; # 1449| } # 1450| } Error: GCC_ANALYZER_WARNING (CWE-401): [#def167] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_features_linux.c:1529:12: warning[-Wanalyzer-malloc-leak]: leak of 'clone_runtime_spec_schema_features_linux_mount_extensions(*src.mount_extensions)' # 1527| if (ret == NULL) # 1528| return NULL; # 1529|-> if (src->idmap) # 1530| { # 1531| ret->idmap = clone_runtime_spec_schema_features_linux_mount_extensions_idmap (src->idmap); Error: GCC_ANALYZER_WARNING (CWE-401): [#def168] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_features_linux.c:1532:12: warning[-Wanalyzer-malloc-leak]: leak of '<unknown>' # 1530| { # 1531| ret->idmap = clone_runtime_spec_schema_features_linux_mount_extensions_idmap (src->idmap); # 1532|-> if (ret->idmap == NULL) # 1533| return NULL; # 1534| } Error: CPPCHECK_WARNING (CWE-401): [#def169] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_features_linux.c:1533: error[memleak]: Memory leak: ret # 1531| ret->idmap = clone_runtime_spec_schema_features_linux_mount_extensions_idmap (src->idmap); # 1532| if (ret->idmap == NULL) # 1533|-> return NULL; # 1534| } # 1535| return move_ptr (ret); Error: CPPCHECK_WARNING (CWE-401): [#def170] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_features_linux.c:1886: error[memleak]: Memory leak: ret # 1884| ret->namespaces = calloc (src->namespaces_len + 1, sizeof (*ret->namespaces)); # 1885| if (ret->namespaces == NULL) # 1886|-> return NULL; # 1887| for (size_t i = 0; i < src->namespaces_len; i++) # 1888| { Error: CPPCHECK_WARNING (CWE-401): [#def171] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_features_schema.c:431: error[memleak]: Memory leak: ret # 429| ret->oci_version_min = strdup (src->oci_version_min); # 430| if (ret->oci_version_min == NULL) # 431|-> return NULL; # 432| } # 433| if (src->oci_version_max) Error: CPPCHECK_WARNING (CWE-401): [#def172] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_features_schema.c:437: error[memleak]: Memory leak: ret # 435| ret->oci_version_max = strdup (src->oci_version_max); # 436| if (ret->oci_version_max == NULL) # 437|-> return NULL; # 438| } # 439| if (src->hooks) Error: CPPCHECK_WARNING (CWE-401): [#def173] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_features_schema.c:444: error[memleak]: Memory leak: ret # 442| ret->hooks = calloc (src->hooks_len + 1, sizeof (*ret->hooks)); # 443| if (ret->hooks == NULL) # 444|-> return NULL; # 445| for (size_t i = 0; i < src->hooks_len; i++) # 446| { Error: CPPCHECK_WARNING (CWE-401): [#def174] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_state_schema.c:316: error[memleak]: Memory leak: ret # 314| ret->oci_version = strdup (src->oci_version); # 315| if (ret->oci_version == NULL) # 316|-> return NULL; # 317| } # 318| if (src->id) Error: CPPCHECK_WARNING (CWE-401): [#def175] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_state_schema.c:322: error[memleak]: Memory leak: ret # 320| ret->id = strdup (src->id); # 321| if (ret->id == NULL) # 322|-> return NULL; # 323| } # 324| if (src->status) Error: CPPCHECK_WARNING (CWE-401): [#def176] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_state_schema.c:328: error[memleak]: Memory leak: ret # 326| ret->status = strdup (src->status); # 327| if (ret->status == NULL) # 328|-> return NULL; # 329| } # 330| ret->pid = src->pid; Error: CPPCHECK_WARNING (CWE-401): [#def177] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_state_schema.c:336: error[memleak]: Memory leak: ret # 334| ret->bundle = strdup (src->bundle); # 335| if (ret->bundle == NULL) # 336|-> return NULL; # 337| } # 338| ret->annotations = clone_map_string_string (src->annotations); Error: CPPCHECK_WARNING (CWE-401): [#def178] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/runtime_spec_schema_state_schema.c:340: error[memleak]: Memory leak: ret # 338| ret->annotations = clone_map_string_string (src->annotations); # 339| if (ret->annotations == NULL) # 340|-> return NULL; # 341| return move_ptr (ret); # 342| } Error: GCC_ANALYZER_WARNING (CWE-401): [#def179] crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_spec_schema_image_manifest_schema.c: scope_hint: In function 'image_spec_schema_image_manifest_schema_parse_file_stream' crun-1.16.1-build/crun-HEAD/libocispec/yajl/src/api/yajl_tree.h:155:49: warning[-Wanalyzer-malloc-leak]: leak of 'image_spec_schema_image_manifest_schema_parse_data(fread_file(stream, & filesize), ctx, err)' crun-1.16.1-build/crun-HEAD/libocispec/yajl/src/api/yajl_tree.h:180:29: note: in expansion of macro 'YAJL_IS_ARRAY' crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_spec_schema_image_manifest_schema.c:79:28: note: in expansion of macro 'YAJL_GET_ARRAY' crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_spec_schema_image_manifest_schema.c:426:1: note: in expansion of macro 'define_cleaner_function' crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/json_common.h:42:7: note: in definition of macro 'define_cleaner_function' crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_spec_schema_image_manifest_schema.c: scope_hint: In function 'image_spec_schema_image_manifest_schema_parse_file_stream' crun-1.16.1-build/crun-HEAD/libocispec/yajl/src/api/yajl_tree.h:180:29: note: in expansion of macro 'YAJL_IS_ARRAY' crun-1.16.1-build/crun-HEAD/libocispec/src/ocispec/image_spec_schema_image_manifest_schema.c:79:28: note: in expansion of macro 'YAJL_GET_ARRAY' # 153| #define YAJL_IS_DOUBLE(v) (YAJL_IS_NUMBER(v) && ((v)->u.number.flags & YAJL_NUMBER_DOUBLE_VALID)) # 154| #define YAJL_IS_OBJECT(v) (((v) != NULL) && ((v)->type == yajl_t_object)) # 155|-> #define YAJL_IS_ARRAY(v) (((v) != NULL) && ((v)->type == yajl_t_array )) # 156| #define YAJL_IS_TRUE(v) (((v) != NULL) && ((v)->type == yajl_t_true )) # 157| #define YAJL_IS_FALSE(v) (((v) != NULL) && ((v)->type == yajl_t_false ))
| analyzer-version-clippy | 1.80.1 |
| analyzer-version-cppcheck | 2.15.0 |
| analyzer-version-gcc | 14.2.1 |
| analyzer-version-gcc-analyzer | 14.2.1 |
| analyzer-version-shellcheck | 0.10.0 |
| analyzer-version-unicontrol | 0.0.2 |
| diffbase-analyzer-version-clippy | 1.80.1 |
| diffbase-analyzer-version-cppcheck | 2.15.0 |
| diffbase-analyzer-version-gcc | 14.2.1 |
| diffbase-analyzer-version-gcc-analyzer | 14.2.1 |
| diffbase-analyzer-version-shellcheck | 0.10.0 |
| diffbase-analyzer-version-unicontrol | 0.0.2 |
| diffbase-enabled-plugins | clippy, cppcheck, gcc, shellcheck, unicontrol |
| diffbase-exit-code | 0 |
| diffbase-host | ip-172-16-1-169.us-west-2.compute.internal |
| diffbase-mock-config | fedora-rawhide-x86_64 |
| diffbase-project-name | crun-1.16.1-1.20240905182041106108.main.52.g00fde03 |
| diffbase-store-results-to | /tmp/tmp2w0f3gjz/crun-1.16.1-1.20240905182041106108.main.52.g00fde03.tar.xz |
| diffbase-time-created | 2024-09-05 21:09:54 |
| diffbase-time-finished | 2024-09-05 21:15:45 |
| diffbase-tool | csmock |
| diffbase-tool-args | '/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'unicontrol,gcc,cppcheck,clippy,shellcheck' '-o' '/tmp/tmp2w0f3gjz/crun-1.16.1-1.20240905182041106108.main.52.g00fde03.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '/tmp/tmp2w0f3gjz/crun-1.16.1-1.20240905182041106108.main.52.g00fde03.src.rpm' |
| diffbase-tool-version | csmock-3.6.1-1.el9 |
| enabled-plugins | clippy, cppcheck, gcc, shellcheck, unicontrol |
| exit-code | 0 |
| host | ip-172-16-1-169.us-west-2.compute.internal |
| mock-config | fedora-rawhide-x86_64 |
| project-name | crun-1.16.1-1.20240905210057144655.pr1554.54.g23716a5 |
| store-results-to | /tmp/tmpaukwhacr/crun-1.16.1-1.20240905210057144655.pr1554.54.g23716a5.tar.xz |
| time-created | 2024-09-05 21:16:04 |
| time-finished | 2024-09-05 21:21:43 |
| title | Newly introduced findings |
| tool | csmock |
| tool-args | '/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'unicontrol,gcc,cppcheck,clippy,shellcheck' '-o' '/tmp/tmpaukwhacr/crun-1.16.1-1.20240905210057144655.pr1554.54.g23716a5.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '/tmp/tmpaukwhacr/crun-1.16.1-1.20240905210057144655.pr1554.54.g23716a5.src.rpm' |
| tool-version | csmock-3.6.1-1.el9 |