Task #127 - NetworkManager-1.46.0-2.fc41/scan-results.err
back to task #127download
Error: SHELLCHECK_WARNING (CWE-156): /usr/lib/NetworkManager/dispatcher.d/10-ifcfg-rh-routes.sh:35:14: warning[SC2046]: Quote this to prevent word splitting. # 33| routenum=0 # 34| while [ "x$(eval echo '$'ADDRESS$routenum)x" != "xx" ]; do # 35|-> eval $(ipcalc -p $(eval echo '$'ADDRESS$routenum) $(eval echo '$'NETMASK$routenum)) # 36| line="$(eval echo '$'ADDRESS$routenum)/$PREFIX" # 37| if [ "x$(eval echo '$'GATEWAY$routenum)x" != "xx" ]; then Error: SHELLCHECK_WARNING (CWE-156): /usr/lib/NetworkManager/dispatcher.d/10-ifcfg-rh-routes.sh:35:26: warning[SC2046]: Quote this to prevent word splitting. # 33| routenum=0 # 34| while [ "x$(eval echo '$'ADDRESS$routenum)x" != "xx" ]; do # 35|-> eval $(ipcalc -p $(eval echo '$'ADDRESS$routenum) $(eval echo '$'NETMASK$routenum)) # 36| line="$(eval echo '$'ADDRESS$routenum)/$PREFIX" # 37| if [ "x$(eval echo '$'GATEWAY$routenum)x" != "xx" ]; then Error: SHELLCHECK_WARNING (CWE-156): /usr/lib/NetworkManager/dispatcher.d/10-ifcfg-rh-routes.sh:35:59: warning[SC2046]: Quote this to prevent word splitting. # 33| routenum=0 # 34| while [ "x$(eval echo '$'ADDRESS$routenum)x" != "xx" ]; do # 35|-> eval $(ipcalc -p $(eval echo '$'ADDRESS$routenum) $(eval echo '$'NETMASK$routenum)) # 36| line="$(eval echo '$'ADDRESS$routenum)/$PREFIX" # 37| if [ "x$(eval echo '$'GATEWAY$routenum)x" != "xx" ]; then Error: SHELLCHECK_WARNING (CWE-480): /usr/lib/NetworkManager/dispatcher.d/10-ifcfg-rh-routes.sh:47:20: warning[SC1007]: Remove space after = if trying to assign a value (for empty string, use var='' ... ). # 45| # 46| handle_ip_file() { # 47|-> local f t type= file=$1 proto="-4" # 48| f=${file##*/} # 49| t=${f%%-*} Error: SHELLCHECK_WARNING (CWE-140): /usr/libexec/nm-ifdown:36:10: warning[SC2207]: Prefer mapfile or read -a to split command output (or quote to avoid splitting). # 34| # 35| IFS=$'\n ' # 36|-> APATHS=( $(nmcli -g GENERAL.DBUS-PATH connection show --active "$CONFIG" 2>/dev/null) ) # 37| IFS="$OLD_IFS" # 38| if [ "${#APATHS[@]}" -eq 1 ] ; then Error: SHELLCHECK_WARNING (CWE-138): /usr/libexec/nm-ifdown:41:70: error[SC2145]: Argument mixes string and array. Use * or separate argument. # 39| nmcli connection down apath "${APATHS[0]}" \ # 40| && exit 0 # 41|-> usage_and_fail "Failure to deactivate profile \"$CONFIG\" (apath ${APATHS[@]})" # 42| fi # 43| Error: SHELLCHECK_WARNING (CWE-140): /usr/libexec/nm-ifup:36:9: warning[SC2207]: Prefer mapfile or read -a to split command output (or quote to avoid splitting). # 34| # 35| IFS=$'\n ' # 36|-> UUIDS=( $(nmcli -g connection.uuid connection show "$CONFIG" 2>/dev/null) ) # 37| IFS="$OLD_IFS" # 38| if [ "${#UUIDS[@]}" -eq 1 ] ; then Error: CLANG_WARNING: NetworkManager-1.46.0/docs/libnm/libnm-scan.c:616:16: warning[deadcode.DeadStores]: Although the value stored to 'event_num' is used in the enclosing expression, the value is never actually read from 'event_num' Error: GCC_ANALYZER_WARNING (CWE-416): NetworkManager-1.46.0/src/c-list/src/c-list.h:116:28: warning[-Wanalyzer-use-after-free]: use after 'free' of 'node' NetworkManager-1.46.0/src/n-acd/src/n-acd.c: scope_hint: In function 'n_acd_event_node_free' NetworkManager-1.46.0/src/n-acd/src/n-acd-private.h:91:31: note: in expansion of macro 'C_LIST_INIT' NetworkManager-1.46.0/src/n-acd/src/n-acd.c:344:22: note: in expansion of macro 'N_ACD_NULL' NetworkManager-1.46.0/src/c-stdaux/src/c-stdaux-generic.h:150:29: note: in definition of macro '_c_internal_boolean_expr_' NetworkManager-1.46.0/src/c-stdaux/src/c-stdaux-generic.h:171:53: note: in expansion of macro '_c_boolean_expr_' NetworkManager-1.46.0/src/c-stdaux/src/c-stdaux-generic.h:169:24: note: in expansion of macro '_c_internal_likely_' NetworkManager-1.46.0/src/c-stdaux/src/c-stdaux-generic.h:353:16: note: in expansion of macro '_c_likely_' NetworkManager-1.46.0/src/n-acd/src/n-acd.c: scope_hint: In function 'n_acd_event_node_free' NetworkManager-1.46.0/src/c-stdaux/src/c-stdaux-generic.h:768:17: note: in definition of macro 'C_DEFINE_DIRECT_CLEANUP' NetworkManager-1.46.0/src/n-acd/src/n-acd.c: scope_hint: In function 'n_acd_event_node_free' NetworkManager-1.46.0/src/n-acd/src/n-acd.c: scope_hint: In function 'n_acd_event_node_free' NetworkManager-1.46.0/src/c-list/src/c-list.h:107:37: note: in definition of macro 'c_list_entry' NetworkManager-1.46.0/src/n-acd/src/n-acd.c:401:9: note: in expansion of macro 'c_list_for_each_entry_safe' NetworkManager-1.46.0/src/n-acd/src/n-acd.c:401:9: note: in expansion of macro 'c_list_for_each_entry_safe' NetworkManager-1.46.0/src/n-acd/src/n-acd.c: scope_hint: In function 'n_acd_event_node_free' NetworkManager-1.46.0/src/c-list/src/c-list.h: scope_hint: In function 'n_acd_event_node_free' NetworkManager-1.46.0/src/n-acd/src/n-acd.c: scope_hint: In function 'n_acd_event_node_free' NetworkManager-1.46.0/src/n-acd/src/n-acd.c:401:9: note: in expansion of macro 'c_list_for_each_entry_safe' # 114| */ # 115| static inline _Bool c_list_is_linked(const CList *what) { # 116|-> return what && what->next != what; # 117| } # 118| Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/nm-connectivity.c:17: included_from: Included from here. NetworkManager-1.46.0/src/c-list/src/c-list.h:146:23: warning[core.NullDereference]: Access to field 'prev' results in a dereference of a null pointer (loaded from variable 'where') # 144| */ # 145| static inline void c_list_link_before(CList *where, CList *what) { # 146|-> CList *prev = where->prev, *next = where; # 147| # 148| next->prev = what; Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/nm-l3-ipv4ll.c:5: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-l3-ipv4ll.h:6: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-l3cfg.h:6: included_from: Included from here. NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:12: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h:10: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/c-list-util.h:9: included_from: Included from here. NetworkManager-1.46.0/src/c-list/src/c-list.h:191:23: warning[core.NullDereference]: Access to field 'prev' results in a dereference of a null pointer (loaded from variable 'what') # 189| */ # 190| static inline void c_list_unlink_stale(CList *what) { # 191|-> CList *prev = what->prev, *next = what->next; # 192| # 193| next->prev = prev; Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/c-list/src/c-list.h:194:20: warning[-Wanalyzer-null-dereference]: dereference of NULL 'prev' NetworkManager-1.46.0/src/n-acd/src/n-acd.c: scope_hint: In function 'n_acd_event_node_free' NetworkManager-1.46.0/src/n-acd/src/n-acd-private.h:91:31: note: in expansion of macro 'C_LIST_INIT' NetworkManager-1.46.0/src/n-acd/src/n-acd.c:344:22: note: in expansion of macro 'N_ACD_NULL' NetworkManager-1.46.0/src/c-stdaux/src/c-stdaux-generic.h:150:29: note: in definition of macro '_c_internal_boolean_expr_' NetworkManager-1.46.0/src/c-stdaux/src/c-stdaux-generic.h:171:53: note: in expansion of macro '_c_boolean_expr_' NetworkManager-1.46.0/src/c-stdaux/src/c-stdaux-generic.h:169:24: note: in expansion of macro '_c_internal_likely_' NetworkManager-1.46.0/src/c-stdaux/src/c-stdaux-generic.h:353:16: note: in expansion of macro '_c_likely_' NetworkManager-1.46.0/src/n-acd/src/n-acd.c: scope_hint: In function 'n_acd_event_node_free' NetworkManager-1.46.0/src/c-stdaux/src/c-stdaux-generic.h:768:17: note: in definition of macro 'C_DEFINE_DIRECT_CLEANUP' NetworkManager-1.46.0/src/n-acd/src/n-acd.c: scope_hint: In function 'n_acd_event_node_free' NetworkManager-1.46.0/src/n-acd/src/n-acd.c: scope_hint: In function 'n_acd_event_node_free' NetworkManager-1.46.0/src/c-list/src/c-list.h:107:37: note: in definition of macro 'c_list_entry' NetworkManager-1.46.0/src/n-acd/src/n-acd.c:401:9: note: in expansion of macro 'c_list_for_each_entry_safe' NetworkManager-1.46.0/src/n-acd/src/n-acd.c:401:9: note: in expansion of macro 'c_list_for_each_entry_safe' NetworkManager-1.46.0/src/c-list/src/c-list.h: scope_hint: In function 'n_acd_event_node_free' # 192| # 193| next->prev = prev; # 194|-> prev->next = next; # 195| } # 196| Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/c-rbtree/src/c-rbtree.c:400:35: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' NetworkManager-1.46.0/src/c-rbtree/src/c-rbtree.c: scope_hint: In function 'c_rbnode_unlink_stale' NetworkManager-1.46.0/src/c-stdaux/src/c-stdaux.h:43: included_from: Included from here. NetworkManager-1.46.0/src/c-rbtree/src/c-rbtree.c:28: included_from: Included from here. NetworkManager-1.46.0/src/c-stdaux/src/c-stdaux-generic.h:134:30: note: in expansion of macro '_c_internal_boolean_expr_' NetworkManager-1.46.0/src/c-stdaux/src/c-stdaux-generic.h:171:53: note: in expansion of macro '_c_boolean_expr_' NetworkManager-1.46.0/src/c-stdaux/src/c-stdaux-generic.h:169:24: note: in expansion of macro '_c_internal_likely_' NetworkManager-1.46.0/src/c-stdaux/src/c-stdaux-generic.h:327:17: note: in expansion of macro '_c_likely_' NetworkManager-1.46.0/src/c-rbtree/src/c-rbtree.c:1016:9: note: in expansion of macro 'c_assert' NetworkManager-1.46.0/src/c-stdaux/src/c-stdaux-generic.h:150:29: note: in definition of macro '_c_internal_boolean_expr_' NetworkManager-1.46.0/src/c-stdaux/src/c-stdaux-generic.h:171:53: note: in expansion of macro '_c_boolean_expr_' NetworkManager-1.46.0/src/c-stdaux/src/c-stdaux-generic.h:169:24: note: in expansion of macro '_c_internal_likely_' NetworkManager-1.46.0/src/c-stdaux/src/c-stdaux-generic.h:327:17: note: in expansion of macro '_c_likely_' NetworkManager-1.46.0/src/c-rbtree/src/c-rbtree.c:1017:9: note: in expansion of macro 'c_assert' NetworkManager-1.46.0/src/c-rbtree/src/c-rbtree.c:31: included_from: Included from here. NetworkManager-1.46.0/src/c-rbtree/src/c-rbtree.c: scope_hint: In function 'c_rbnode_unlink_stale' NetworkManager-1.46.0/src/c-rbtree/src/c-rbtree.c: scope_hint: In function 'c_rbnode_unlink_stale' NetworkManager-1.46.0/src/c-rbtree/src/c-rbtree.c: scope_hint: In function 'c_rbnode_unlink_stale' # 398| * undefined behavior. # 399| */ # 400|-> *(volatile CRBNode **)ptr = addr; # 401| } # 402| Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/core/NetworkManagerUtils.c: scope_hint: In function 'nm_utils_qdiscs_from_tc_setting' NetworkManager-1.46.0/src/core/NetworkManagerUtils.c:1303:24: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' NetworkManager-1.46.0/src/core/NetworkManagerUtils.c:28: included_from: Included from here. NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:616:38: note: in expansion of macro '_NMP_OBJECT_CAST' NetworkManager-1.46.0/src/core/NetworkManagerUtils.c:1301:36: note: in expansion of macro 'NMP_OBJECT_CAST_QDISC' # 1301| NMPlatformQdisc *qdisc = NMP_OBJECT_CAST_QDISC(q); # 1302| # 1303|-> qdisc->ifindex = ip_ifindex; # 1304| qdisc->kind = nm_tc_qdisc_get_kind(s_qdisc); # 1305| Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/core/NetworkManagerUtils.c: scope_hint: In function 'nm_utils_tfilters_from_tc_setting' NetworkManager-1.46.0/src/core/NetworkManagerUtils.c:1378:30: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:617:38: note: in expansion of macro '_NMP_OBJECT_CAST' NetworkManager-1.46.0/src/core/NetworkManagerUtils.c:1376:38: note: in expansion of macro 'NMP_OBJECT_CAST_TFILTER' # 1376| NMPlatformTfilter *tfilter = NMP_OBJECT_CAST_TFILTER(t); # 1377| # 1378|-> tfilter->ifindex = ip_ifindex; # 1379| tfilter->kind = nm_tc_tfilter_get_kind(s_tfilter); # 1380| tfilter->addr_family = AF_UNSPEC; Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/adsl/nm-atm-manager.c:243:23: warning[core.NullDereference]: Access to field 'udev_client' results in a dereference of a null pointer (loaded from variable 'priv') # 241| NMAtmManagerPrivate *priv = NM_ATM_MANAGER_GET_PRIVATE(self); # 242| # 243|-> priv->udev_client = nm_udev_client_new(NM_MAKE_STRV("atm"), handle_uevent, self); # 244| } # 245| Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/adsl/nm-device-adsl.c:607:32: warning[core.NullDereference]: Access to field 'atm_index' results in a dereference of a null pointer # 605| switch (prop_id) { # 606| case PROP_ATM_INDEX: # 607|-> g_value_set_int(value, NM_DEVICE_ADSL_GET_PRIVATE(object)->atm_index); # 608| break; # 609| default: Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/adsl/nm-device-adsl.c:621:55: warning[core.NullDereference]: Access to field 'atm_index' results in a dereference of a null pointer # 619| case PROP_ATM_INDEX: # 620| /* construct-only */ # 621|-> NM_DEVICE_ADSL_GET_PRIVATE(object)->atm_index = g_value_get_int(value); # 622| break; # 623| default: Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/bluetooth/nm-device-bt.c:153:10: warning[core.NullDereference]: Access to field 'capabilities' results in a dereference of a null pointer # 151| } # 152| # 153|-> if (!NM_FLAGS_ALL(NM_DEVICE_BT_GET_PRIVATE(self)->capabilities, bt_type)) { # 154| nm_utils_error_set_literal(error, # 155| NM_UTILS_ERROR_CONNECTION_AVAILABLE_TEMPORARY, Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/bluetooth/nm-device-bt.c:485:38: warning[core.NullDereference]: Access to field 'stage1_modem_prepare_state' results in a dereference of a null pointer (loaded from variable 'priv') # 483| } # 484| # 485|-> priv->stage1_modem_prepare_state = NM_DEVICE_STAGE_STATE_INIT; # 486| nm_device_activate_schedule_stage1_device_prepare(device, FALSE); # 487| } Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/bluetooth/nm-device-bt.c:756:38: warning[core.NullDereference]: Access to field 'connect_watch_link_idle_id' results in a dereference of a null pointer (loaded from variable 'priv') # 754| int ifindex; # 755| # 756|-> priv->connect_watch_link_idle_id = 0; # 757| # 758| if (nm_device_get_state(NM_DEVICE(self)) <= NM_DEVICE_STATE_ACTIVATED) { Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/nm-device-bond.c:775:18: warning[deadcode.DeadStores]: Although the value stored to 'cloned_mac' is used in the enclosing expression, the value is never actually read from 'cloned_mac' # 773| if ((applied = nm_device_get_applied_connection(device)) # 774| && ((s_wired = nm_connection_get_setting_wired(applied))) # 775|-> && ((cloned_mac = nm_setting_wired_get_cloned_mac_address(s_wired)))) { # 776| /* When the last slave is released the bond MAC will be set to a random # 777| * value by kernel; if we have set a cloned-mac-address, we need to Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/nm-device-generic.c:205:9: warning[core.NullDereference]: Access to field 'type_description' results in a dereference of a null pointer # 203| get_type_description(NMDevice *device) # 204| { # 205|-> if (NM_DEVICE_GENERIC_GET_PRIVATE(device)->type_description) # 206| return NM_DEVICE_GENERIC_GET_PRIVATE(device)->type_description; # 207| return NM_DEVICE_CLASS(nm_device_generic_parent_class)->get_type_description(device); Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/nm-device-generic.c:221:32: warning[core.NullDereference]: Access to field 'type_description' results in a dereference of a null pointer (loaded from variable 'priv') # 219| ifindex = nm_device_get_ip_ifindex(NM_DEVICE(self)); # 220| if (ifindex > 0) { # 221|-> priv->type_description = # 222| nm_platform_link_get_type_name(nm_device_get_platform(device), ifindex); # 223| } Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/nm-device-generic.c:400:34: warning[core.NullDereference]: Access to field 'has_device_handler' results in a dereference of a null pointer (loaded from variable 'priv') # 398| case PROP_HAS_DEVICE_HANDLER: # 399| /* construct-only */ # 400|-> priv->has_device_handler = g_value_get_boolean(value); # 401| break; # 402| default: Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/nm-device-infiniband.c:54:9: warning[core.NullDereference]: Access to field 'is_partition' results in a dereference of a null pointer # 52| guint32 caps = NM_DEVICE_CAP_CARRIER_DETECT; # 53| # 54|-> if (NM_DEVICE_INFINIBAND_GET_PRIVATE(device)->is_partition) # 55| caps |= NM_DEVICE_CAP_IS_SOFTWARE; # 56| Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/nm-device-infiniband.c:334:36: warning[core.NullDereference]: Access to field 'is_partition' results in a dereference of a null pointer # 332| switch (prop_id) { # 333| case PROP_IS_PARTITION: # 334|-> g_value_set_boolean(value, NM_DEVICE_INFINIBAND_GET_PRIVATE(object)->is_partition); # 335| break; # 336| default: Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/nm-device-infiniband.c:347:64: warning[core.NullDereference]: Access to field 'is_partition' results in a dereference of a null pointer # 345| switch (prop_id) { # 346| case PROP_IS_PARTITION: # 347|-> NM_DEVICE_INFINIBAND_GET_PRIVATE(object)->is_partition = g_value_get_boolean(value); # 348| break; # 349| default: Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/nm-device-ip-tunnel.c:1108:20: warning[core.NullDereference]: Access to field 'mode' results in a dereference of a null pointer (loaded from variable 'priv') # 1106| switch (prop_id) { # 1107| case PROP_MODE: # 1108|-> priv->mode = g_value_get_uint(value); # 1109| break; # 1110| default: Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/nm-device-macsec.c:119:29: warning[core.NullDereference]: Access to field 'parent_mtu_id' results in a dereference of a null pointer (loaded from variable 'priv') # 117| # 118| if (new_parent) { # 119|-> priv->parent_mtu_id = g_signal_connect(new_parent, # 120| "notify::" NM_DEVICE_MTU, # 121| G_CALLBACK(parent_mtu_maybe_changed), Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/nm-device-macsec.c:331:37: warning[core.NullDereference]: Dereference of null pointer # 329| const char *setting_name; # 330| # 331|-> priv->supplicant.lnk_timeout_id = 0; # 332| # 333| req = nm_device_get_act_request(dev); Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/nm-device-macvlan.c:129:29: warning[core.NullDereference]: Access to field 'parent_mtu_id' results in a dereference of a null pointer (loaded from variable 'priv') # 127| # 128| if (new_parent) { # 129|-> priv->parent_mtu_id = g_signal_connect(new_parent, # 130| "notify::" NM_DEVICE_MTU, # 131| G_CALLBACK(parent_mtu_maybe_changed), Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/nm-device-macvlan.c:451:25: warning[core.NullDereference]: Dereference of null pointer # 449| switch (prop_id) { # 450| case PROP_TAP: # 451|-> priv->props.tap = g_value_get_boolean(value); # 452| break; # 453| default: Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/nm-device-wireguard.c:1186:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'plf' # 1184| # 1185| if (i_good == 0) # 1186|-> return; # 1187| # 1188| for (i = 0; i < i_good; i++) { Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/nm-device-wireguard.c:1186:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'plpeer_flags' # 1184| # 1185| if (i_good == 0) # 1186|-> return; # 1187| # 1188| for (i = 0; i < i_good; i++) { Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/nm-device-wireguard.c:1186:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'plpeers' # 1184| # 1185| if (i_good == 0) # 1186|-> return; # 1187| # 1188| for (i = 0; i < i_good; i++) { Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/nm-device-wireguard.c:1464:13: warning[deadcode.DeadStores]: Although the value stored to 'setting_name' is used in the enclosing expression, the value is never actually read from 'setting_name' # 1462| # 1463| if (NM_IN_SET(config_mode, LINK_CONFIG_MODE_FULL) # 1464|-> && (setting_name = nm_connection_need_secrets(connection, NULL))) { # 1465| NMActRequest *req = nm_device_get_act_request(NM_DEVICE(self)); # 1466| Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/nm-device-wireguard.c:1869:42: warning[core.NullDereference]: Access to field 'auto_default_route_refresh' results in a dereference of a null pointer (loaded from variable 'priv') # 1867| # 1868| if (state >= NM_DEVICE_STATE_CONFIG) { # 1869|-> priv->auto_default_route_refresh = TRUE; # 1870| link_config(NM_DEVICE_WIREGUARD(device), "reapply", LINK_CONFIG_MODE_REAPPLY, NULL); # 1871| } Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/core/devices/nm-lldp-listener.c: scope_hint: In function 'process_lldp_neighbor' NetworkManager-1.46.0/src/core/devices/nm-lldp-listener.c:792:17: warning[-Wanalyzer-null-dereference]: dereference of NULL 'self' NetworkManager-1.46.0/src/core/nm-default-daemon.h:23: included_from: Included from here. NetworkManager-1.46.0/src/core/devices/nm-lldp-listener.c:6: included_from: Included from here. NetworkManager-1.46.0/src/core/devices/nm-lldp-listener.c:65:13: note: in expansion of macro 'nm_logging_enabled' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:175:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/devices/nm-lldp-listener.c:820:5: note: in expansion of macro '_LOGD' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h: scope_hint: In function 'process_lldp_neighbor' NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-prog.h:13: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-default-daemon.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:118:5: note: in expansion of macro 'nm_assert' NetworkManager-1.46.0/src/core/devices/nm-lldp-listener.c:65:13: note: in expansion of macro 'nm_logging_enabled' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:175:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/devices/nm-lldp-listener.c:820:5: note: in expansion of macro '_LOGD' NetworkManager-1.46.0/src/core/devices/nm-lldp-listener.c: scope_hint: In function 'process_lldp_neighbor' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:175:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/devices/nm-lldp-listener.c:820:5: note: in expansion of macro '_LOGD' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:14: included_from: Included from here. NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:33:5: note: in expansion of macro '_nm_log_full' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:45:5: note: in expansion of macro '_nm_log_mt' NetworkManager-1.46.0/src/core/devices/nm-lldp-listener.c:68:13: note: in expansion of macro '_nm_log' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:175:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/devices/nm-lldp-listener.c:820:5: note: in expansion of macro '_LOGD' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:33:5: note: in expansion of macro '_nm_log_full' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:45:5: note: in expansion of macro '_nm_log_mt' NetworkManager-1.46.0/src/core/devices/nm-lldp-listener.c:68:13: note: in expansion of macro '_nm_log' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:175:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/devices/nm-lldp-listener.c:820:5: note: in expansion of macro '_LOGD' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:33:5: note: in expansion of macro '_nm_log_full' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:45:5: note: in expansion of macro '_nm_log_mt' NetworkManager-1.46.0/src/core/devices/nm-lldp-listener.c:68:13: note: in expansion of macro '_nm_log' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:175:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/devices/nm-lldp-listener.c:820:5: note: in expansion of macro '_LOGD' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:651:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/core/devices/nm-lldp-listener.c:784:5: note: in expansion of macro 'g_return_if_fail' # 790| } # 791| # 792|-> neigh_old = g_hash_table_lookup(self->lldp_neighbors, neigh); # 793| # 794| if (remove) { Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/team/nm-device-team.c:183:29: warning[core.NullDereference]: Access to field 'config' results in a dereference of a null pointer # 181| _get_config(NMDeviceTeam *self) # 182| { # 183|-> return nm_str_not_empty(NM_DEVICE_TEAM_GET_PRIVATE(self)->config); # 184| } # 185| Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/team/nm-device-team.c:218:30: warning[core.NullDereference]: Access to field 'teamd_read_timeout' results in a dereference of a null pointer (loaded from variable 'priv') # 216| NMDeviceTeamPrivate *priv = NM_DEVICE_TEAM_GET_PRIVATE(self); # 217| # 218|-> priv->teamd_read_timeout = 0; # 219| teamd_read_config(self); # 220| return G_SOURCE_REMOVE; Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/team/nm-device-team.c:309:28: warning[core.NullDereference]: Access to field 'kill_in_progress' results in a dereference of a null pointer (loaded from variable 'priv') # 307| NMDeviceTeamPrivate *priv = NM_DEVICE_TEAM_GET_PRIVATE(self); # 308| # 309|-> priv->kill_in_progress = FALSE; # 310| # 311| if (nm_device_get_state(NM_DEVICE(self)) != NM_DEVICE_STATE_PREPARE) { Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/team/nm-device-team.c:893:34: warning[core.NullDereference]: Access to field 'teamd_read_timeout' results in a dereference of a null pointer (loaded from variable 'priv') # 891| # 892| nm_clear_g_source(&priv->teamd_read_timeout); # 893|-> priv->teamd_read_timeout = g_timeout_add_seconds(5, teamd_read_timeout_cb, self); # 894| # 895| _LOGI(LOGD_TEAM, "attached team port %s", port_iface); Error: GCC_ANALYZER_WARNING (CWE-775): NetworkManager-1.46.0/src/core/devices/tests/test-lldp.c: scope_hint: In function ‘_test_recv_fixture_setup’ NetworkManager-1.46.0/src/core/devices/tests/test-lldp.c:793:10: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘open("/dev/net/tun", 524290)’ # 791| nm_auto_close int fd = -1; # 792| # 793|-> fd = open("/dev/net/tun", O_RDWR | O_CLOEXEC); # 794| if (fd == -1) { # 795| g_test_skip("Unable to open /dev/net/tun"); Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/wifi/nm-device-iwd-p2p.c:313:12: warning[core.NullDereference]: Access to field 'enabled' results in a dereference of a null pointer # 311| get_enabled(NMDevice *device) # 312| { # 313|-> return NM_DEVICE_IWD_P2P_GET_PRIVATE(device)->enabled; # 314| } # 315| Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/wifi/nm-device-iwd.c:2444:35: warning[core.NullDereference]: Access to field 'wifi_secrets_id' results in a dereference of a null pointer (loaded from variable 'priv') # 2442| wifi_secrets_cancel(self); # 2443| # 2444|-> priv->wifi_secrets_id = # 2445| nm_act_request_get_secrets(req, # 2446| TRUE, Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/wifi/nm-device-iwd.c:2631:12: warning[core.NullDereference]: Access to field 'enabled' results in a dereference of a null pointer # 2629| get_enabled(NMDevice *device) # 2630| { # 2631|-> return NM_DEVICE_IWD_GET_PRIVATE(device)->enabled; # 2632| } # 2633| Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/wifi/nm-device-iwd.c:3865:5: warning[core.NullDereference]: Dereference of null pointer (loaded from variable '_pp') # 3863| nm_assert(c_list_is_empty(&priv->aps_lst_head)); # 3864| # 3865|-> g_clear_object(&priv->manager); # 3866| } # 3867| Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/wifi/nm-device-olpc-mesh.c:220:10: warning[core.NullDereference]: Access to field 'companion' results in a dereference of a null pointer # 218| NMDeviceOlpcMesh *self = NM_DEVICE_OLPC_MESH(device); # 219| # 220|-> if (!NM_DEVICE_OLPC_MESH_GET_PRIVATE(self)->companion) { # 221| _LOGD(LOGD_WIFI, "not available because companion not found"); # 222| return FALSE; Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/wifi/nm-device-olpc-mesh.c:358:18: warning[core.NullDereference]: Access to field 'companion' results in a dereference of a null pointer # 356| NMDeviceOlpcMesh *self = NM_DEVICE_OLPC_MESH(user_data); # 357| # 358|-> if (other == NM_DEVICE_OLPC_MESH_GET_PRIVATE(self)->companion) # 359| companion_cleanup(self); # 360| } Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/wifi/nm-device-wifi-p2p.c:191:27: warning[core.NullDereference]: Access to field 'peer_missing_id' results in a dereference of a null pointer (loaded from variable 'priv') # 189| _LOGW(LOGD_WIFI, "Peer requested in connection is missing for too long, failing connection."); # 190| # 191|-> priv->peer_missing_id = 0; # 192| # 193| nm_device_state_changed(device, NM_DEVICE_STATE_FAILED, NM_DEVICE_STATE_REASON_PEER_NOT_FOUND); Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/wifi/nm-device-wifi-p2p.c:1294:5: warning[core.NullDereference]: Dereference of null pointer (loaded from variable '_pp') # 1292| NMDeviceWifiP2PPrivate *priv = NM_DEVICE_WIFI_P2P_GET_PRIVATE(object); # 1293| # 1294|-> g_clear_object(&priv->sup_mgr); # 1295| # 1296| supplicant_interfaces_release(self, FALSE); Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/wifi/nm-device-wifi.c:1330:13: warning[core.NullDereference]: Access to field 'scan_is_scanning' results in a dereference of a null pointer # 1328| get_autoconnect_allowed(NMDevice *device) # 1329| { # 1330|-> return !NM_DEVICE_WIFI_GET_PRIVATE(NM_DEVICE_WIFI(device))->scan_is_scanning; # 1331| } # 1332| Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/wifi/nm-device-wifi.c:1515:35: warning[core.NullDereference]: Access to field 'scan_explicit_requested' results in a dereference of a null pointer (loaded from variable 'priv') # 1513| # 1514| _scan_request_ssids_track(priv, ssids); # 1515|-> priv->scan_explicit_requested = TRUE; # 1516| _scan_kickoff(self); # 1517| g_dbus_method_invocation_return_value(context, NULL); Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/wifi/nm-device-wifi.c:2615:39: warning[core.NullDereference]: Access to field 'roam_supplicant_wait_source' results in a dereference of a null pointer (loaded from variable 'priv') # 2613| * becomes ready */ # 2614| nm_clear_g_source_inst(&priv->roam_supplicant_wait_source); # 2615|-> priv->roam_supplicant_wait_source = g_source_ref(nm_g_source_sentinel_get(0)); # 2616| return G_SOURCE_CONTINUE; # 2617| } Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/wifi/nm-device-wifi.c:3075:30: warning[core.NullDereference]: Access to field 'wowlan_restore' results in a dereference of a null pointer (loaded from variable 'priv') # 3073| wowl2 = _NM_SETTING_WIRELESS_WAKE_ON_WLAN_CAST(wowl); # 3074| if (wowl2 == _NM_SETTING_WIRELESS_WAKE_ON_WLAN_IGNORE) { # 3075|-> priv->wowlan_restore = wowl2; # 3076| return TRUE; # 3077| } Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/wifi/nm-device-wifi.c:3079:26: warning[core.NullDereference]: Access to field 'wowlan_restore' results in a dereference of a null pointer (loaded from variable 'priv') # 3077| } # 3078| # 3079|-> priv->wowlan_restore = # 3080| nm_platform_wifi_get_wake_on_wlan(NM_PLATFORM_GET, nm_device_get_ifindex(NM_DEVICE(self))); # 3081| Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/wifi/nm-device-wifi.c:3576:12: warning[core.NullDereference]: Access to field 'enabled' results in a dereference of a null pointer # 3574| get_enabled(NMDevice *device) # 3575| { # 3576|-> return NM_DEVICE_WIFI_GET_PRIVATE(device)->enabled; # 3577| } # 3578| Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/wifi/nm-device-wifi.c:3733:28: warning[core.NullDereference]: Access to field 'capabilities' results in a dereference of a null pointer (loaded from variable 'priv') # 3731| case PROP_CAPABILITIES: # 3732| /* construct-only */ # 3733|-> priv->capabilities = g_value_get_uint(value); # 3734| break; # 3735| default: Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/wifi/nm-wifi-factory.c:134:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'backend' # 132| WITH_IWD ? " (iwd support enabled)" : ""); # 133| if (!g_ascii_strcasecmp(backend, "wpa_supplicant")) { # 134|-> NMDevice *device; # 135| _NMDeviceWifiCapabilities capabilities; # 136| Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/wwan/nm-device-modem.c:157:24: warning[core.NullDereference]: Access to field 'stage1_state' results in a dereference of a null pointer (loaded from variable 'priv') # 155| } # 156| # 157|-> priv->stage1_state = NM_DEVICE_STAGE_STATE_INIT; # 158| nm_device_activate_schedule_stage1_device_prepare(device, FALSE); # 159| } Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/wwan/nm-device-modem.c:188:19: warning[core.NullDereference]: Access to field 'iid' results in a dereference of a null pointer (loaded from variable 'priv') # 186| # 187| if (!IS_IPv4) { # 188|-> priv->iid = iid ? *iid : ((NMUtilsIPv6IfaceId) NM_UTILS_IPV6_IFACE_ID_INIT); # 189| nm_device_sysctl_ip_conf_set(device, AF_INET6, "disable_ipv6", "0"); # 190| } Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/wwan/nm-device-modem.c:400:47: warning[core.NullDereference]: Access to field 'modem' results in a dereference of a null pointer # 398| return FALSE; # 399| # 400|-> if (!nm_modem_check_connection_compatible(NM_DEVICE_MODEM_GET_PRIVATE(device)->modem, # 401| connection, # 402| error ? &local : NULL)) { Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/wwan/nm-device-modem.c:520:31: warning[core.NullDereference]: Access to field 'modem' results in a dereference of a null pointer # 518| nm_assert(callback); # 519| # 520|-> nm_modem_deactivate_async(NM_DEVICE_MODEM_GET_PRIVATE(self)->modem, # 521| self, # 522| cancellable, Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/wwan/nm-device-modem.c:672:17: warning[core.NullDereference]: Access to field 'modem' results in a dereference of a null pointer (loaded from variable 'priv') # 670| g_return_if_fail(modem != NULL); # 671| # 672|-> priv->modem = nm_modem_claim(modem); # 673| # 674| g_signal_connect(modem, NM_MODEM_PPP_FAILED, G_CALLBACK(ppp_failed), self); Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/wwan/nm-device-modem.c:749:20: warning[core.NullDereference]: Access to field 'caps' results in a dereference of a null pointer (loaded from variable 'priv') # 747| break; # 748| case PROP_CAPABILITIES: # 749|-> priv->caps = g_value_get_uint(value); # 750| break; # 751| case PROP_CURRENT_CAPABILITIES: Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/wwan/nm-device-modem.c:752:28: warning[core.NullDereference]: Access to field 'current_caps' results in a dereference of a null pointer (loaded from variable 'priv') # 750| break; # 751| case PROP_CURRENT_CAPABILITIES: # 752|-> priv->current_caps = g_value_get_uint(value); # 753| break; # 754| case PROP_DEVICE_ID: Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/wwan/nm-device-modem.c:756:25: warning[core.NullDereference]: Access to field 'device_id' results in a dereference of a null pointer (loaded from variable 'priv') # 754| case PROP_DEVICE_ID: # 755| /* construct-only */ # 756|-> priv->device_id = g_value_dup_string(value); # 757| break; # 758| default: Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/core/devices/wwan/nm-modem-broadband.c: scope_hint: In function 'try_create_connect_properties' NetworkManager-1.46.0/src/core/devices/wwan/nm-modem-broadband.c:512:30: warning[-Wanalyzer-null-dereference]: dereference of NULL 'self' NetworkManager-1.46.0/src/core/nm-default-daemon.h:23: included_from: Included from here. NetworkManager-1.46.0/src/core/devices/wwan/nm-modem-broadband.c:6: included_from: Included from here. NetworkManager-1.46.0/src/core/devices/wwan/nm-modem-broadband.c:114:13: note: in expansion of macro 'nm_logging_enabled' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:175:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/devices/wwan/nm-modem-broadband.c:587:9: note: in expansion of macro '_LOGD' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h: scope_hint: In function 'try_create_connect_properties' NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-prog.h:13: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-default-daemon.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:118:5: note: in expansion of macro 'nm_assert' NetworkManager-1.46.0/src/core/devices/wwan/nm-modem-broadband.c:114:13: note: in expansion of macro 'nm_logging_enabled' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:175:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/devices/wwan/nm-modem-broadband.c:587:9: note: in expansion of macro '_LOGD' NetworkManager-1.46.0/src/core/devices/wwan/nm-modem-broadband.c: scope_hint: In function 'try_create_connect_properties' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:175:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/devices/wwan/nm-modem-broadband.c:587:9: note: in expansion of macro '_LOGD' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:14: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:106:40: note: in definition of macro '_nm_log_full' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:45:5: note: in expansion of macro '_nm_log_mt' NetworkManager-1.46.0/src/core/devices/wwan/nm-modem-broadband.c:119:13: note: in expansion of macro '_nm_log' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:812:37: note: in expansion of macro '__NM_UTILS_MACRO_REST_2' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:191:5: note: in expansion of macro '_NM_MACRO_CALL' NetworkManager-1.46.0/src/core/devices/wwan/nm-modem-broadband.c:133:35: note: in expansion of macro '_NM_UTILS_MACRO_REST' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:175:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/devices/wwan/nm-modem-broadband.c:587:9: note: in expansion of macro '_LOGD' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:33:5: note: in expansion of macro '_nm_log_full' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:45:5: note: in expansion of macro '_nm_log_mt' NetworkManager-1.46.0/src/core/devices/wwan/nm-modem-broadband.c:119:13: note: in expansion of macro '_nm_log' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:175:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/devices/wwan/nm-modem-broadband.c:587:9: note: in expansion of macro '_LOGD' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:33:5: note: in expansion of macro '_nm_log_full' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:45:5: note: in expansion of macro '_nm_log_mt' NetworkManager-1.46.0/src/core/devices/wwan/nm-modem-broadband.c:119:13: note: in expansion of macro '_nm_log' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:175:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/devices/wwan/nm-modem-broadband.c:587:9: note: in expansion of macro '_LOGD' # 510| { # 511| NMModemBroadbandPrivate *priv = NM_MODEM_BROADBAND_GET_PRIVATE(self); # 512|-> ConnectContext *ctx = priv->ctx; # 513| # 514| if (MODEM_CAPS_3GPP(ctx->caps)) { Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/wwan/nm-modem-manager.c:289:5: warning[core.NullDereference]: Dereference of null pointer (loaded from variable '_pp') # 287| priv = NM_MODEM_MANAGER_GET_PRIVATE(self); # 288| # 289|-> g_clear_object(&priv->modm.poke_cancellable); # 290| # 291| if (error) { Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/wwan/nm-modem-manager.c:423:28: warning[core.NullDereference]: Dereference of null pointer # 421| NMModemManagerPrivate *priv = NM_MODEM_MANAGER_GET_PRIVATE(self); # 422| # 423|-> priv->modm.relaunch_id = 0; # 424| modm_ensure_manager(self); # 425| return G_SOURCE_REMOVE; Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/devices/wwan/nm-modem-manager.c:772:27: warning[core.NullDereference]: Access to field 'dbus_connection' results in a dereference of a null pointer (loaded from variable 'priv') # 770| } # 771| # 772|-> priv->dbus_connection = connection; # 773| # 774| modm_ensure_manager(self); Error: GCC_ANALYZER_WARNING (CWE-775): NetworkManager-1.46.0/src/core/devices/wwan/nm-modem.c: scope_hint: In function 'port_speed_is_zero' NetworkManager-1.46.0/src/core/devices/wwan/nm-modem.c:728:10: warning[-Wanalyzer-fd-leak]: leak of file descriptor 'open(port, 526594)' # 726| } # 727| # 728|-> fd = open(port, O_RDWR | O_NONBLOCK | O_NOCTTY | O_CLOEXEC); # 729| if (fd < 0) # 730| return FALSE; Error: GCC_ANALYZER_WARNING (CWE-688): NetworkManager-1.46.0/src/core/dhcp/nm-dhcp-client.c: scope_hint: In function 'config_init' NetworkManager-1.46.0/src/core/dhcp/nm-dhcp-client.c:1867:32: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected /usr/include/glib-2.0/glib/gstring.h:37: included_from: Included from here. /usr/include/glib-2.0/glib/giochannel.h:36: included_from: Included from here. /usr/include/glib-2.0/glib.h:56: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:18: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-prog.h:13: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-default-daemon.h:11: included_from: Included from here. NetworkManager-1.46.0/src/core/dhcp/nm-dhcp-client.c:6: included_from: Included from here. NetworkManager-1.46.0/src/core/dhcp/nm-dhcp-client.c:1866:32: note: in expansion of macro 'g_strdup' NetworkManager-1.46.0/src/core/dhcp/nm-dhcp-client.c: scope_hint: In function 'config_init' <built-in>: note: argument 1 of '__builtin_strchr' must be non-null # 1865| # 1866| hostname_tmp = g_strdup(hostname); # 1867|-> dot = strchr(hostname_tmp, '.'); # 1868| if (dot) # 1869| *dot = '\0'; Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/dhcp/nm-dhcp-dhclient-utils.c:218:10: warning[core.NullDereference]: Dereference of null pointer (loaded from variable 'str') # 216| str += NM_STRLEN(CLIENTID_TAG); # 217| # 218|-> if (!g_ascii_isspace(*str)) # 219| return NULL; # 220| while (g_ascii_isspace(*str)) Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/dhcp/nm-dhcp-dhclient-utils.c:696:13: warning[unix.Malloc]: Potential leak of memory pointed to by 'escaped_duid' # 694| if (g_file_test(leasefile, G_FILE_TEST_EXISTS)) { # 695| if (!g_file_get_contents(leasefile, &contents, &contents_len, error)) { # 696|-> g_prefix_error(error, "failed to read lease file %s: ", leasefile); # 697| return FALSE; # 698| } Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/dhcp/nm-dhcp-listener.c:151:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'iface' # 149| pid = _nm_utils_ascii_str_to_int64(pid_str, 10, 0, G_MAXINT32, -1); # 150| if (pid == -1) { # 151|-> _LOGW("dhcp-event: couldn't convert PID '%s' to an integer", pid_str ?: "(null)"); # 152| goto out; # 153| } Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/dhcp/nm-dhcp-listener.c:155:14: warning[unix.Malloc]: Potential leak of memory pointed to by 'pid_str' # 153| } # 154| # 155|-> reason = get_option(options, "reason"); # 156| if (reason == NULL) { # 157| _LOGW("dhcp-event: (pid %d) DHCP event didn't have a reason", pid); Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/dhcp/nm-dhcp-nettools.c:885:9: warning[unix.Malloc]: Potential memory leak # 883| n_dhcp4_client_lease_get_yiaddr(lease, &a_address); # 884| if (a_address.s_addr == INADDR_ANY) # 885|-> return; # 886| # 887| nm_str_buf_append(&sbuf, "# This is private data. Do not parse.\n"); Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/dhcp/nm-dhcp-utils.c:1176:20: warning[unix.Malloc]: Potential memory leak # 1174| for (;;) { # 1175| if (!nm_dhcp_lease_data_consume(domainp, n_domainp, &c, sizeof(c))) # 1176|-> return NULL; # 1177| # 1178| switch (c & 0xC0) { Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-prog.h:13: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-default-daemon.h:11: included_from: Included from here. NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:6: included_from: Included from here. NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c: scope_hint: In function ‘test_generic_options’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:99:21: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:99:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:30:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:31:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:31:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h: scope_hint: In function ‘test_generic_options’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1053:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1245:45: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1055:9: note: in expansion of macro ‘G_UNLIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c: scope_hint: In function ‘test_generic_options’ NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:605:5: note: in expansion of macro ‘_NMP_OBJECT_CAST’ NetworkManager-1.46.0/src/core/nm-l3-config-data.h:325:12: note: in expansion of macro ‘NMP_OBJECT_CAST_IP4_ADDRESS’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c: scope_hint: In function ‘test_generic_options’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:98:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:98:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:99:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:99:5: note: in expansion of macro ‘g_assert’ # 97| address = nmtst_l3_config_data_get_address_at_4(l3cd, 0); # 98| g_assert(inet_pton(AF_INET, expected_addr, &tmp) > 0); # 99|-> g_assert(address->address == tmp); # 100| g_assert(address->peer_address == tmp); # 101| g_assert_cmpint(address->plen, ==, 24); Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:126:19: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:126:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:30:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:31:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:31:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h: scope_hint: In function ‘test_generic_options’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1053:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1245:45: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1055:9: note: in expansion of macro ‘G_UNLIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c: scope_hint: In function ‘test_generic_options’ NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:605:5: note: in expansion of macro ‘_NMP_OBJECT_CAST’ NetworkManager-1.46.0/src/core/nm-l3-config-data.h:325:12: note: in expansion of macro ‘NMP_OBJECT_CAST_IP4_ADDRESS’ NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:605:5: note: in expansion of macro ‘_NMP_OBJECT_CAST’ NetworkManager-1.46.0/src/core/nm-l3-config-data.h:325:12: note: in expansion of macro ‘NMP_OBJECT_CAST_IP4_ADDRESS’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c: scope_hint: In function ‘test_generic_options’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:98:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:99:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:99:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:100:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:100:5: note: in expansion of macro ‘g_assert’ /usr/include/glib-2.0/glib/gtestutils.h:73:61: note: in definition of macro ‘g_assert_cmpint’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1841:51: note: in definition of macro ‘nmtst_assert_ip4_address’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:103:5: note: in expansion of macro ‘nmtst_assert_ip_address’ NetworkManager-1.46.0/src/core/nm-l3-config-data.h: scope_hint: In function ‘test_generic_options’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c: scope_hint: In function ‘test_generic_options’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1871:13: note: in expansion of macro ‘nmtst_assert_ip4_address’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:103:5: note: in expansion of macro ‘nmtst_assert_ip_address’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1748:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1871:13: note: in expansion of macro ‘nmtst_assert_ip4_address’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:103:5: note: in expansion of macro ‘nmtst_assert_ip_address’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:107:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:108:5: note: in expansion of macro ‘g_assert_cmpint’ NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:612:40: note: in expansion of macro ‘_NMP_OBJECT_CAST’ NetworkManager-1.46.0/src/core/nm-l3-config-data.h:339:12: note: in expansion of macro ‘NMP_OBJECT_CAST_IP4_ROUTE’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c: scope_hint: In function ‘test_generic_options’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:125:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:125:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:126:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:126:5: note: in expansion of macro ‘g_assert’ # 124| route = nmtst_l3_config_data_get_route_at_4(l3cd, 0); # 125| g_assert(inet_pton(AF_INET, expected_route1_dest, &tmp) > 0); # 126|-> g_assert(route->network == tmp); # 127| g_assert(inet_pton(AF_INET, expected_route1_gw, &tmp) > 0); # 128| g_assert(route->gateway == tmp); Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:133:19: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:133:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:30:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:31:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:31:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h: scope_hint: In function ‘test_generic_options’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1053:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1245:45: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1055:9: note: in expansion of macro ‘G_UNLIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c: scope_hint: In function ‘test_generic_options’ NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:605:5: note: in expansion of macro ‘_NMP_OBJECT_CAST’ NetworkManager-1.46.0/src/core/nm-l3-config-data.h:325:12: note: in expansion of macro ‘NMP_OBJECT_CAST_IP4_ADDRESS’ NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:605:5: note: in expansion of macro ‘_NMP_OBJECT_CAST’ NetworkManager-1.46.0/src/core/nm-l3-config-data.h:325:12: note: in expansion of macro ‘NMP_OBJECT_CAST_IP4_ADDRESS’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c: scope_hint: In function ‘test_generic_options’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:98:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:99:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:99:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:100:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:100:5: note: in expansion of macro ‘g_assert’ /usr/include/glib-2.0/glib/gtestutils.h:73:61: note: in definition of macro ‘g_assert_cmpint’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1841:51: note: in definition of macro ‘nmtst_assert_ip4_address’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:103:5: note: in expansion of macro ‘nmtst_assert_ip_address’ NetworkManager-1.46.0/src/core/nm-l3-config-data.h: scope_hint: In function ‘test_generic_options’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c: scope_hint: In function ‘test_generic_options’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1871:13: note: in expansion of macro ‘nmtst_assert_ip4_address’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:103:5: note: in expansion of macro ‘nmtst_assert_ip_address’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1748:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1871:13: note: in expansion of macro ‘nmtst_assert_ip4_address’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:103:5: note: in expansion of macro ‘nmtst_assert_ip_address’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:107:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:108:5: note: in expansion of macro ‘g_assert_cmpint’ NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:612:40: note: in expansion of macro ‘_NMP_OBJECT_CAST’ NetworkManager-1.46.0/src/core/nm-l3-config-data.h:339:12: note: in expansion of macro ‘NMP_OBJECT_CAST_IP4_ROUTE’ NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:612:40: note: in expansion of macro ‘_NMP_OBJECT_CAST’ NetworkManager-1.46.0/src/core/nm-l3-config-data.h:339:12: note: in expansion of macro ‘NMP_OBJECT_CAST_IP4_ROUTE’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c: scope_hint: In function ‘test_generic_options’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:125:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:126:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:126:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:127:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:127:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:128:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:128:5: note: in expansion of macro ‘g_assert’ /usr/include/glib-2.0/glib/gtestutils.h:73:61: note: in definition of macro ‘g_assert_cmpint’ NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:612:40: note: in expansion of macro ‘_NMP_OBJECT_CAST’ NetworkManager-1.46.0/src/core/nm-l3-config-data.h:339:12: note: in expansion of macro ‘NMP_OBJECT_CAST_IP4_ROUTE’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c: scope_hint: In function ‘test_generic_options’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:133:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:133:5: note: in expansion of macro ‘g_assert’ # 131| # 132| route = nmtst_l3_config_data_get_route_at_4(l3cd, 1); # 133|-> g_assert(route->network == nmtst_inet4_from_string(expected_route2_dest)); # 134| g_assert(route->gateway == nmtst_inet4_from_string(expected_route2_gw)); # 135| g_assert_cmpint(route->plen, ==, 32); Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:139:19: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:139:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:30:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:31:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:31:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h: scope_hint: In function ‘test_generic_options’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1053:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1245:45: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1055:9: note: in expansion of macro ‘G_UNLIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c: scope_hint: In function ‘test_generic_options’ NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:605:5: note: in expansion of macro ‘_NMP_OBJECT_CAST’ NetworkManager-1.46.0/src/core/nm-l3-config-data.h:325:12: note: in expansion of macro ‘NMP_OBJECT_CAST_IP4_ADDRESS’ NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:605:5: note: in expansion of macro ‘_NMP_OBJECT_CAST’ NetworkManager-1.46.0/src/core/nm-l3-config-data.h:325:12: note: in expansion of macro ‘NMP_OBJECT_CAST_IP4_ADDRESS’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c: scope_hint: In function ‘test_generic_options’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:98:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:99:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:99:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:100:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:100:5: note: in expansion of macro ‘g_assert’ /usr/include/glib-2.0/glib/gtestutils.h:73:61: note: in definition of macro ‘g_assert_cmpint’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1841:51: note: in definition of macro ‘nmtst_assert_ip4_address’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:103:5: note: in expansion of macro ‘nmtst_assert_ip_address’ NetworkManager-1.46.0/src/core/nm-l3-config-data.h: scope_hint: In function ‘test_generic_options’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c: scope_hint: In function ‘test_generic_options’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1871:13: note: in expansion of macro ‘nmtst_assert_ip4_address’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:103:5: note: in expansion of macro ‘nmtst_assert_ip_address’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1748:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1871:13: note: in expansion of macro ‘nmtst_assert_ip4_address’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:103:5: note: in expansion of macro ‘nmtst_assert_ip_address’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:107:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:108:5: note: in expansion of macro ‘g_assert_cmpint’ NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:612:40: note: in expansion of macro ‘_NMP_OBJECT_CAST’ NetworkManager-1.46.0/src/core/nm-l3-config-data.h:339:12: note: in expansion of macro ‘NMP_OBJECT_CAST_IP4_ROUTE’ NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:612:40: note: in expansion of macro ‘_NMP_OBJECT_CAST’ NetworkManager-1.46.0/src/core/nm-l3-config-data.h:339:12: note: in expansion of macro ‘NMP_OBJECT_CAST_IP4_ROUTE’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c: scope_hint: In function ‘test_generic_options’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:125:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:126:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:126:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:127:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:127:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:128:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:128:5: note: in expansion of macro ‘g_assert’ /usr/include/glib-2.0/glib/gtestutils.h:73:61: note: in definition of macro ‘g_assert_cmpint’ NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:612:40: note: in expansion of macro ‘_NMP_OBJECT_CAST’ NetworkManager-1.46.0/src/core/nm-l3-config-data.h:339:12: note: in expansion of macro ‘NMP_OBJECT_CAST_IP4_ROUTE’ NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:612:40: note: in expansion of macro ‘_NMP_OBJECT_CAST’ NetworkManager-1.46.0/src/core/nm-l3-config-data.h:339:12: note: in expansion of macro ‘NMP_OBJECT_CAST_IP4_ROUTE’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c: scope_hint: In function ‘test_generic_options’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:133:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1748:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:133:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:133:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:134:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:134:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1748:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:134:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:134:5: note: in expansion of macro ‘g_assert’ /usr/include/glib-2.0/glib/gtestutils.h:73:61: note: in definition of macro ‘g_assert_cmpint’ NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:612:40: note: in expansion of macro ‘_NMP_OBJECT_CAST’ NetworkManager-1.46.0/src/core/nm-l3-config-data.h:339:12: note: in expansion of macro ‘NMP_OBJECT_CAST_IP4_ROUTE’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c: scope_hint: In function ‘test_generic_options’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:139:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:139:5: note: in expansion of macro ‘g_assert’ # 137| # 138| route = nmtst_l3_config_data_get_route_at_4(l3cd, 2); # 139|-> g_assert(route->network == nmtst_inet4_from_string("0.0.0.0")); # 140| g_assert(route->gateway == nmtst_inet4_from_string("192.168.1.1")); # 141| g_assert_cmpint(route->plen, ==, 0); Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c: scope_hint: In function ‘ip4_test_route’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:258:19: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:258:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:254:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:593:29: note: in definition of macro ‘_NMP_OBJECT_CAST’ NetworkManager-1.46.0/src/core/nm-l3-config-data.h:339:12: note: in expansion of macro ‘NMP_OBJECT_CAST_IP4_ROUTE’ NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:612:40: note: in expansion of macro ‘_NMP_OBJECT_CAST’ NetworkManager-1.46.0/src/core/nm-l3-config-data.h:339:12: note: in expansion of macro ‘NMP_OBJECT_CAST_IP4_ROUTE’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c: scope_hint: In function ‘ip4_test_route’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:257:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:257:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:258:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:258:5: note: in expansion of macro ‘g_assert’ # 256| route = nmtst_l3_config_data_get_route_at_4(l3cd, route_num); # 257| g_assert(inet_pton(AF_INET, expected_dest, &tmp) > 0); # 258|-> g_assert(route->network == tmp); # 259| g_assert(inet_pton(AF_INET, expected_gw, &tmp) > 0); # 260| g_assert(route->gateway == tmp); Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/ndisc/nm-fake-ndisc.c:213:13: warning[core.NullDereference]: Access to field 'ras' results in a dereference of a null pointer # 211| nm_fake_ndisc_done(NMFakeNDisc *self) # 212| { # 213|-> return !NM_FAKE_NDISC_GET_PRIVATE(self)->ras; # 214| } # 215| Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/ndisc/nm-fake-ndisc.c:347:10: warning[core.NullDereference]: Access to field 'receive_ra_id' results in a dereference of a null pointer # 345| nm_fake_ndisc_emit_new_ras(NMFakeNDisc *self) # 346| { # 347|-> if (!NM_FAKE_NDISC_GET_PRIVATE(self)->receive_ra_id) # 348| start(NM_NDISC(self)); # 349| } Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/core/ndisc/tests/test-ndisc-linux.c: scope_hint: In function ‘main’ NetworkManager-1.46.0/src/core/ndisc/tests/test-ndisc-linux.c:81:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h: scope_hint: In function ‘main’ NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-prog.h:13: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-default-daemon.h:11: included_from: Included from here. NetworkManager-1.46.0/src/core/ndisc/tests/test-ndisc-linux.c:6: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:484:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:486:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:486:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:487:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:487:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:487:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:487:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:488:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:488:5: note: in expansion of macro ‘g_assert’ /usr/include/glib-2.0/glib.h:89: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:18: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:587:18: note: in expansion of macro ‘g_test_initialized’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:770:9: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:91:1: note: in expansion of macro ‘NM_AUTO_DEFINE_FCN0’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h: scope_hint: In function ‘main’ NetworkManager-1.46.0/src/core/ndisc/tests/test-ndisc-linux.c: scope_hint: In function ‘main’ NetworkManager-1.46.0/src/core/ndisc/tests/test-ndisc-linux.c:15: included_from: Included from here. NetworkManager-1.46.0/src/core/ndisc/tests/test-ndisc-linux.c: scope_hint: In function ‘main’ # 79| ndisc = nm_lndp_ndisc_new(&config); # 80| if (!ndisc) { # 81|-> g_print("Failed to create NMNDisc instance: %s\n", error->message); # 82| g_error_free(error); # 83| return EXIT_FAILURE; Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/ndisc/tests/test-ndisc-linux.c:81:60: warning[core.NullDereference]: Access to field 'message' results in a dereference of a null pointer (loaded from variable 'error') # 79| ndisc = nm_lndp_ndisc_new(&config); # 80| if (!ndisc) { # 81|-> g_print("Failed to create NMNDisc instance: %s\n", error->message); # 82| g_error_free(error); # 83| return EXIT_FAILURE; Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/nm-active-connection.c:1364:1: warning[unix.Malloc]: Potential leak of memory pointed to by 'strv' # 1362| break; # 1363| } # 1364|-> } # 1365| # 1366| static void Error: GCC_ANALYZER_WARNING (CWE-401): NetworkManager-1.46.0/src/core/nm-audit-manager.c: scope_hint: In function 'build_message' NetworkManager-1.46.0/src/core/nm-audit-manager.c:140:29: warning[-Wanalyzer-malloc-leak]: leak of 'audit_encode_nv_string(*field.name, str, 0)' NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-prog.h:13: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-default-daemon.h:11: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-audit-manager.c:6: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:651:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/core/nm-audit-manager.c:348:5: note: in expansion of macro 'g_return_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:651:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/core/nm-audit-manager.c:349:5: note: in expansion of macro 'g_return_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:651:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/core/nm-audit-manager.c:349:5: note: in expansion of macro 'g_return_if_fail' NetworkManager-1.46.0/src/core/nm-audit-manager.c:17: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:651:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/core/nm-audit-manager.c:182:5: note: in expansion of macro 'g_return_if_fail' /usr/include/glib-2.0/gobject/gtype.h:541:66: note: in expansion of macro '_G_TYPE_CIT' NetworkManager-1.46.0/src/core/nm-audit-manager.h:18:43: note: in expansion of macro 'G_TYPE_CHECK_INSTANCE_TYPE' NetworkManager-1.46.0/src/core/nm-audit-manager.c:182:22: note: in expansion of macro 'NM_IS_AUDIT_MANAGER' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:651:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/core/nm-audit-manager.c:182:5: note: in expansion of macro 'g_return_if_fail' /usr/include/glib-2.0/gobject/gtype.h:541:66: note: in expansion of macro '_G_TYPE_CIT' NetworkManager-1.46.0/src/core/nm-audit-manager.h:18:43: note: in expansion of macro 'G_TYPE_CHECK_INSTANCE_TYPE' NetworkManager-1.46.0/src/core/nm-audit-manager.c:182:22: note: in expansion of macro 'NM_IS_AUDIT_MANAGER' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1245:45: note: in expansion of macro '_G_BOOLEAN_EXPR' NetworkManager-1.46.0/src/libnm-glib-aux/nm-str-buf.h:99:9: note: in expansion of macro 'G_UNLIKELY' # 138| nm_auto_free char *value = NULL; # 139| # 140|-> value = audit_encode_nv_string(field->name, str, 0); # 141| if (value) # 142| nm_str_buf_append(strbuf, value); Error: COMPILER_WARNING (CWE-252): NetworkManager-1.46.0/src/core/nm-audit-manager.c: scope_hint: In function 'nm_audit_log' NetworkManager-1.46.0/src/core/nm-audit-manager.c:188:9: warning[-Wunused-result]: ignoring return value of 'audit_log_user_message' declared with attribute 'warn_unused_result' # 188 | audit_log_user_message(priv->auditd_fd, # | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # 189 | AUDIT_USYS_CONFIG, # | ~~~~~~~~~~~~~~~~~~ # 190 | build_message(&strbuf, BACKEND_AUDITD, fields), # | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # 191 | NULL, # | ~~~~~ # 192 | NULL, # | ~~~~~ # 193 | NULL, # | ~~~~~ # 194 | success); # | ~~~~~~~~ # 186| # 187| if (priv->auditd_fd >= 0) { # 188|-> audit_log_user_message(priv->auditd_fd, # 189| AUDIT_USYS_CONFIG, # 190| build_message(&strbuf, BACKEND_AUDITD, fields), Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/nm-config-data.c:371:12: warning[core.NullDereference]: Access to field 'iwd_config_path' results in a dereference of a null pointer # 369| nm_config_data_get_iwd_config_path(const NMConfigData *self) # 370| { # 371|-> return NM_CONFIG_DATA_GET_PRIVATE(self)->iwd_config_path; # 372| } # 373| Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/nm-config-data.c:478:12: warning[core.NullDereference]: Access to field 'keyfile' results in a dereference of a null pointer # 476| _nm_config_data_get_keyfile(const NMConfigData *self) # 477| { # 478|-> return NM_CONFIG_DATA_GET_PRIVATE(self)->keyfile; # 479| } # 480| Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/nm-config-data.c:484:12: warning[core.NullDereference]: Access to field 'keyfile_intern' results in a dereference of a null pointer # 482| _nm_config_data_get_keyfile_intern(const NMConfigData *self) # 483| { # 484|-> return NM_CONFIG_DATA_GET_PRIVATE(self)->keyfile_intern; # 485| } # 486| Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/nm-config-data.c:490:12: warning[core.NullDereference]: Access to field 'keyfile_user' results in a dereference of a null pointer # 488| _nm_config_data_get_keyfile_user(const NMConfigData *self) # 489| { # 490|-> return NM_CONFIG_DATA_GET_PRIVATE(self)->keyfile_user; # 491| } # 492| Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/nm-config-data.c:2100:32: warning[core.NullDereference]: Access to field 'config_main_file' results in a dereference of a null pointer (loaded from variable 'priv') # 2098| case PROP_CONFIG_MAIN_FILE: # 2099| /* construct-only */ # 2100|-> priv->config_main_file = g_value_dup_string(value); # 2101| break; # 2102| case PROP_CONFIG_DESCRIPTION: Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/nm-config-data.c:2104:34: warning[core.NullDereference]: Access to field 'config_description' results in a dereference of a null pointer (loaded from variable 'priv') # 2102| case PROP_CONFIG_DESCRIPTION: # 2103| /* construct-only */ # 2104|-> priv->config_description = g_value_dup_string(value); # 2105| break; # 2106| case PROP_KEYFILE_USER: Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/nm-config-data.c:2142:33: warning[core.NullDereference]: Array access (from variable 'value_arr') results in a null pointer dereference # 2140| j = 0; # 2141| for (i = 0; i < len; i++) { # 2142|-> const char *s = value_arr[i]; # 2143| gboolean is_mac; # 2144| char *spec; Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/nm-config.c:263:34: warning[core.NullDereference]: Access to field 'warnings' results in a dereference of a null pointer # 261| nm_config_get_warnings(NMConfig *config) # 262| { # 263|-> return (const char *const *) NM_CONFIG_GET_PRIVATE(config)->warnings; # 264| } # 265| Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/nm-config.c:310:12: warning[core.NullDereference]: Access to field 'configure_and_quit' results in a dereference of a null pointer # 308| nm_config_get_configure_and_quit(NMConfig *config) # 309| { # 310|-> return NM_CONFIG_GET_PRIVATE(config)->configure_and_quit; # 311| } # 312| Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/nm-config.c:316:12: warning[core.NullDereference]: Dereference of null pointer # 314| nm_config_get_is_debug(NMConfig *config) # 315| { # 316|-> return NM_CONFIG_GET_PRIVATE(config)->cli.is_debug; # 317| } # 318| Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/nm-config.c:322:12: warning[core.NullDereference]: Dereference of null pointer # 320| nm_config_get_first_start(NMConfig *config) # 321| { # 322|-> return NM_CONFIG_GET_PRIVATE(config)->cli.first_start; # 323| } # 324| Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/nm-config.c:328:12: warning[core.NullDereference]: Access to field 'no_auto_default_file' results in a dereference of a null pointer # 326| nm_config_get_no_auto_default_file(NMConfig *config) # 327| { # 328|-> return NM_CONFIG_GET_PRIVATE(config)->no_auto_default_file; # 329| } # 330| Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/core/nm-config.c: scope_hint: In function 'read_entire_config' NetworkManager-1.46.0/src/core/nm-config.c:1336:33: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-prog.h:13: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-default-daemon.h:11: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-config.c:7: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-config.c:1320:5: note: in expansion of macro 'nm_assert' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:307:38: note: in definition of macro 'nm_assert' NetworkManager-1.46.0/src/core/nm-config.c:1321:5: note: in expansion of macro 'nm_assert' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:307:38: note: in definition of macro 'nm_assert' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/core/nm-config.c:1260:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:64: included_from: Included from here. /usr/include/glib-2.0/glib/gmessages.h:668:9: note: in expansion of macro 'g_return_if_fail_warning' NetworkManager-1.46.0/src/core/nm-config.c:1260:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/core/nm-config.c:1260:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/core/nm-config.c:1260:5: note: in expansion of macro 'g_return_val_if_fail' # 1334| run_confs = _get_config_dir_files(run_config_dir); # 1335| # 1336|-> for (i = 0; i < system_confs->len;) { # 1337| const char *filename = system_confs->pdata[i]; # 1338| Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/nm-config.c:2476:9: warning[deadcode.DeadStores]: Value stored to 'p' is never read # 2474| memcpy(p, perm_hw_addr_fake, perm_hw_addr_fake_len); # 2475| device_state->perm_hw_addr_fake = p; # 2476|-> p += perm_hw_addr_fake_len; # 2477| } # 2478| Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/nm-config.c:3025:39: warning[core.NullDereference]: Access to field 'atomic_section_prefixes' results in a dereference of a null pointer (loaded from variable 'priv') # 3023| if (strv && !strv[0]) # 3024| strv = NULL; # 3025|-> priv->atomic_section_prefixes = g_strdupv(strv); # 3026| break; # 3027| default: Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/nm-connectivity.c:676:9: warning[deadcode.DeadStores]: Value stored to 'print_data' is never read # 674| break; # 675| case CURLINFO_HEADER_OUT: # 676|-> print_data = TRUE; # 677| msg = "=> Send header: "; # 678| return 0; Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/nm-connectivity.c:677:9: warning[deadcode.DeadStores]: Value stored to 'msg' is never read # 675| case CURLINFO_HEADER_OUT: # 676| print_data = TRUE; # 677|-> msg = "=> Send header: "; # 678| return 0; # 679| default: Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/core/nm-connectivity.c: scope_hint: In function 'check_platform_config' NetworkManager-1.46.0/src/core/nm-connectivity.c:996:50: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' NetworkManager-1.46.0/src/core/nm-connectivity.c:19: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-connectivity.c:994:9: note: in expansion of macro 'nmp_cache_iter_for_each' NetworkManager-1.46.0/src/core/nm-connectivity.c:994:9: note: in expansion of macro 'nmp_cache_iter_for_each' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:12: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-prog.h:13: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-default-daemon.h:11: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-connectivity.c:8: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:651:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h:325:5: note: in expansion of macro 'g_return_if_fail' NetworkManager-1.46.0/src/core/nm-connectivity.c:17: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h: scope_hint: In function 'check_platform_config' NetworkManager-1.46.0/src/core/nm-connectivity.c:994:9: note: in expansion of macro 'nmp_cache_iter_for_each' NetworkManager-1.46.0/src/core/nm-connectivity.c:994:9: note: in expansion of macro 'nmp_cache_iter_for_each' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h: scope_hint: In function 'check_platform_config' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h:355:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/core/nm-connectivity.c:994:9: note: in expansion of macro 'nmp_cache_iter_for_each' NetworkManager-1.46.0/src/core/nm-connectivity.c: scope_hint: In function 'check_platform_config' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:612:40: note: in expansion of macro '_NMP_OBJECT_CAST' NetworkManager-1.46.0/src/core/nm-connectivity.c:995:21: note: in expansion of macro 'NMP_OBJECT_CAST_IP4_ROUTE' # 994| nmp_cache_iter_for_each (&iter, routes, &plobj) { # 995| route = NMP_OBJECT_CAST_IP4_ROUTE(plobj); # 996|-> if (nm_platform_route_scope_inv(route->scope_inv) == RT_SCOPE_UNIVERSE) { # 997| found_global = TRUE; # 998| break; Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/nm-dbus-manager.c:1528:12: warning[core.NullDereference]: Access to field 'shutting_down' results in a dereference of a null pointer # 1526| nm_dbus_manager_is_stopping(NMDBusManager *self) # 1527| { # 1528|-> return NM_DBUS_MANAGER_GET_PRIVATE(self)->shutting_down; # 1529| } # 1530| Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/nm-checkpoint-manager.c:8: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-checkpoint-manager.h:11: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-checkpoint.h:9: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-dbus-object.h:103:12: warning[core.NullDereference]: Dereference of null pointer # 101| nm_assert(NM_IS_DBUS_OBJECT(obj)); # 102| # 103|-> return obj->internal.bus_manager; # 104| } # 105| Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/nm-dispatcher.c:660:32: warning[deadcode.DeadStores]: Value stored to 'connectivity_state_string' during its initialization is never read # 658| gboolean is_action2) # 659| { # 660|-> const char *connectivity_state_string = "UNKNOWN"; # 661| GVariant *connection_dict; # 662| GVariantBuilder connection_props; Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/nm-firewalld-manager.c:584:5: warning[core.NullDereference]: Dereference of null pointer (loaded from variable '_pp') # 582| priv = NM_FIREWALLD_MANAGER_GET_PRIVATE(self); # 583| # 584|-> g_clear_object(&priv->get_name_owner_cancellable); # 585| # 586| name_owner_changed(self, name_owner); Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/nm-ip-config.c:225:21: warning[core.NullDereference]: Access to field 'l3cfg' results in a dereference of a null pointer (loaded from variable 'priv') # 223| ptr = g_value_get_pointer(value); # 224| nm_assert(NM_IS_L3CFG(ptr)); # 225|-> priv->l3cfg = g_object_ref(ptr); # 226| break; # 227| default: Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/nm-keep-alive.c:123:12: warning[core.NullDereference]: Access to field 'alive' results in a dereference of a null pointer # 121| nm_keep_alive_is_alive(NMKeepAlive *self) # 122| { # 123|-> return NM_KEEP_ALIVE_GET_PRIVATE(self)->alive; # 124| } # 125| Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/nm-keep-alive.c:480:16: warning[core.NullDereference]: Access to field 'owner' results in a dereference of a null pointer # 478| NMKeepAlive *self = NM_KEEP_ALIVE(object); # 479| # 480|-> nm_assert(!NM_KEEP_ALIVE_GET_PRIVATE(self)->owner); # 481| # 482| /* disarm also happens to free all resources. */ Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/core/nm-l3-config-data.c: scope_hint: In function '_l3_config_data_add_obj' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:1105:78: warning[-Wanalyzer-null-dereference]: dereference of NULL 'pl_new' NetworkManager-1.46.0/src/core/nm-l3-config-data.h:10: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-l3-config-data.c:5: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3030:9: note: in expansion of macro 'nmp_cache_iter_for_each' NetworkManager-1.46.0/src/core/nm-l3-config-data.h:6: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-prog.h:13: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-default-daemon.h:11: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:651:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h:325:5: note: in expansion of macro 'g_return_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/c-list-util.h:9: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h:10: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h: scope_hint: In function '_l3_config_data_add_obj' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3030:9: note: in expansion of macro 'nmp_cache_iter_for_each' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3030:9: note: in expansion of macro 'nmp_cache_iter_for_each' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h: scope_hint: In function '_l3_config_data_add_obj' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h:355:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3030:9: note: in expansion of macro 'nmp_cache_iter_for_each' NetworkManager-1.46.0/src/core/nm-l3-config-data.c: scope_hint: In function '_l3_config_data_add_obj' # 1103| r = obj_new ? NMP_OBJECT_CAST_IP_ROUTE(obj_new) : (NMPlatformIPRoute *) pl_new; # 1104| # 1105|-> if (nm_platform_route_type_is_nodev(nm_platform_route_type_uncoerce(r->type_coerced))) { # 1106| /* such routes don't have a device/next-hop. We track them without ifindex. */ # 1107| ifindex = 0; Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/core/nm-l3-config-data.c:1161:60: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3053:5: note: in expansion of macro 'nmp_cache_iter_for_each' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:651:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h:325:5: note: in expansion of macro 'g_return_if_fail' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h: scope_hint: In function '_l3_config_data_add_obj' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3053:5: note: in expansion of macro 'nmp_cache_iter_for_each' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3053:5: note: in expansion of macro 'nmp_cache_iter_for_each' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h: scope_hint: In function '_l3_config_data_add_obj' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h:355:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3053:5: note: in expansion of macro 'nmp_cache_iter_for_each' NetworkManager-1.46.0/src/core/nm-l3-config-data.c: scope_hint: In function '_l3_config_data_add_obj' NetworkManager-1.46.0/src/core/nm-l3-config-data.c: scope_hint: In function '_l3_config_data_add_obj' NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:66: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:969:6: note: in expansion of macro 'NM_FLAGS_ANY' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:1145:13: note: in expansion of macro 'NM_FLAGS_HAS' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:601:5: note: in expansion of macro '_NMP_OBJECT_CAST' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:1156:58: note: in expansion of macro 'NMP_OBJECT_CAST_IP_ADDRESS' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:601:5: note: in expansion of macro '_NMP_OBJECT_CAST' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:1161:25: note: in expansion of macro 'NMP_OBJECT_CAST_IP_ADDRESS' # 1159| obj_new = nmp_object_stackinit_obj(&obj_new_stackinit, obj_new); # 1160| obj_new_stackinit.ip_address.timestamp = # 1161|-> NMP_OBJECT_CAST_IP_ADDRESS(obj_old)->timestamp; # 1162| obj_new_stackinit.ip_address.lifetime = # 1163| NMP_OBJECT_CAST_IP_ADDRESS(obj_old)->lifetime; Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/core/nm-l3-config-data.c: scope_hint: In function 'nm_l3_config_data_merge' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3262:22: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3234:9: note: in expansion of macro 'nm_l3_config_data_iter_obj_for_each' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3234:9: note: in expansion of macro 'nm_l3_config_data_iter_obj_for_each' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3234:9: note: in expansion of macro 'nm_l3_config_data_iter_obj_for_each' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3234:9: note: in expansion of macro 'nm_l3_config_data_iter_obj_for_each' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:651:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h:325:5: note: in expansion of macro 'g_return_if_fail' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h: scope_hint: In function 'nm_l3_config_data_merge' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3234:9: note: in expansion of macro 'nm_l3_config_data_iter_obj_for_each' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3234:9: note: in expansion of macro 'nm_l3_config_data_iter_obj_for_each' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h: scope_hint: In function 'nm_l3_config_data_merge' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h:355:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3234:9: note: in expansion of macro 'nm_l3_config_data_iter_obj_for_each' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1071:26: note: in definition of macro 'NM_SET_OUT' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1071:26: note: in definition of macro 'NM_SET_OUT' NetworkManager-1.46.0/src/core/nm-l3-config-data.c: scope_hint: In function 'nm_l3_config_data_merge' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:601:5: note: in expansion of macro '_NMP_OBJECT_CAST' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3238:48: note: in expansion of macro 'NMP_OBJECT_CAST_IP_ADDRESS' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3260:13: note: in expansion of macro 'nm_assert' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3260:13: note: in expansion of macro 'nm_assert' # 3260| nm_assert(IS_IPv4 || hook_result.ip4acd_not_ready == NM_OPTION_BOOL_DEFAULT); # 3261| # 3262|-> if (a_src->ifindex != self->ifindex) { # 3263| _ensure_a(); # 3264| a.ax.ifindex = self->ifindex; Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3313:26: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3234:9: note: in expansion of macro 'nm_l3_config_data_iter_obj_for_each' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3234:9: note: in expansion of macro 'nm_l3_config_data_iter_obj_for_each' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3234:9: note: in expansion of macro 'nm_l3_config_data_iter_obj_for_each' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3234:9: note: in expansion of macro 'nm_l3_config_data_iter_obj_for_each' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:651:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h:325:5: note: in expansion of macro 'g_return_if_fail' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3234:9: note: in expansion of macro 'nm_l3_config_data_iter_obj_for_each' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3234:9: note: in expansion of macro 'nm_l3_config_data_iter_obj_for_each' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h: scope_hint: In function 'nm_l3_config_data_merge' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h:355:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3234:9: note: in expansion of macro 'nm_l3_config_data_iter_obj_for_each' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1071:26: note: in definition of macro 'NM_SET_OUT' NetworkManager-1.46.0/src/core/nm-l3-config-data.c: scope_hint: In function 'nm_l3_config_data_merge' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3285:13: note: in expansion of macro 'nm_l3_config_data_iter_obj_for_each' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3285:13: note: in expansion of macro 'nm_l3_config_data_iter_obj_for_each' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3285:13: note: in expansion of macro 'nm_l3_config_data_iter_obj_for_each' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3285:13: note: in expansion of macro 'nm_l3_config_data_iter_obj_for_each' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3285:13: note: in expansion of macro 'nm_l3_config_data_iter_obj_for_each' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3285:13: note: in expansion of macro 'nm_l3_config_data_iter_obj_for_each' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:651:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h:325:5: note: in expansion of macro 'g_return_if_fail' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h: scope_hint: In function 'nm_l3_config_data_merge' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3285:13: note: in expansion of macro 'nm_l3_config_data_iter_obj_for_each' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3285:13: note: in expansion of macro 'nm_l3_config_data_iter_obj_for_each' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h: scope_hint: In function 'nm_l3_config_data_merge' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h:355:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3285:13: note: in expansion of macro 'nm_l3_config_data_iter_obj_for_each' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1071:26: note: in definition of macro 'NM_SET_OUT' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1071:26: note: in definition of macro 'NM_SET_OUT' NetworkManager-1.46.0/src/core/nm-l3-config-data.c: scope_hint: In function 'nm_l3_config_data_merge' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:609:5: note: in expansion of macro '_NMP_OBJECT_CAST' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3289:51: note: in expansion of macro 'NMP_OBJECT_CAST_IP_ROUTE' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:307:38: note: in definition of macro 'nm_assert' # 3311| nm_assert(hook_result.ip4acd_not_ready == NM_OPTION_BOOL_DEFAULT); # 3312| # 3313|-> if (r_src->ifindex != self->ifindex) { # 3314| _ensure_r(); # 3315| r.rx.ifindex = self->ifindex; Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3371:32: warning[-Wanalyzer-null-dereference]: dereference of NULL 'src' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:971:39: note: in definition of macro 'NM_FLAGS_ANY' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3234:9: note: in expansion of macro 'nm_l3_config_data_iter_obj_for_each' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3234:9: note: in expansion of macro 'nm_l3_config_data_iter_obj_for_each' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3234:9: note: in expansion of macro 'nm_l3_config_data_iter_obj_for_each' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3234:9: note: in expansion of macro 'nm_l3_config_data_iter_obj_for_each' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:651:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h:325:5: note: in expansion of macro 'g_return_if_fail' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3234:9: note: in expansion of macro 'nm_l3_config_data_iter_obj_for_each' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3234:9: note: in expansion of macro 'nm_l3_config_data_iter_obj_for_each' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h: scope_hint: In function 'nm_l3_config_data_merge' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h:355:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/core/nm-l3-config-data.c:3234:9: note: in expansion of macro 'nm_l3_config_data_iter_obj_for_each' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1071:26: note: in definition of macro 'NM_SET_OUT' NetworkManager-1.46.0/src/core/nm-l3-config-data.c: scope_hint: In function 'nm_l3_config_data_merge' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:971:39: note: in definition of macro 'NM_FLAGS_ANY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:971:39: note: in definition of macro 'NM_FLAGS_ANY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:971:39: note: in definition of macro 'NM_FLAGS_ANY' # 3369| # 3370| if (!NM_FLAGS_ANY(self->flags, has_dns_priority_flag) # 3371|-> && NM_FLAGS_ANY(src->flags, has_dns_priority_flag)) { # 3372| int p = src->dns_priority_x[IS_IPv4]; # 3373| Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/core/nm-l3-ipv4ll.c:293:39: warning[-Wanalyzer-null-dereference]: dereference of NULL 'addr_without_acd_info' NetworkManager-1.46.0/src/core/nm-l3-ipv4ll.c: scope_hint: In function '_ipv4ll_platform_find_addr' NetworkManager-1.46.0/src/core/nm-l3-ipv4ll.h:6: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-l3-ipv4ll.c:5: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-prog.h:13: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-default-daemon.h:11: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-l3-ipv4ll.c:3: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:307:38: note: in definition of macro 'nm_assert' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:13: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-l3cfg.h:6: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-l3-ipv4ll.c:678:5: note: in expansion of macro 'nm_platform_iter_obj_for_each' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:12: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:651:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h:325:5: note: in expansion of macro 'g_return_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/c-list-util.h:9: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h:10: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h: scope_hint: In function '_ipv4ll_platform_find_addr' NetworkManager-1.46.0/src/core/nm-l3-ipv4ll.c:678:5: note: in expansion of macro 'nm_platform_iter_obj_for_each' NetworkManager-1.46.0/src/core/nm-l3-ipv4ll.c:678:5: note: in expansion of macro 'nm_platform_iter_obj_for_each' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h: scope_hint: In function '_ipv4ll_platform_find_addr' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h:355:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/core/nm-l3-ipv4ll.c:678:5: note: in expansion of macro 'nm_platform_iter_obj_for_each' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1071:26: note: in definition of macro 'NM_SET_OUT' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1071:26: note: in definition of macro 'NM_SET_OUT' NetworkManager-1.46.0/src/core/nm-l3-ipv4ll.c: scope_hint: In function '_ipv4ll_platform_find_addr' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:605:5: note: in expansion of macro '_NMP_OBJECT_CAST' NetworkManager-1.46.0/src/core/nm-l3-ipv4ll.c:679:16: note: in expansion of macro 'NMP_OBJECT_CAST_IP4_ADDRESS' # 291| nm_assert(a); # 292| # 293|-> return nm_ip4_addr_is_link_local(a->address) && a->plen == ADDR_IPV4LL_PREFIX_LEN # 294| && a->address == a->peer_address; # 295| } Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/core/nm-l3-ipv4ll.c: scope_hint: In function '_l3cd_config_get_addr' NetworkManager-1.46.0/src/core/nm-l3-ipv4ll.c:360:25: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:307:38: note: in definition of macro 'nm_assert' NetworkManager-1.46.0/src/core/nm-l3cfg.h:7: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-l3-ipv4ll.c:359:5: note: in expansion of macro 'nm_l3_config_data_iter_ip4_address_for_each' NetworkManager-1.46.0/src/core/nm-l3-ipv4ll.c: scope_hint: In function '_l3cd_config_get_addr' NetworkManager-1.46.0/src/core/nm-l3-ipv4ll.c:359:5: note: in expansion of macro 'nm_l3_config_data_iter_ip4_address_for_each' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:651:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h:325:5: note: in expansion of macro 'g_return_if_fail' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h: scope_hint: In function '_l3cd_config_get_addr' NetworkManager-1.46.0/src/core/nm-l3-ipv4ll.c:359:5: note: in expansion of macro 'nm_l3_config_data_iter_ip4_address_for_each' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:1251:13: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:1275:5: note: in expansion of macro '_nm_platform_dedup_multi_iter_next' NetworkManager-1.46.0/src/core/nm-l3-config-data.h:274:10: note: in expansion of macro 'nm_platform_dedup_multi_iter_next_ip4_address' NetworkManager-1.46.0/src/core/nm-l3-ipv4ll.c:359:5: note: in expansion of macro 'nm_l3_config_data_iter_ip4_address_for_each' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h:355:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:1251:13: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:1275:5: note: in expansion of macro '_nm_platform_dedup_multi_iter_next' NetworkManager-1.46.0/src/core/nm-l3-config-data.h:274:10: note: in expansion of macro 'nm_platform_dedup_multi_iter_next_ip4_address' NetworkManager-1.46.0/src/core/nm-l3-ipv4ll.c:359:5: note: in expansion of macro 'nm_l3_config_data_iter_ip4_address_for_each' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:1251:13: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:1275:5: note: in expansion of macro '_nm_platform_dedup_multi_iter_next' NetworkManager-1.46.0/src/core/nm-l3-config-data.h:274:10: note: in expansion of macro 'nm_platform_dedup_multi_iter_next_ip4_address' NetworkManager-1.46.0/src/core/nm-l3-ipv4ll.c:359:5: note: in expansion of macro 'nm_l3_config_data_iter_ip4_address_for_each' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:593:29: note: in definition of macro '_NMP_OBJECT_CAST' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:1275:5: note: in expansion of macro '_nm_platform_dedup_multi_iter_next' NetworkManager-1.46.0/src/core/nm-l3-config-data.h:274:10: note: in expansion of macro 'nm_platform_dedup_multi_iter_next_ip4_address' NetworkManager-1.46.0/src/core/nm-l3-ipv4ll.c:359:5: note: in expansion of macro 'nm_l3_config_data_iter_ip4_address_for_each' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:1253:29: note: in expansion of macro '_NMP_OBJECT_CAST' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:1275:5: note: in expansion of macro '_nm_platform_dedup_multi_iter_next' NetworkManager-1.46.0/src/core/nm-l3-config-data.h:274:10: note: in expansion of macro 'nm_platform_dedup_multi_iter_next_ip4_address' NetworkManager-1.46.0/src/core/nm-l3-ipv4ll.c:359:5: note: in expansion of macro 'nm_l3_config_data_iter_ip4_address_for_each' # 358| # 359| nm_l3_config_data_iter_ip4_address_for_each (&iter, l3cd, &pladdr) { # 360|-> const in_addr_t addr = pladdr->address; # 361| # 362| nm_assert(_ip4_address_is_link_local(pladdr)); Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/nm-l3-ipv4ll.c:802:15: warning[deadcode.DeadStores]: Value stored to 'timeout_msec' during its initialization is never read # 800| # 801| if (self->reg_changed) { # 802|-> guint timeout_msec = self->reg_timeout_msec; # 803| # 804| self->reg_changed = FALSE; Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/core/nm-l3-ipv6ll.c:269:29: warning[-Wanalyzer-null-dereference]: dereference of NULL 'pladdr_tentative' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:971:39: note: in definition of macro 'NM_FLAGS_ANY' NetworkManager-1.46.0/src/core/nm-l3-ipv6ll.c: scope_hint: In function '_pladdr_find_ll' NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:168:49: note: in definition of macro 'NM_PASTE_ARGS' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:173:28: note: in expansion of macro 'NM_PASTE' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:958:14: note: in expansion of macro 'NM_UNIQ_T' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:969:27: note: in expansion of macro '_NM_IN_SET' NetworkManager-1.46.0/src/core/nm-l3-ipv6ll.c:343:10: note: in expansion of macro 'NM_IN_SET' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:13: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-l3cfg.h:6: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-l3-ipv6ll.h:6: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-l3-ipv6ll.c:5: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-l3-ipv6ll.c:350:5: note: in expansion of macro 'nm_platform_iter_obj_for_each' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:12: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:651:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h:325:5: note: in expansion of macro 'g_return_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/c-list-util.h:9: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h:10: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h: scope_hint: In function '_pladdr_find_ll' NetworkManager-1.46.0/src/core/nm-l3-ipv6ll.c:350:5: note: in expansion of macro 'nm_platform_iter_obj_for_each' NetworkManager-1.46.0/src/core/nm-l3-ipv6ll.c:350:5: note: in expansion of macro 'nm_platform_iter_obj_for_each' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h: scope_hint: In function '_pladdr_find_ll' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h:355:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/core/nm-l3-ipv6ll.c:350:5: note: in expansion of macro 'nm_platform_iter_obj_for_each' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1071:26: note: in definition of macro 'NM_SET_OUT' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1071:26: note: in definition of macro 'NM_SET_OUT' NetworkManager-1.46.0/src/core/nm-l3-ipv6ll.c: scope_hint: In function '_pladdr_find_ll' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:607:5: note: in expansion of macro '_NMP_OBJECT_CAST' NetworkManager-1.46.0/src/core/nm-l3-ipv6ll.c:351:46: note: in expansion of macro 'NMP_OBJECT_CAST_IP6_ADDRESS' NetworkManager-1.46.0/src/libnm-glib-aux/nm-shared-utils.h:9: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:67: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:971:39: note: in definition of macro 'NM_FLAGS_ANY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:971:39: note: in definition of macro 'NM_FLAGS_ANY' # 267| nm_assert(IN6_IS_ADDR_LINKLOCAL(&addr->address)); # 268| # 269|-> return NM_FLAGS_ANY(addr->n_ifa_flags, IFA_F_DADFAILED | IFA_F_DEPRECATED); # 270| } # 271| Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/core/nm-l3cfg.c: scope_hint: In function '_l3cfg_update_combined_config' NetworkManager-1.46.0/src/core/nm-l3cfg.c:3935:32: warning[-Wanalyzer-null-dereference]: dereference of NULL '_ptr' NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-prog.h:13: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-default-daemon.h:11: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-l3cfg.c:3: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-l3cfg.c:3911:5: note: in expansion of macro 'nm_assert' NetworkManager-1.46.0/src/core/nm-l3cfg.c:3913:5: note: in expansion of macro 'NM_SET_OUT' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1357:13: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/core/nm-l3cfg.c:3931:27: note: in expansion of macro 'nm_malloc_maybe_a' NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:66: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-l3cfg.c:3931:27: note: in expansion of macro 'nm_malloc_maybe_a' NetworkManager-1.46.0/src/core/nm-l3cfg.c:3931:27: note: in expansion of macro 'nm_malloc_maybe_a' NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:67: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-shared-utils.h:2014:40: note: in definition of macro 'nm_g_array_index' NetworkManager-1.46.0/src/core/nm-l3cfg.c:3935:34: note: in expansion of macro '_l3_config_datas_at' # 3933| &l3_config_datas_free); # 3934| for (i = 0; i < l3_config_datas_len; i++) # 3935|-> l3_config_datas_arr[i] = _l3_config_datas_at(self->priv.p->l3_config_datas, i); # 3936| # 3937| if (l3_config_datas_len > 1) { Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-prog.h:13: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-default-daemon.h:11: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-netns.c:6: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-netns.c: scope_hint: In function '_ecmp_track_sort_lst_cmp' NetworkManager-1.46.0/src/core/nm-netns.c:202:22: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:307:38: note: in definition of macro 'nm_assert' NetworkManager-1.46.0/src/core/nm-l3cfg.h:6: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-netns.c:17: included_from: Included from here. NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:612:40: note: in expansion of macro '_NMP_OBJECT_CAST' NetworkManager-1.46.0/src/core/nm-netns.c:199:45: note: in expansion of macro 'NMP_OBJECT_CAST_IP4_ROUTE' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:612:40: note: in expansion of macro '_NMP_OBJECT_CAST' NetworkManager-1.46.0/src/core/nm-netns.c:200:45: note: in expansion of macro 'NMP_OBJECT_CAST_IP4_ROUTE' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:612:40: note: in expansion of macro '_NMP_OBJECT_CAST' NetworkManager-1.46.0/src/core/nm-netns.c:200:45: note: in expansion of macro 'NMP_OBJECT_CAST_IP4_ROUTE' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:307:38: note: in definition of macro 'nm_assert' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:307:38: note: in definition of macro 'nm_assert' # 200| const NMPlatformIP4Route *route_b = NMP_OBJECT_CAST_IP4_ROUTE(track_obj_b->obj); # 201| # 202|-> nm_assert(route_a->ifindex > 0); # 203| nm_assert(route_a->n_nexthops <= 1); # 204| nm_assert(route_b->ifindex > 0); Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/core/nm-netns.c:204:22: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:307:38: note: in definition of macro 'nm_assert' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:612:40: note: in expansion of macro '_NMP_OBJECT_CAST' NetworkManager-1.46.0/src/core/nm-netns.c:199:45: note: in expansion of macro 'NMP_OBJECT_CAST_IP4_ROUTE' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:612:40: note: in expansion of macro '_NMP_OBJECT_CAST' NetworkManager-1.46.0/src/core/nm-netns.c:199:45: note: in expansion of macro 'NMP_OBJECT_CAST_IP4_ROUTE' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:612:40: note: in expansion of macro '_NMP_OBJECT_CAST' NetworkManager-1.46.0/src/core/nm-netns.c:200:45: note: in expansion of macro 'NMP_OBJECT_CAST_IP4_ROUTE' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:307:38: note: in definition of macro 'nm_assert' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:307:38: note: in definition of macro 'nm_assert' # 202| nm_assert(route_a->ifindex > 0); # 203| nm_assert(route_a->n_nexthops <= 1); # 204|-> nm_assert(route_b->ifindex > 0); # 205| nm_assert(route_b->n_nexthops <= 1); # 206| Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/core/nm-netns.c: scope_hint: In function '_ecmp_track_init_merged_obj' NetworkManager-1.46.0/src/core/nm-netns.c:278:29: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' NetworkManager-1.46.0/src/libnm-std-aux/c-list-util.h:9: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h:10: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-netns.c:12: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-netns.c:272:5: note: in expansion of macro 'c_list_for_each_entry' NetworkManager-1.46.0/src/core/nm-netns.c:272:5: note: in expansion of macro 'c_list_for_each_entry' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:612:40: note: in expansion of macro '_NMP_OBJECT_CAST' NetworkManager-1.46.0/src/core/nm-netns.c:274:44: note: in expansion of macro 'NMP_OBJECT_CAST_IP4_ROUTE' # 276| # 277| *nh = (NMPlatformIP4RtNextHop){ # 278|-> .ifindex = r->ifindex, # 279| .gateway = r->gateway, # 280| .weight = r->weight, Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/core/nm-netns.c: scope_hint: In function 'nm_netns_ip_route_ecmp_register' NetworkManager-1.46.0/src/core/nm-netns.c:690:20: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:307:38: note: in definition of macro 'nm_assert' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:612:40: note: in expansion of macro '_NMP_OBJECT_CAST' NetworkManager-1.46.0/src/core/nm-netns.c:688:13: note: in expansion of macro 'NMP_OBJECT_CAST_IP4_ROUTE' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:307:38: note: in definition of macro 'nm_assert' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:307:38: note: in definition of macro 'nm_assert' # 688| route = NMP_OBJECT_CAST_IP4_ROUTE(obj); # 689| # 690|-> nm_assert(route->ifindex > 0); # 691| nm_assert(route->ifindex == nm_l3cfg_get_ifindex(l3cfg)); # 692| nm_assert(route->n_nexthops <= 1); Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c: scope_hint: In function 'link_add_pre' NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:250:23: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-prog.h:13: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-default-daemon.h:11: included_from: Included from here. NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:6: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:237:5: note: in expansion of macro 'g_assert' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:237:5: note: in expansion of macro 'g_assert' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:237:5: note: in expansion of macro 'g_assert' NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:67: included_from: Included from here. NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:239:15: note: in expansion of macro 'nm_g_array_append_new' NetworkManager-1.46.0/src/libnm-platform/nm-platform-private.h:10: included_from: Included from here. NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:17: included_from: Included from here. NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:599:35: note: in expansion of macro '_NMP_OBJECT_CAST' NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:245:12: note: in expansion of macro 'NMP_OBJECT_CAST_LINK' # 248| ifindex > 0 ? g_strdup_printf("fe80::fa1e:%0x:%0x", ifindex / 256, ifindex % 256) : NULL; # 249| # 250|-> link->ifindex = name ? ifindex : 0; # 251| link->type = type; # 252| link->kind = g_intern_string(nm_link_type_to_string(type)); Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:435:15: warning[core.NullDereference]: Access to field 'ifindex' results in a dereference of a null pointer # 433| device = link_add_pre(platform, name, NM_LINK_TYPE_VLAN, NULL, 0, 0); # 434| # 435|-> ifindex = NMP_OBJECT_CAST_LINK(device->obj)->ifindex; # 436| # 437| if (prepare_fcn) Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c: scope_hint: In function 'ipx_address_delete' NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:1092:24: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:237:5: note: in expansion of macro 'g_assert' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:237:5: note: in expansion of macro 'g_assert' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:237:5: note: in expansion of macro 'g_assert' NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:239:15: note: in expansion of macro 'nm_g_array_append_new' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:599:35: note: in expansion of macro '_NMP_OBJECT_CAST' NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:245:12: note: in expansion of macro 'NMP_OBJECT_CAST_LINK' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:599:35: note: in expansion of macro '_NMP_OBJECT_CAST' NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:245:12: note: in expansion of macro 'NMP_OBJECT_CAST_LINK' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:273:9: note: in expansion of macro 'g_assert' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:273:9: note: in expansion of macro 'g_assert' NetworkManager-1.46.0/src/core/nm-test-utils-core.h:14: included_from: Included from here. NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:20: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:79:1: note: in expansion of macro 'NM_AUTO_DEFINE_FCN_VOID0' NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c: scope_hint: In function 'ipx_address_delete' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:331:9: note: in expansion of macro 'g_assert' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:331:9: note: in expansion of macro 'g_assert' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:333:5: note: in expansion of macro 'g_assert' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:333:5: note: in expansion of macro 'g_assert' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:378:9: note: in expansion of macro 'g_assert' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:194:5: note: in expansion of macro 'g_assert' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:391:5: note: in expansion of macro 'g_assert' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:650:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:650:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:568:5: note: in expansion of macro 'g_assert' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:570:5: note: in expansion of macro 'g_assert' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:570:5: note: in expansion of macro 'g_assert' NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c: scope_hint: In function 'ipx_address_delete' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:1066:5: note: in expansion of macro 'g_assert' NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:1070:5: note: in expansion of macro 'nmp_cache_iter_for_each' NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:1070:5: note: in expansion of macro 'nmp_cache_iter_for_each' NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:1070:5: note: in expansion of macro 'nmp_cache_iter_for_each' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:12: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:651:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h:325:5: note: in expansion of macro 'g_return_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/c-list-util.h:9: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h:10: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h: scope_hint: In function 'ipx_address_delete' NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:1070:5: note: in expansion of macro 'nmp_cache_iter_for_each' NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:1070:5: note: in expansion of macro 'nmp_cache_iter_for_each' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h: scope_hint: In function 'ipx_address_delete' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h:355:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:1070:5: note: in expansion of macro 'nmp_cache_iter_for_each' NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c: scope_hint: In function 'ipx_address_delete' NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:1070:5: note: in expansion of macro 'nmp_cache_iter_for_each' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:607:5: note: in expansion of macro '_NMP_OBJECT_CAST' NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:1089:51: note: in expansion of macro 'NMP_OBJECT_CAST_IP6_ADDRESS' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:607:5: note: in expansion of macro '_NMP_OBJECT_CAST' NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:1089:51: note: in expansion of macro 'NMP_OBJECT_CAST_IP6_ADDRESS' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:1091:13: note: in expansion of macro 'g_assert' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:1091:13: note: in expansion of macro 'g_assert' # 1090| # 1091| g_assert(!peer_addr); # 1092|-> if (address->ifindex != ifindex # 1093| || (addr && !IN6_ARE_ADDR_EQUAL(&address->address, addr)) # 1094| || (plen && address->plen != *plen)) Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/platform/nm-fake-platform.c:1144:20: warning[core.NullDereference]: Access to field 'ifindex' results in a dereference of a null pointer # 1142| NMP_OBJECT_TYPE_IP6_ROUTE)); # 1143| g_assert(ifindex == -1); # 1144|-> ifindex = NMP_OBJECT_CAST_IP_ROUTE(obj)->ifindex; # 1145| obj_type = NMP_OBJECT_GET_TYPE(obj); # 1146| } else { Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/platform/tests/test-common.c:170:13: warning[core.NonNullParamChecker]: Null pointer passed to 2nd parameter expecting 'nonnull' # 168| g_assert(ifindex <= 0 || a->ifindex == ifindex); # 169| # 170|-> if (memcmp(addr, a->address_ptr, nm_utils_addr_family_to_size(addr_family)) != 0) # 171| continue; # 172| Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/platform/tests/test-common.c:260:21: warning[core.NonNullParamChecker]: Null pointer passed to 2nd parameter expecting 'nonnull' # 258| const NMPlatformIPAddress *a = NMP_OBJECT_CAST_IP_ADDRESS(plat_addrs->pdata[j]); # 259| # 260|-> if (memcmp(&addr_bin->addr, # 261| a->address_ptr, # 262| nm_utils_addr_family_to_size(addr_family)) Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/platform/tests/test-common.c:601:13: warning[core.NullDereference]: Access to field 'ifindex' results in a dereference of a null pointer # 599| c = 0; # 600| nmp_cache_iter_for_each (&iter, nm_platform_lookup(platform, &lookup), &o) { # 601|-> if (NMP_OBJECT_CAST_IP4_ROUTE(o)->ifindex != ifindex && ifindex > 0) # 602| continue; # 603| if (!r) Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/platform/tests/test-common.c:700:13: warning[core.NullDereference]: Access to field 'ifindex' results in a dereference of a null pointer # 698| c = 0; # 699| nmp_cache_iter_for_each (&iter, nm_platform_lookup(platform, &lookup), &o) { # 700|-> if (NMP_OBJECT_CAST_IP6_ROUTE(o)->ifindex != ifindex && ifindex > 0) # 701| continue; # 702| if (!r) Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/platform/tests/test-common.c:1289:9: warning[deadcode.DeadStores]: Value stored to 'normalized' is never read # 1287| arr2 = nm_platform_lookup_clone(platform2, &lookup, NULL, NULL) ?: g_ptr_array_new(); # 1288| # 1289|-> normalized = _assert_platform_normalize_all(arr1); # 1290| normalized = _assert_platform_normalize_all(arr2); # 1291| Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/platform/tests/test-nmp-object.c:217:53: warning[core.NullDereference]: Access to field 'ifindex' results in a dereference of a null pointer # 215| g_assert(NMP_OBJECT_IS_VALID(obj)); # 216| # 217|-> obj_prev = nmp_cache_lookup_link(cache, NMP_OBJECT_CAST_LINK(obj)->ifindex); # 218| obj_new_expected = nmp_object_clone(obj, FALSE); # 219| if (obj_prev && obj_prev->_link.udev.device) Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/platform/tests/test-route.c:1066:13: warning[core.NullDereference]: Access to field 'priority' results in a dereference of a null pointer # 1064| head_entry = nm_platform_lookup(platform, &lookup); # 1065| nmp_cache_iter_for_each (&iter, head_entry, &o) { # 1066|-> if (NMP_OBJECT_CAST_ROUTING_RULE(o)->priority != priority) # 1067| continue; # 1068| g_assert(!obj); Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/platform/tests/test-route.c:1471:42: warning[core.NullDereference]: Dereference of null pointer # 1469| { # 1470| const NMPlatformRoutingRule *rr = NMP_OBJECT_CAST_ROUTING_RULE(obj); # 1471|-> NMPlatformRoutingRule rr_co = *NMP_OBJECT_CAST_ROUTING_RULE(obj_comp); # 1472| # 1473| switch (op_type) { Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/platform/tests/test-route.c:2253:13: warning[deadcode.DeadStores]: Value stored to 'ifindex' is never read # 2251| # 2252| if (NM_IN_STRSET(route_type, "blackhole")) { # 2253|-> ifindex = 0; # 2254| ifname = NULL; # 2255| } Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/platform/tests/test-route.c:2332:13: warning[deadcode.DeadStores]: Value stored to 'ifindex' is never read # 2330| # 2331| ifname = NULL; # 2332|-> ifindex = 0; # 2333| } # 2334| Error: GCC_ANALYZER_WARNING (CWE-476): /usr/include/glib-2.0/glib.h:89: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:18: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-prog.h:13: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-default-daemon.h:11: included_from: Included from here. NetworkManager-1.46.0/src/core/platform/tests/test-tc.c:3: included_from: Included from here. NetworkManager-1.46.0/src/core/platform/tests/test-tc.c: scope_hint: In function ‘test_qdisc1’ NetworkManager-1.46.0/src/core/platform/tests/test-tc.c:68:26: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ /usr/include/glib-2.0/glib/gtestutils.h:73:61: note: in definition of macro ‘g_assert_cmpint’ NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/platform/tests/test-tc.c:61:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/platform/tests/test-tc.c:63:5: note: in expansion of macro ‘g_assert’ /usr/include/glib-2.0/glib/gtestutils.h:73:61: note: in definition of macro ‘g_assert_cmpint’ NetworkManager-1.46.0/src/core/platform/tests/test-tc.c:8: included_from: Included from here. NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:616:38: note: in expansion of macro ‘_NMP_OBJECT_CAST’ NetworkManager-1.46.0/src/core/platform/tests/test-tc.c:67:13: note: in expansion of macro ‘NMP_OBJECT_CAST_QDISC’ /usr/include/glib-2.0/glib/gtestutils.h:73:61: note: in definition of macro ‘g_assert_cmpint’ /usr/include/glib-2.0/glib/gtestutils.h:73:61: note: in definition of macro ‘g_assert_cmpint’ # 66| obj = plat->pdata[0]; # 67| qdisc = NMP_OBJECT_CAST_QDISC(obj); # 68|-> g_assert_cmpint(qdisc->parent, ==, TC_H_ROOT); # 69| g_assert_cmpstr(qdisc->kind, ==, "fq_codel"); # 70| Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/core/platform/tests/test-tc.c:73:26: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ NetworkManager-1.46.0/src/core/platform/tests/test-tc.c:73:5: note: in expansion of macro ‘g_assert_cmpint’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/platform/tests/test-tc.c:61:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/platform/tests/test-tc.c:63:5: note: in expansion of macro ‘g_assert’ /usr/include/glib-2.0/glib/gtestutils.h:73:61: note: in definition of macro ‘g_assert_cmpint’ NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:616:38: note: in expansion of macro ‘_NMP_OBJECT_CAST’ NetworkManager-1.46.0/src/core/platform/tests/test-tc.c:67:13: note: in expansion of macro ‘NMP_OBJECT_CAST_QDISC’ NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:616:38: note: in expansion of macro ‘_NMP_OBJECT_CAST’ NetworkManager-1.46.0/src/core/platform/tests/test-tc.c:67:13: note: in expansion of macro ‘NMP_OBJECT_CAST_QDISC’ NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:616:38: note: in expansion of macro ‘_NMP_OBJECT_CAST’ NetworkManager-1.46.0/src/core/platform/tests/test-tc.c:72:13: note: in expansion of macro ‘NMP_OBJECT_CAST_QDISC’ NetworkManager-1.46.0/src/core/platform/tests/test-tc.c:73:5: note: in expansion of macro ‘g_assert_cmpint’ NetworkManager-1.46.0/src/core/platform/tests/test-tc.c:73:5: note: in expansion of macro ‘g_assert_cmpint’ # 71| obj = plat->pdata[1]; # 72| qdisc = NMP_OBJECT_CAST_QDISC(obj); # 73|-> g_assert_cmpint(qdisc->parent, ==, TC_H_INGRESS); # 74| g_assert_cmpstr(qdisc->kind, ==, "ingress"); # 75| } Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/ppp/nm-ppp-manager.c:1305:28: warning[core.NullDereference]: Access to field 'parent_iface' results in a dereference of a null pointer (loaded from variable 'priv') # 1303| case PROP_PARENT_IFACE: # 1304| /* construct-only */ # 1305|-> priv->parent_iface = g_value_dup_string(value); # 1306| break; # 1307| default: Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/settings/nm-agent-manager.c:705:16: warning[core.NullDereference]: Access to field 'session_monitor' results in a dereference of a null pointer # 703| # 704| /* Prefer agents in active sessions */ # 705|-> sm = NM_AGENT_MANAGER_GET_PRIVATE(req->self)->session_monitor; # 706| a_active = nm_session_monitor_session_exists(sm, nm_secret_agent_get_owner_uid(a), TRUE); # 707| b_active = nm_session_monitor_session_exists(sm, nm_secret_agent_get_owner_uid(b), TRUE); Error: GCC_ANALYZER_WARNING (CWE-835): NetworkManager-1.46.0/src/core/settings/nm-settings-utils.c: scope_hint: In function 'nm_sett_util_storage_by_uuid_head_destroy' NetworkManager-1.46.0/src/core/settings/nm-settings-utils.c:72:20: warning[-Wanalyzer-infinite-loop]: infinite loop NetworkManager-1.46.0/src/core/settings/nm-settings-storage.h:11: included_from: Included from here. NetworkManager-1.46.0/src/core/settings/nm-settings-utils.h:9: included_from: Included from here. NetworkManager-1.46.0/src/core/settings/nm-settings-utils.c:8: included_from: Included from here. NetworkManager-1.46.0/src/core/settings/nm-settings-utils.c: scope_hint: In function 'nm_sett_util_storage_by_uuid_head_destroy' # 70| CList *iter; # 71| # 72|-> while ((iter = c_list_first(&sbuh->_storage_by_uuid_lst_head))) # 73| c_list_unlink(iter); # 74| g_free(sbuh); Error: GCC_ANALYZER_WARNING (CWE-688): NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-plugin.c: scope_hint: In function '_load_file' NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-plugin.c:186:9: warning[-Wanalyzer-null-argument]: use of NULL 'filename' where non-null expected NetworkManager-1.46.0/src/libnm-std-aux/c-list-util.h:9: included_from: Included from here. NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-plugin.c:16: included_from: Included from here. NetworkManager-1.46.0/src/c-list/src/c-list.h:107:37: note: in definition of macro 'c_list_entry' NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-plugin.c:509:9: note: in expansion of macro 'c_list_for_each_entry' NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-plugin.c:509:9: note: in expansion of macro 'c_list_for_each_entry' NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-plugin.c: scope_hint: In function '_load_file' /usr/include/glib-2.0/glib/gstdio.h:27: included_from: Included from here. /usr/include/glib-2.0/glib-unix.h:37: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:16: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:66: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-prog.h:13: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-default-daemon.h:11: included_from: Included from here. NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-plugin.c:8: included_from: Included from here. /usr/include/sys/stat.h:205:12: note: argument 1 of 'stat' must be non-null # 184| struct stat st; # 185| # 186|-> if (stat(filename, &st) != 0) { # 187| int errsv = errno; # 188| Error: GCC_ANALYZER_WARNING (CWE-688): NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-plugin.c: scope_hint: In function 'delete_connection' NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-plugin.c:750:17: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:10: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. /usr/include/unistd.h:858:12: note: argument 1 of 'unlink' must be non-null # 748| int errsv; # 749| # 750|-> if (unlink(files[i]) == 0) { # 751| any_deleted = TRUE; # 752| continue; Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-plugin.c:863:9: warning[core.NullDereference]: Access to field 'unmanaged_specs' results in a dereference of a null pointer # 861| { # 862| return _unhandled_specs_from_hashtable( # 863|-> NMS_IFCFG_RH_PLUGIN_GET_PRIVATE(plugin)->unmanaged_specs); # 864| } # 865| Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-plugin.c:870:9: warning[core.NullDereference]: Access to field 'unrecognized_specs' results in a dereference of a null pointer # 868| { # 869| return _unhandled_specs_from_hashtable( # 870|-> NMS_IFCFG_RH_PLUGIN_GET_PRIVATE(plugin)->unrecognized_specs); # 871| } # 872| Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-reader.c: scope_hint: In function 'make_connection_setting' NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-reader.c:607:37: warning[-Wanalyzer-null-dereference]: dereference of NULL '_str_sls' NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-prog.h:13: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-default-daemon.h:11: included_from: Included from here. NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-reader.c:6: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-reader.c:6482:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-reader.c:6483:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-reader.c:6483:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-reader.c:6485:5: note: in expansion of macro 'NM_SET_OUT' NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-reader.c:6485:5: note: in expansion of macro 'NM_SET_OUT' NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-reader.c:6390:5: note: in expansion of macro 'nm_assert' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:307:38: note: in definition of macro 'nm_assert' /usr/include/glib-2.0/gobject/gobject.h:26: included_from: Included from here. /usr/include/glib-2.0/gobject/gbinding.h:31: included_from: Included from here. /usr/include/glib-2.0/glib-object.h:24: included_from: Included from here. /usr/include/glib-2.0/gio/gioenums.h:30: included_from: Included from here. /usr/include/glib-2.0/gio/giotypes.h:30: included_from: Included from here. /usr/include/glib-2.0/gio/gio.h:28: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:15: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:66: included_from: Included from here. /usr/include/glib-2.0/gobject/gtype.h:2656:57: note: in definition of macro '_G_TYPE_CIC' NetworkManager-1.46.0/src/libnm-core-public/nm-setting-connection.h:20:6: note: in expansion of macro 'G_TYPE_CHECK_INSTANCE_CAST' NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-reader.c:404:13: note: in expansion of macro 'NM_SETTING_CONNECTION' NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-reader.c:606:22: note: in expansion of macro 'nm_str_skip_leading_spaces' # 605| d = nm_g_ascii_strtod(v, &endptr); # 606| endptr = nm_str_skip_leading_spaces(endptr); # 607|-> if (errno == 0 && endptr[0] == '\0' && d >= 0.0) { # 608| d *= 1000.0; # 609| Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-reader.c:1152:9: warning[deadcode.DeadStores]: Value stored to 'p_info' is never read # 1150| } # 1151| # 1152|-> p_info = &parse_infos[PARSE_LINE_ATTR_ROUTE_TYPE]; # 1153| p_data = &parse_datas[PARSE_LINE_ATTR_ROUTE_TYPE]; # 1154| if (!p_data->has Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-reader.c:5547:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'value' # 5545| # 5546| if (!_nm_setting_bond_validate_option(key, value, NULL)) { # 5547|-> PARSE_WARNING("invalid bonding option '%s' = %s", key, value); # 5548| return; # 5549| } Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c:1711:16: warning[core.NullDereference]: Access to field 'default_value' results in a dereference of a null pointer # 1709| u32 = nm_setting_bridge_get_forward_delay(s_bridge); # 1710| if (u32 # 1711|-> != get_setting_default_checked_uint(NM_BRIDGE_FORWARD_DELAY_DEF, # 1712| s_bridge, # 1713| NM_SETTING_BRIDGE_FORWARD_DELAY)) Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c:1720:16: warning[core.NullDereference]: Access to field 'default_value' results in a dereference of a null pointer # 1718| u32 = nm_setting_bridge_get_hello_time(s_bridge); # 1719| if (u32 # 1720|-> != get_setting_default_checked_uint(NM_BRIDGE_HELLO_TIME_DEF, # 1721| s_bridge, # 1722| NM_SETTING_BRIDGE_HELLO_TIME)) { Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c:1729:16: warning[core.NullDereference]: Access to field 'default_value' results in a dereference of a null pointer # 1727| u32 = nm_setting_bridge_get_max_age(s_bridge); # 1728| if (u32 # 1729|-> != get_setting_default_checked_uint(NM_BRIDGE_MAX_AGE_DEF, # 1730| s_bridge, # 1731| NM_SETTING_BRIDGE_MAX_AGE)) { Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c:1739:12: warning[core.NullDereference]: Access to field 'default_value' results in a dereference of a null pointer # 1737| u = nm_setting_bridge_get_ageing_time(s_bridge); # 1738| if (u # 1739|-> != get_setting_default_checked_uint(NM_BRIDGE_AGEING_TIME_DEF, # 1740| s_bridge, # 1741| NM_SETTING_BRIDGE_AGEING_TIME)) { Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c:1754:12: warning[core.NullDereference]: Access to field 'default_value' results in a dereference of a null pointer # 1752| u32 = nm_setting_bridge_get_group_forward_mask(s_bridge); # 1753| if (u32 # 1754|-> != get_setting_default_checked_uint(0, s_bridge, NM_SETTING_BRIDGE_GROUP_FORWARD_MASK)) { # 1755| nm_gstring_add_space_delimiter(opts); # 1756| g_string_append_printf(opts, "group_fwd_mask=%u", u32); Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c:1761:12: warning[core.NullDereference]: Access to field 'default_value' results in a dereference of a null pointer # 1759| u32 = nm_setting_bridge_get_multicast_hash_max(s_bridge); # 1760| if (u32 # 1761|-> != get_setting_default_checked_uint(NM_BRIDGE_MULTICAST_HASH_MAX_DEF, # 1762| s_bridge, # 1763| NM_SETTING_BRIDGE_MULTICAST_HASH_MAX)) { Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c:1770:12: warning[core.NullDereference]: Access to field 'default_value' results in a dereference of a null pointer # 1768| u32 = nm_setting_bridge_get_multicast_last_member_count(s_bridge); # 1769| if (u32 # 1770|-> != get_setting_default_checked_uint(NM_BRIDGE_MULTICAST_LAST_MEMBER_COUNT_DEF, # 1771| s_bridge, # 1772| NM_SETTING_BRIDGE_MULTICAST_LAST_MEMBER_COUNT)) { Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c:1779:12: warning[core.NullDereference]: Access to field 'default_value' results in a dereference of a null pointer # 1777| u64 = nm_setting_bridge_get_multicast_last_member_interval(s_bridge); # 1778| if (u64 # 1779|-> != get_setting_default_checked_uint64(NM_BRIDGE_MULTICAST_LAST_MEMBER_INTERVAL_DEF, # 1780| s_bridge, # 1781| NM_SETTING_BRIDGE_MULTICAST_LAST_MEMBER_INTERVAL)) { Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c:1788:12: warning[core.NullDereference]: Access to field 'default_value' results in a dereference of a null pointer # 1786| u64 = nm_setting_bridge_get_multicast_membership_interval(s_bridge); # 1787| if (u64 # 1788|-> != get_setting_default_checked_uint64(NM_BRIDGE_MULTICAST_MEMBERSHIP_INTERVAL_DEF, # 1789| s_bridge, # 1790| NM_SETTING_BRIDGE_MULTICAST_MEMBERSHIP_INTERVAL)) { Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c:1797:12: warning[core.NullDereference]: Access to field 'default_value' results in a dereference of a null pointer # 1795| b = nm_setting_bridge_get_multicast_querier(s_bridge); # 1796| if (b # 1797|-> != get_setting_default_checked_boolean(NM_BRIDGE_MULTICAST_QUERIER_DEF, # 1798| s_bridge, # 1799| NM_SETTING_BRIDGE_MULTICAST_QUERIER)) { Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c:1806:12: warning[core.NullDereference]: Access to field 'default_value' results in a dereference of a null pointer # 1804| u64 = nm_setting_bridge_get_multicast_querier_interval(s_bridge); # 1805| if (u64 # 1806|-> != get_setting_default_checked_uint64(NM_BRIDGE_MULTICAST_QUERIER_INTERVAL_DEF, # 1807| s_bridge, # 1808| NM_SETTING_BRIDGE_MULTICAST_QUERIER_INTERVAL)) { Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c:1815:12: warning[core.NullDereference]: Access to field 'default_value' results in a dereference of a null pointer # 1813| u64 = nm_setting_bridge_get_multicast_query_interval(s_bridge); # 1814| if (u64 # 1815|-> != get_setting_default_checked_uint64(NM_BRIDGE_MULTICAST_QUERY_INTERVAL_DEF, # 1816| s_bridge, # 1817| NM_SETTING_BRIDGE_MULTICAST_QUERY_INTERVAL)) { Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c:1824:12: warning[core.NullDereference]: Access to field 'default_value' results in a dereference of a null pointer # 1822| u64 = nm_setting_bridge_get_multicast_query_response_interval(s_bridge); # 1823| if (u64 # 1824|-> != get_setting_default_checked_uint64( # 1825| NM_BRIDGE_MULTICAST_QUERY_RESPONSE_INTERVAL_DEF, # 1826| s_bridge, Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c:1834:12: warning[core.NullDereference]: Access to field 'default_value' results in a dereference of a null pointer # 1832| b = nm_setting_bridge_get_multicast_query_use_ifaddr(s_bridge); # 1833| if (b # 1834|-> != get_setting_default_checked_boolean(NM_BRIDGE_MULTICAST_QUERY_USE_IFADDR_DEF, # 1835| s_bridge, # 1836| NM_SETTING_BRIDGE_MULTICAST_QUERY_USE_IFADDR)) { Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c:1843:12: warning[core.NullDereference]: Access to field 'default_value' results in a dereference of a null pointer # 1841| b = nm_setting_bridge_get_multicast_snooping(s_bridge); # 1842| if (b # 1843|-> != get_setting_default_checked_boolean(NM_BRIDGE_MULTICAST_SNOOPING_DEF, # 1844| s_bridge, # 1845| NM_SETTING_BRIDGE_MULTICAST_SNOOPING)) { Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c:1852:12: warning[core.NullDereference]: Access to field 'default_value' results in a dereference of a null pointer # 1850| u32 = nm_setting_bridge_get_multicast_startup_query_count(s_bridge); # 1851| if (u32 # 1852|-> != get_setting_default_checked_uint(NM_BRIDGE_MULTICAST_STARTUP_QUERY_COUNT_DEF, # 1853| s_bridge, # 1854| NM_SETTING_BRIDGE_MULTICAST_STARTUP_QUERY_COUNT)) { Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c:1861:12: warning[core.NullDereference]: Access to field 'default_value' results in a dereference of a null pointer # 1859| u64 = nm_setting_bridge_get_multicast_startup_query_interval(s_bridge); # 1860| if (u64 # 1861|-> != get_setting_default_checked_uint64(NM_BRIDGE_MULTICAST_STARTUP_QUERY_INTERVAL_DEF, # 1862| s_bridge, # 1863| NM_SETTING_BRIDGE_MULTICAST_STARTUP_QUERY_INTERVAL)) { Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c:1876:12: warning[core.NullDereference]: Access to field 'default_value' results in a dereference of a null pointer # 1874| b = nm_setting_bridge_get_vlan_filtering(s_bridge); # 1875| if (b # 1876|-> != get_setting_default_checked_boolean(FALSE, s_bridge, NM_SETTING_BRIDGE_VLAN_FILTERING)) { # 1877| nm_gstring_add_space_delimiter(opts); # 1878| g_string_append_printf(opts, "vlan_filtering=%u", (guint32) b); Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c:1883:12: warning[core.NullDereference]: Access to field 'default_value' results in a dereference of a null pointer # 1881| u32 = nm_setting_bridge_get_vlan_default_pvid(s_bridge); # 1882| if (u32 # 1883|-> != get_setting_default_checked_uint(NM_BRIDGE_VLAN_DEFAULT_PVID_DEF, # 1884| s_bridge, # 1885| NM_SETTING_BRIDGE_VLAN_DEFAULT_PVID)) { Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c:1898:12: warning[core.NullDereference]: Access to field 'default_value' results in a dereference of a null pointer # 1896| b = nm_setting_bridge_get_vlan_stats_enabled(s_bridge); # 1897| if (b # 1898|-> != get_setting_default_checked_boolean(NM_BRIDGE_VLAN_STATS_ENABLED_DEF, # 1899| s_bridge, # 1900| NM_SETTING_BRIDGE_VLAN_STATS_ENABLED)) { Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c:1935:12: warning[core.NullDereference]: Access to field 'default_value' results in a dereference of a null pointer # 1933| u32 = nm_setting_bridge_port_get_priority(s_port); # 1934| if (u32 # 1935|-> != get_setting_default_checked_uint(NM_BRIDGE_PORT_PRIORITY_DEF, # 1936| s_port, # 1937| NM_SETTING_BRIDGE_PORT_PRIORITY)) Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c:1942:12: warning[core.NullDereference]: Access to field 'default_value' results in a dereference of a null pointer # 1940| u32 = nm_setting_bridge_port_get_path_cost(s_port); # 1941| if (u32 # 1942|-> != get_setting_default_checked_uint(NM_BRIDGE_PORT_PATH_COST_DEF, # 1943| s_port, # 1944| NM_SETTING_BRIDGE_PORT_PATH_COST)) { Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c: scope_hint: In function 'escape_id' NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c:3336:12: warning[-Wanalyzer-null-dereference]: dereference of NULL 'p' /usr/include/glib-2.0/glib/gstring.h:37: included_from: Included from here. /usr/include/glib-2.0/glib/giochannel.h:36: included_from: Included from here. /usr/include/glib-2.0/glib.h:56: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:18: included_from: Included from here. NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c:3332:21: note: in expansion of macro 'g_strdup' NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c: scope_hint: In function 'escape_id' # 3334| # 3335| /* Escape random stuff */ # 3336|-> while (*p) { # 3337| if (*p == ' ') # 3338| *p = '_'; Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/tests/test-ifcfg-rh.c:2109:13: warning[core.uninitialized.Branch]: Branch condition evaluates to a garbage value # 2107| g_assert_cmpint(nm_ip_address_get_prefix(ip4_addr), ==, 24); # 2108| label = nm_ip_address_get_attribute(ip4_addr, NM_IP_ADDRESS_ATTRIBUTE_LABEL); # 2109|-> if (expected_label[j]) # 2110| g_assert_cmpstr(g_variant_get_string(label, NULL), ==, expected_label[j]); # 2111| else Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/tests/test-ifcfg-rh.c:3459:5: warning[deadcode.DeadStores]: Value stored to 's_ethtool' is never read # 3457| NULL); # 3458| # 3459|-> s_ethtool = _nm_connection_new_setting(connection, NM_TYPE_SETTING_ETHTOOL); # 3460| _writer_new_connec_exp(connection, # 3461| TEST_SCRATCH_DIR, Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/tests/test-ifcfg-rh.c:3543:5: warning[deadcode.DeadStores]: Value stored to 's_ethtool' is never read # 3541| g_object_set(s_wired, NM_SETTING_WIRED_AUTO_NEGOTIATE, TRUE, NULL); # 3542| # 3543|-> s_ethtool = _nm_connection_new_setting(connection, NM_TYPE_SETTING_ETHTOOL); # 3544| _writer_new_connec_exp(connection, # 3545| TEST_SCRATCH_DIR, Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/settings/plugins/keyfile/nms-keyfile-plugin.c:120:13: warning[deadcode.DeadStores]: Value stored to 'ch' is never read # 118| nm_strbuf_append_c(&str, &str_len, ch); # 119| nm_strbuf_append_str(&str, &str_len, "external"); # 120|-> ch = ','; # 121| } # 122| nm_strbuf_append_c(&str, &str_len, ')'); Error: GCC_ANALYZER_WARNING (CWE-688): NetworkManager-1.46.0/src/core/settings/plugins/keyfile/nms-keyfile-plugin.c: scope_hint: In function '_load_file_from_path' NetworkManager-1.46.0/src/core/settings/plugins/keyfile/nms-keyfile-plugin.c:415:18: warning[-Wanalyzer-null-argument]: use of NULL 'full_filename' where non-null expected NetworkManager-1.46.0/src/c-list/src/c-list.h:107:37: note: in definition of macro 'c_list_entry' NetworkManager-1.46.0/src/core/settings/plugins/keyfile/nms-keyfile-plugin.c:708:9: note: in expansion of macro 'c_list_for_each_entry' NetworkManager-1.46.0/src/core/settings/plugins/keyfile/nms-keyfile-plugin.c:708:9: note: in expansion of macro 'c_list_for_each_entry' NetworkManager-1.46.0/src/core/settings/plugins/keyfile/nms-keyfile-plugin.c: scope_hint: In function '_load_file_from_path' NetworkManager-1.46.0/src/core/settings/plugins/keyfile/nms-keyfile-plugin.c:413:5: note: in expansion of macro 'nm_assert' NetworkManager-1.46.0/src/core/settings/plugins/keyfile/nms-keyfile-plugin.c:413:5: note: in expansion of macro 'nm_assert' /usr/include/string.h:273:14: note: argument 1 of 'strrchr' must be non-null # 413| nm_assert(full_filename && full_filename[0] == '/'); # 414| # 415|-> f_filename = strrchr(full_filename, '/'); # 416| f_dirname = nm_strndup_a(300, full_filename, f_filename - full_filename, &f_dirname_free); # 417| f_filename++; Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/settings/plugins/keyfile/nms-keyfile-plugin.c:418:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'f_dirname' # 416| f_dirname = nm_strndup_a(300, full_filename, f_filename - full_filename, &f_dirname_free); # 417| f_filename++; # 418|-> return _load_file(self, f_dirname, f_filename, storage_type, error); # 419| } # 420| Error: GCC_ANALYZER_WARNING (CWE-688): NetworkManager-1.46.0/src/core/settings/plugins/keyfile/nms-keyfile-plugin.c: scope_hint: In function 'delete_connection' NetworkManager-1.46.0/src/core/settings/plugins/keyfile/nms-keyfile-plugin.c:1057:16: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:10: included_from: Included from here. /usr/include/unistd.h:858:12: note: argument 1 of 'unlink' must be non-null # 1055| success = FALSE; # 1056| operation_message = "dropped readonly file from memory"; # 1057|-> } else if (unlink(previous_filename) != 0) { # 1058| int errsv; # 1059| Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/settings/plugins/keyfile/nms-keyfile-reader.c:114:20: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull' # 112| # 113| if (base_dir) # 114|-> nm_assert(!strchr(filename, '/')); # 115| else { # 116| const char *s; Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/settings/plugins/keyfile/nms-keyfile-reader.c:118:19: warning[core.NullDereference]: Array access (from variable 'filename') results in a null pointer dereference # 116| const char *s; # 117| # 118|-> nm_assert(filename[0] == '/'); # 119| # 120| /* @base_dir may be NULL, in which case @filename must be an absolute path, Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-config.c:71:24: warning[core.NullDereference]: Access to field 'capabilities' results in a dereference of a null pointer (loaded from variable 'priv') # 69| priv = NM_SUPPLICANT_CONFIG_GET_PRIVATE(self); # 70| # 71|-> priv->capabilities = capabilities; # 72| # 73| return self; Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-config.c:387:11: warning[unix.Malloc]: Potential memory leak # 385| } # 386| # 387|-> f = g_strdup(nm_str_buf_get_str(&strbuf)); # 388| # 389| if (!g_atomic_pointer_compare_and_exchange(f_p, NULL, f)) { Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c: scope_hint: In function '_log_pretty_object_path' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:189:13: warning[-Wanalyzer-null-dereference]: dereference of NULL 'priv' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:174:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:1699:9: note: in expansion of macro '_LOGT' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:174:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:1699:9: note: in expansion of macro '_LOGT' NetworkManager-1.46.0/src/core/nm-default-daemon.h:23: included_from: Included from here. NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:7: included_from: Included from here. NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:58:13: note: in expansion of macro 'nm_logging_enabled' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:209:9: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:174:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:1699:9: note: in expansion of macro '_LOGT' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h: scope_hint: In function '_log_pretty_object_path' NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-prog.h:13: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-default-daemon.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:118:5: note: in expansion of macro 'nm_assert' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:58:13: note: in expansion of macro 'nm_logging_enabled' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:209:9: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:174:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:1699:9: note: in expansion of macro '_LOGT' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c: scope_hint: In function '_log_pretty_object_path' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:209:9: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:174:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:1699:9: note: in expansion of macro '_LOGT' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:14: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:106:40: note: in definition of macro '_nm_log_full' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:45:5: note: in expansion of macro '_nm_log_mt' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:59:13: note: in expansion of macro '_nm_log' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:209:9: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:215:25: note: in expansion of macro 'nm_sprintf_buf' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:174:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:1699:9: note: in expansion of macro '_LOGT' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:106:40: note: in definition of macro '_nm_log_full' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:45:5: note: in expansion of macro '_nm_log_mt' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:59:13: note: in expansion of macro '_nm_log' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:209:9: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:215:25: note: in expansion of macro 'nm_sprintf_buf' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:174:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:1699:9: note: in expansion of macro '_LOGT' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:106:40: note: in definition of macro '_nm_log_full' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:45:5: note: in expansion of macro '_nm_log_mt' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:59:13: note: in expansion of macro '_nm_log' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:209:9: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:215:25: note: in expansion of macro 'nm_sprintf_buf' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:174:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:1699:9: note: in expansion of macro '_LOGT' # 187| nm_assert(NM_IS_REF_STRING(priv->object_path)); # 188| # 189|-> s = priv->object_path->str; # 190| if (NM_STR_HAS_PREFIX(s, "/fi/w1/wpa_supplicant1/Interfaces/")) { # 191| s += NM_STRLEN("/fi/w1/wpa_supplicant1/Interfaces/"); Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c: scope_hint: In function '_wps_handle_set_pc_cb.part.0' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:1707:66: warning[-Wanalyzer-null-dereference]: dereference of NULL '*self._priv' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:174:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:1699:9: note: in expansion of macro '_LOGT' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:174:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:1699:9: note: in expansion of macro '_LOGT' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:58:13: note: in expansion of macro 'nm_logging_enabled' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:209:9: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:174:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:1699:9: note: in expansion of macro '_LOGT' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h: scope_hint: In function '_wps_handle_set_pc_cb.part.0' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:118:5: note: in expansion of macro 'nm_assert' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:58:13: note: in expansion of macro 'nm_logging_enabled' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:209:9: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:174:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:1699:9: note: in expansion of macro '_LOGT' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c: scope_hint: In function '_wps_handle_set_pc_cb.part.0' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:209:9: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:174:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:1699:9: note: in expansion of macro '_LOGT' # 1705| NM_WPAS_DBUS_IFACE_INTERFACE_WPS, # 1706| "Credentials", # 1707|-> priv->object_path->str, # 1708| NULL, # 1709| G_DBUS_SIGNAL_FLAGS_NONE, Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c: scope_hint: In function 'assoc_set_ap_scan_cb.part.0' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:2456:48: warning[-Wanalyzer-null-dereference]: dereference of NULL '*(NMSupplicantInterface *)user_data._priv' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:106:40: note: in definition of macro '_nm_log_full' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:45:5: note: in expansion of macro '_nm_log_mt' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:59:13: note: in expansion of macro '_nm_log' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:209:9: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:812:37: note: in expansion of macro '__NM_UTILS_MACRO_REST_2' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:191:5: note: in expansion of macro '_NM_MACRO_CALL' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:220:29: note: in expansion of macro '_NM_UTILS_MACRO_REST' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:174:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:2454:5: note: in expansion of macro '_LOGT' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:174:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:2454:5: note: in expansion of macro '_LOGT' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:174:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:2454:5: note: in expansion of macro '_LOGT' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:58:13: note: in expansion of macro 'nm_logging_enabled' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:209:9: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:174:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:2454:5: note: in expansion of macro '_LOGT' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h: scope_hint: In function 'assoc_set_ap_scan_cb.part.0' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:118:5: note: in expansion of macro 'nm_assert' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:58:13: note: in expansion of macro 'nm_logging_enabled' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:209:9: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:174:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:2454:5: note: in expansion of macro '_LOGT' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c: scope_hint: In function 'assoc_set_ap_scan_cb.part.0' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:209:9: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:174:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:2454:5: note: in expansion of macro '_LOGT' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:106:40: note: in definition of macro '_nm_log_full' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:45:5: note: in expansion of macro '_nm_log_mt' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:59:13: note: in expansion of macro '_nm_log' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:209:9: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:812:37: note: in expansion of macro '__NM_UTILS_MACRO_REST_2' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:191:5: note: in expansion of macro '_NM_MACRO_CALL' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:220:29: note: in expansion of macro '_NM_UTILS_MACRO_REST' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:174:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:2454:5: note: in expansion of macro '_LOGT' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:106:40: note: in definition of macro '_nm_log_full' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:45:5: note: in expansion of macro '_nm_log_mt' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:59:13: note: in expansion of macro '_nm_log' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:209:9: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:812:37: note: in expansion of macro '__NM_UTILS_MACRO_REST_2' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:191:5: note: in expansion of macro '_NM_MACRO_CALL' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:220:29: note: in expansion of macro '_NM_UTILS_MACRO_REST' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:174:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:2454:5: note: in expansion of macro '_LOGT' # 2454| _LOGT("assoc[" NM_HASH_OBFUSCATE_PTR_FMT "]: interface ap_scan set to %d", # 2455| NM_HASH_OBFUSCATE_PTR(priv->assoc_data), # 2456|-> nm_supplicant_config_get_ap_scan(priv->assoc_data->cfg)); # 2457| # 2458| nm_assert(priv->assoc_data->calls_left > 0); Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:2458:19: warning[-Wanalyzer-null-dereference]: dereference of NULL '*(NMSupplicantInterface *)user_data._priv' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:307:38: note: in definition of macro 'nm_assert' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:174:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:2454:5: note: in expansion of macro '_LOGT' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:174:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:2454:5: note: in expansion of macro '_LOGT' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:58:13: note: in expansion of macro 'nm_logging_enabled' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:209:9: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:174:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:2454:5: note: in expansion of macro '_LOGT' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h: scope_hint: In function 'assoc_set_ap_scan_cb.part.0' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:118:5: note: in expansion of macro 'nm_assert' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:58:13: note: in expansion of macro 'nm_logging_enabled' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:209:9: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:174:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:2454:5: note: in expansion of macro '_LOGT' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c: scope_hint: In function 'assoc_set_ap_scan_cb.part.0' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:209:9: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:174:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:2454:5: note: in expansion of macro '_LOGT' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:307:38: note: in definition of macro 'nm_assert' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:307:38: note: in definition of macro 'nm_assert' # 2456| nm_supplicant_config_get_ap_scan(priv->assoc_data->cfg)); # 2457| # 2458|-> nm_assert(priv->assoc_data->calls_left > 0); # 2459| if (--priv->assoc_data->calls_left == 0) # 2460| add_network(self); Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c: scope_hint: In function 'assoc_set_pmk_lifetime.part.0' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:2481:37: warning[-Wanalyzer-null-dereference]: dereference of NULL '*(NMSupplicantInterface *)user_data._priv' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:106:40: note: in definition of macro '_nm_log_full' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:45:5: note: in expansion of macro '_nm_log_mt' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:59:13: note: in expansion of macro '_nm_log' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:209:9: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:812:37: note: in expansion of macro '__NM_UTILS_MACRO_REST_2' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:191:5: note: in expansion of macro '_NM_MACRO_CALL' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:220:29: note: in expansion of macro '_NM_UTILS_MACRO_REST' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:174:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:2480:5: note: in expansion of macro '_LOGT' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:2481:11: note: in expansion of macro 'NM_HASH_OBFUSCATE_PTR' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:174:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:2480:5: note: in expansion of macro '_LOGT' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:174:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:2480:5: note: in expansion of macro '_LOGT' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:58:13: note: in expansion of macro 'nm_logging_enabled' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:209:9: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:174:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:2480:5: note: in expansion of macro '_LOGT' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h: scope_hint: In function 'assoc_set_pmk_lifetime.part.0' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:118:5: note: in expansion of macro 'nm_assert' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:58:13: note: in expansion of macro 'nm_logging_enabled' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:209:9: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:174:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:2480:5: note: in expansion of macro '_LOGT' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c: scope_hint: In function 'assoc_set_pmk_lifetime.part.0' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:209:9: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:174:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:2480:5: note: in expansion of macro '_LOGT' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:106:40: note: in definition of macro '_nm_log_full' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:45:5: note: in expansion of macro '_nm_log_mt' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:59:13: note: in expansion of macro '_nm_log' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:209:9: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:812:37: note: in expansion of macro '__NM_UTILS_MACRO_REST_2' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:191:5: note: in expansion of macro '_NM_MACRO_CALL' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:220:29: note: in expansion of macro '_NM_UTILS_MACRO_REST' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:174:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:2480:5: note: in expansion of macro '_LOGT' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:2481:11: note: in expansion of macro 'NM_HASH_OBFUSCATE_PTR' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:106:40: note: in definition of macro '_nm_log_full' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:45:5: note: in expansion of macro '_nm_log_mt' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:59:13: note: in expansion of macro '_nm_log' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:209:9: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:812:37: note: in expansion of macro '__NM_UTILS_MACRO_REST_2' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:191:5: note: in expansion of macro '_NM_MACRO_CALL' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:220:29: note: in expansion of macro '_NM_UTILS_MACRO_REST' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:174:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:2480:5: note: in expansion of macro '_LOGT' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:2481:11: note: in expansion of macro 'NM_HASH_OBFUSCATE_PTR' # 2479| # 2480| _LOGT("assoc[" NM_HASH_OBFUSCATE_PTR_FMT "]: interface PMK lifetime set to %u", # 2481|-> NM_HASH_OBFUSCATE_PTR(priv->assoc_data), # 2482| PMK_LIFETIME_SEC); # 2483| Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:2484:19: warning[-Wanalyzer-null-dereference]: dereference of NULL '*(NMSupplicantInterface *)user_data._priv' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:307:38: note: in definition of macro 'nm_assert' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:174:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:2480:5: note: in expansion of macro '_LOGT' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:174:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:2480:5: note: in expansion of macro '_LOGT' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:58:13: note: in expansion of macro 'nm_logging_enabled' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:209:9: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:174:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:2480:5: note: in expansion of macro '_LOGT' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h: scope_hint: In function 'assoc_set_pmk_lifetime.part.0' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:118:5: note: in expansion of macro 'nm_assert' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:58:13: note: in expansion of macro 'nm_logging_enabled' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:209:9: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:174:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:2480:5: note: in expansion of macro '_LOGT' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c: scope_hint: In function 'assoc_set_pmk_lifetime.part.0' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:209:9: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:174:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-interface.c:2480:5: note: in expansion of macro '_LOGT' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:307:38: note: in definition of macro 'nm_assert' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:307:38: note: in definition of macro 'nm_assert' # 2482| PMK_LIFETIME_SEC); # 2483| # 2484|-> nm_assert(priv->assoc_data->calls_left > 0); # 2485| if (--priv->assoc_data->calls_left == 0) # 2486| add_network(self); Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-manager.c:201:33: warning[core.NullDereference]: Access to field 'dbus_connection' results in a dereference of a null pointer # 199| const char *iface_path) # 200| { # 201|-> _dbus_call_remove_interface(NM_SUPPLICANT_MANAGER_GET_PRIVATE(self)->dbus_connection, # 202| name_owner, # 203| iface_path); Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-manager.c:529:30: warning[core.NullDereference]: Access to field 'name_owner' results in a dereference of a null pointer (loaded from variable 'priv') # 527| g_variant_get(res, "(&o)", &iface_path_str); # 528| # 529|-> if (!handle->callback || priv->name_owner != handle->name_owner) { # 530| if (!handle->callback) { # 531| _LOGT("create-iface[" NM_HASH_OBFUSCATE_PTR_FMT Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-manager.c:1257:33: warning[deadcode.DeadStores]: Value stored to 'priv' during its initialization is never read # 1255| { # 1256| NMSupplicantManager *self = user_data; # 1257|-> NMSupplicantManagerPrivate *priv = NM_SUPPLICANT_MANAGER_GET_PRIVATE(self); # 1258| # 1259| if (!name_owner && nm_utils_error_is_cancelled(error)) Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-manager.c:1265:5: warning[core.NullDereference]: Dereference of null pointer (loaded from variable '_pp') # 1263| priv = NM_SUPPLICANT_MANAGER_GET_PRIVATE(self); # 1264| # 1265|-> g_clear_object(&priv->get_name_owner_cancellable); # 1266| # 1267| name_owner_changed(self, nm_str_not_empty(name_owner), TRUE); Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/supplicant/nm-supplicant-settings-verify.c:224:20: warning[unix.Malloc]: Potential leak of memory pointed to by 'value' # 222| # 223| if (value[0] == '\0') # 224|-> return TRUE; # 225| # 226| s = strchr(value, ' '); Error: GCC_ANALYZER_WARNING (CWE-787): NetworkManager-1.46.0/src/core/tests/test-core-with-expect.c: scope_hint: In function ‘_remove_at_indexes_init_random_idx’ NetworkManager-1.46.0/src/core/tests/test-core-with-expect.c:497:48: warning[-Wanalyzer-out-of-bounds]: buffer over-read NetworkManager-1.46.0/src/core/nm-test-utils-core.h:14: included_from: Included from here. NetworkManager-1.46.0/src/core/tests/test-core-with-expect.c:16: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-prog.h:13: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-default-daemon.h:11: included_from: Included from here. NetworkManager-1.46.0/src/core/tests/test-core-with-expect.c:6: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1053:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1245:45: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1055:9: note: in expansion of macro ‘G_UNLIKELY’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/tests/test-core-with-expect.c:469:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/tests/test-core-with-expect.c:470:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/tests/test-core-with-expect.c:470:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/tests/test-core-with-expect.c:471:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/tests/test-core-with-expect.c:471:5: note: in expansion of macro ‘g_assert’ /usr/include/glib-2.0/glib/glist.h:34: included_from: Included from here. /usr/include/glib-2.0/glib/ghash.h:36: included_from: Included from here. /usr/include/glib-2.0/glib.h:52: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:18: included_from: Included from here. /usr/include/glib-2.0/glib/gmem.h:332:57: note: in expansion of macro ‘_G_NEW’ NetworkManager-1.46.0/src/core/tests/test-core-with-expect.c:473:12: note: in expansion of macro ‘g_new0’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/tests/test-core-with-expect.c:486:9: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/tests/test-core-with-expect.c:487:9: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/tests/test-core-with-expect.c:487:9: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/tests/test-core-with-expect.c:491:13: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/tests/test-core-with-expect.c:491:13: note: in expansion of macro ‘g_assert’ # └──────────────────────┘ # ^ # 495| else { # 496| max_test_idx--; # 497|-> while (max_test_idx > 0 && mask[max_test_idx]) # 498| max_test_idx--; # 499| if (mask[max_test_idx]) Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/tests/test-core-with-expect.c:510:21: warning[unix.Malloc]: Potential leak of memory pointed to by 'mask' # 508| g_array_append_val(idx, i); # 509| } # 510|-> g_assert_cmpint(idx->len, ==, idx_len); # 511| } # 512| Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/tests/test-l3cfg.c:190:23: warning[core.NullDereference]: Access to field 'address' results in a dereference of a null pointer # 188| # 189| nm_assert(NMP_OBJECT_GET_TYPE(ti->obj) == NMP_OBJECT_TYPE_IP4_ADDRESS); # 190|-> nm_assert(NMP_OBJECT_CAST_IP4_ADDRESS(ti->obj)->address # 191| == notify_data->acd_event.info.addr); # 192| nm_assert(NM_IS_L3_CONFIG_DATA(ti->l3cd)); Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/tests/test-l3cfg.c:338:26: warning[deadcode.DeadStores]: Value stored to 'tdata' during its initialization is never read # 336| .f = NULL, # 337| }; # 338|-> TestL3cfgData *const tdata = &tdata_stack; # 339| # 340| _LOGD("test start (/l3cfg/%d)", TEST_IDX); Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/tests/test-l3cfg.c:913:17: warning[core.NullDereference]: Array access (via field '__u6_addr32') results in a null pointer dereference # 911| g_assert_cmpint(state, ==, NM_L3_IPV6LL_STATE_READY); # 912| g_assert( # 913|-> IN6_ARE_ADDR_EQUAL(lladdr, &NMP_OBJECT_CAST_IP6_ADDRESS(tdata->lladdr0)->address)); # 914| tdata->steps_done = TRUE; # 915| } else Error: GCC_ANALYZER_WARNING (CWE-121): NetworkManager-1.46.0/src/core/tests/test-systemd.c: scope_hint: In function ‘test_sd_event’ NetworkManager-1.46.0/src/core/tests/test-systemd.c:75:29: warning[-Wanalyzer-out-of-bounds]: stack-based buffer overflow NetworkManager-1.46.0/src/core/tests/test-systemd.c:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-core/nm-default-systemd-core.h:11: included_from: Included from here. NetworkManager-1.46.0/src/core/tests/test-systemd.c:6: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1053:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1245:45: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1055:9: note: in expansion of macro ‘G_UNLIKELY’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/tests/test-systemd.c:56:9: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/tests/test-systemd.c:65:9: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/tests/test-systemd.c:71:9: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1053:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1245:45: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1055:9: note: in expansion of macro ‘G_UNLIKELY’ NetworkManager-1.46.0/src/core/tests/test-systemd.c:75:29: note: write of 8 bytes to beyond the end of ‘other_events’ NetworkManager-1.46.0/src/core/tests/test-systemd.c:75:29: note: valid subscripts for ‘other_events’ are ‘[0]’ to ‘[2]’ # 73| event = sd_event_unref(event); # 74| for (i = 0, n = (nmtst_get_rand_uint32() % (G_N_ELEMENTS(other_events) + 1)); i < n; i++) # 75|-> other_events[i] = sd_event_unref(other_events[i]); # 76| nm_clear_g_source(&sd_id); # 77| for (i = 0, n = G_N_ELEMENTS(other_events); i < n; i++) Error: GCC_ANALYZER_WARNING (CWE-126): NetworkManager-1.46.0/src/core/tests/test-systemd.c:75:31: warning[-Wanalyzer-out-of-bounds]: stack-based buffer over-read NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1053:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1245:45: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1055:9: note: in expansion of macro ‘G_UNLIKELY’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/tests/test-systemd.c:56:9: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/tests/test-systemd.c:65:9: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/tests/test-systemd.c:71:9: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1053:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1245:45: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1055:9: note: in expansion of macro ‘G_UNLIKELY’ NetworkManager-1.46.0/src/core/tests/test-systemd.c:75:31: note: read of 8 bytes from after the end of ‘other_events’ NetworkManager-1.46.0/src/core/tests/test-systemd.c:75:31: note: valid subscripts for ‘other_events’ are ‘[0]’ to ‘[2]’ # └─────────────────────────────────────┘ # ^ # 73| event = sd_event_unref(event); # 74| for (i = 0, n = (nmtst_get_rand_uint32() % (G_N_ELEMENTS(other_events) + 1)); i < n; i++) # 75|-> other_events[i] = sd_event_unref(other_events[i]); # 76| nm_clear_g_source(&sd_id); # 77| for (i = 0, n = G_N_ELEMENTS(other_events); i < n; i++) Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/vpn/nm-vpn-connection.c:1131:12: warning[core.NullDereference]: Access to field 'connection_can_persist' results in a dereference of a null pointer # 1129| _service_and_connection_can_persist(NMVpnConnection *self) # 1130| { # 1131|-> return NM_VPN_CONNECTION_GET_PRIVATE(self)->connection_can_persist # 1132| && NM_VPN_CONNECTION_GET_PRIVATE(self)->service_can_persist; # 1133| } Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/vpn/nm-vpn-connection.c:2732:39: warning[core.NullDereference]: Dereference of null pointer # 2730| priv = NM_VPN_CONNECTION_GET_PRIVATE(self); # 2731| # 2732|-> priv->dbus.name_owner_initialized = TRUE; # 2733| _name_owner_changed(self, name_owner, TRUE); # 2734| } Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-base/nm-ethtool-base.c:269:15: warning[core.NullDereference]: Dereference of null pointer (loaded from variable 'p_id') # 267| # 268| nm_assert(p_id && p_id >= _by_name && p_id <= &_by_name[_NM_ETHTOOL_ID_NUM]); # 269|-> nm_assert(*p_id < _NM_ETHTOOL_ID_NUM); # 270| # 271| return strcmp(nm_ethtool_data[*p_id]->optname, optname); Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-client-impl/nm-access-point.c:438:48: warning[core.NullDereference]: Access to field 'last_seen' results in a dereference of a null pointer # 436| nm_access_point_init(NMAccessPoint *ap) # 437| { # 438|-> NM_ACCESS_POINT_GET_PRIVATE(ap)->last_seen = -1; # 439| } # 440| Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-client-impl/nm-device-wifi.c:560:21: warning[core.NullDereference]: Access to field 'last_scan' results in a dereference of a null pointer (loaded from variable 'priv') # 558| NMDeviceWifiPrivate *priv = NM_DEVICE_WIFI_GET_PRIVATE(device); # 559| # 560|-> priv->last_scan = -1; # 561| } # 562| Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-client-impl/nm-libnm-utils.c: scope_hint: In function '_nml_dbus_log_file_init' NetworkManager-1.46.0/src/libnm-client-impl/nm-libnm-utils.c:73:14: warning[-Wanalyzer-null-dereference]: dereference of NULL 's' NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:66: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-lib.h:13: included_from: Included from here. NetworkManager-1.46.0/src/libnm-client-impl/nm-default-libnm.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-client-impl/nm-libnm-utils.c:7: included_from: Included from here. NetworkManager-1.46.0/src/libnm-client-impl/nm-libnm-utils.c: scope_hint: In function '_nml_dbus_log_file_init' /usr/include/glib-2.0/glib/gstring.h:37: included_from: Included from here. /usr/include/glib-2.0/glib/giochannel.h:36: included_from: Included from here. /usr/include/glib-2.0/glib.h:56: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:18: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:472:12: note: in expansion of macro 'g_strdup' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h: scope_hint: In function '_nml_dbus_log_file_init' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:472:12: note: in expansion of macro 'g_strdup' # 71| # 72| if (!g_atomic_pointer_compare_and_exchange(&_nml_dbus_log_file, NULL, s)) { # 73|-> if (s[0] != '\0') # 74| g_free((gpointer) s); # 75| s = g_atomic_pointer_get(&_nml_dbus_log_file); Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-client-impl/nm-libnm-utils.c: scope_hint: In function '_nml_dbus_log_file_fd_init' NetworkManager-1.46.0/src/libnm-client-impl/nm-libnm-utils.c:89:11: warning[-Wanalyzer-null-dereference]: dereference of NULL '_l' NetworkManager-1.46.0/src/libnm-client-impl/nm-libnm-utils.c:103:16: note: in expansion of macro 'nml_dbus_log_file' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:42: included_from: Included from here. NetworkManager-1.46.0/src/libnm-client-impl/nm-libnm-utils.c:85:14: note: in expansion of macro 'g_atomic_pointer_get' NetworkManager-1.46.0/src/libnm-client-impl/nm-libnm-utils.c:103:16: note: in expansion of macro 'nml_dbus_log_file' NetworkManager-1.46.0/src/libnm-glib-aux/nm-glib.h:250:12: note: in expansion of macro 'g_atomic_pointer_get' NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-client-impl/nm-libnm-utils.c: scope_hint: In function '_nml_dbus_log_file_fd_init' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1245:45: note: in expansion of macro '_G_BOOLEAN_EXPR' NetworkManager-1.46.0/src/libnm-client-impl/nm-libnm-utils.c:86:13: note: in expansion of macro 'G_UNLIKELY' NetworkManager-1.46.0/src/libnm-client-impl/nm-libnm-utils.c:103:16: note: in expansion of macro 'nml_dbus_log_file' NetworkManager-1.46.0/src/libnm-client-impl/nm-libnm-utils.c:103:16: note: in expansion of macro 'nml_dbus_log_file' NetworkManager-1.46.0/src/libnm-client-impl/nm-libnm-utils.c:103:16: note: in expansion of macro 'nml_dbus_log_file' NetworkManager-1.46.0/src/libnm-client-impl/nm-libnm-utils.c: scope_hint: In function '_nml_dbus_log_file_fd_init' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:472:12: note: in expansion of macro 'g_strdup' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h: scope_hint: In function '_nml_dbus_log_file_fd_init' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:472:12: note: in expansion of macro 'g_strdup' NetworkManager-1.46.0/src/libnm-client-impl/nm-libnm-utils.c:103:16: note: in expansion of macro 'nml_dbus_log_file' NetworkManager-1.46.0/src/libnm-client-impl/nm-libnm-utils.c:103:16: note: in expansion of macro 'nml_dbus_log_file' # 87| _l = _nml_dbus_log_file_init(); \ # 88| \ # 89|-> _l[0] ? _l : NULL; \ # 90| }) # 91| Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-client-impl/nm-remote-connection.c:738:36: warning[core.NullDereference]: Access to field 'unsaved' results in a dereference of a null pointer # 736| switch (prop_id) { # 737| case PROP_UNSAVED: # 738|-> g_value_set_boolean(value, NM_REMOTE_CONNECTION_GET_PRIVATE(object)->unsaved); # 739| break; # 740| case PROP_FLAGS: Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-client-impl/nm-remote-connection.c:741:33: warning[core.NullDereference]: Access to field 'flags' results in a dereference of a null pointer # 739| break; # 740| case PROP_FLAGS: # 741|-> g_value_set_uint(value, NM_REMOTE_CONNECTION_GET_PRIVATE(object)->flags); # 742| break; # 743| case PROP_FILENAME: Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-client-impl/nm-remote-connection.c:744:35: warning[core.NullDereference]: Access to field 'filename' results in a dereference of a null pointer # 742| break; # 743| case PROP_FILENAME: # 744|-> g_value_set_string(value, NM_REMOTE_CONNECTION_GET_PRIVATE(object)->filename); # 745| break; # 746| case PROP_VERSION_ID: Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-client-impl/nm-remote-connection.c:747:35: warning[core.NullDereference]: Access to field 'version_id' results in a dereference of a null pointer # 745| break; # 746| case PROP_VERSION_ID: # 747|-> g_value_set_uint64(value, NM_REMOTE_CONNECTION_GET_PRIVATE(object)->version_id); # 748| break; # 749| case PROP_VISIBLE: Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-client-impl/nm-remote-connection.c:750:36: warning[core.NullDereference]: Access to field 'visible' results in a dereference of a null pointer # 748| break; # 749| case PROP_VISIBLE: # 750|-> g_value_set_boolean(value, NM_REMOTE_CONNECTION_GET_PRIVATE(object)->visible); # 751| break; # 752| default: Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-client-impl/nm-wifi-p2p-peer.c:382:51: warning[core.NullDereference]: Access to field 'last_seen' results in a dereference of a null pointer # 380| nm_wifi_p2p_peer_init(NMWifiP2PPeer *peer) # 381| { # 382|-> NM_WIFI_P2P_PEER_GET_PRIVATE(peer)->last_seen = -1; # 383| } # 384| Error: GCC_ANALYZER_WARNING (CWE-688): NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-lib.h:13: included_from: Included from here. NetworkManager-1.46.0/src/libnm-client-impl/nm-default-libnm.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-client-impl/tests/test-remote-settings-client.c:6: included_from: Included from here. NetworkManager-1.46.0/src/libnm-client-impl/tests/test-remote-settings-client.c: scope_hint: In function ‘test_make_invisible’ NetworkManager-1.46.0/src/libnm-client-impl/tests/test-remote-settings-client.c:169:18: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/libnm-client-impl/tests/test-remote-settings-client.c:169:9: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/libnm-client-impl/tests/test-remote-settings-client.c:120:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/libnm-client-impl/tests/test-remote-settings-client.c:120:5: note: in expansion of macro ‘g_assert’ /usr/include/glib-2.0/gobject/gobject.h:30: included_from: Included from here. /usr/include/glib-2.0/gobject/gbinding.h:31: included_from: Included from here. /usr/include/glib-2.0/glib-object.h:24: included_from: Included from here. /usr/include/glib-2.0/gio/gioenums.h:30: included_from: Included from here. /usr/include/glib-2.0/gio/giotypes.h:30: included_from: Included from here. /usr/include/glib-2.0/gio/gio.h:28: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:15: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:66: included_from: Included from here. NetworkManager-1.46.0/src/libnm-client-impl/tests/test-remote-settings-client.c:123:5: note: in expansion of macro ‘g_signal_connect’ /usr/include/glib-2.0/glib/gstring.h:37: included_from: Included from here. /usr/include/glib-2.0/glib/giochannel.h:36: included_from: Included from here. /usr/include/glib-2.0/glib.h:56: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:18: included_from: Included from here. NetworkManager-1.46.0/src/libnm-client-impl/tests/test-remote-settings-client.c:132:13: note: in expansion of macro ‘g_strdup’ NetworkManager-1.46.0/src/libnm-client-impl/tests/test-remote-settings-client.c: scope_hint: In function ‘test_make_invisible’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/libnm-client-impl/tests/test-remote-settings-client.c:141:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-client-test/nm-test-libnm-utils.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-client-impl/tests/test-remote-settings-client.c:13: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1503:14: note: in expansion of macro ‘nmtst_main_context_iterate_until_full’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1512:5: note: in expansion of macro ‘nmtst_main_context_iterate_until_assert_full’ NetworkManager-1.46.0/src/libnm-client-impl/tests/test-remote-settings-client.c:154:5: note: in expansion of macro ‘nmtst_main_context_iterate_until_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1102:24: note: in definition of macro ‘NM_AUTO_DEFINE_FCN0’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-shared-utils.h:1448:1: note: in expansion of macro ‘NM_AUTO_DEFINE_FCN0’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-shared-utils.h:1448:1: note: in expansion of macro ‘NM_AUTO_DEFINE_FCN0’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1503:14: note: in expansion of macro ‘nmtst_main_context_iterate_until_full’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1512:5: note: in expansion of macro ‘nmtst_main_context_iterate_until_assert_full’ NetworkManager-1.46.0/src/libnm-client-impl/tests/test-remote-settings-client.c:154:5: note: in expansion of macro ‘nmtst_main_context_iterate_until_assert’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1512:5: note: in expansion of macro ‘nmtst_main_context_iterate_until_assert_full’ NetworkManager-1.46.0/src/libnm-client-impl/tests/test-remote-settings-client.c:154:5: note: in expansion of macro ‘nmtst_main_context_iterate_until_assert’ /usr/include/glib-2.0/gobject/gsignal.h:590:44: note: in definition of macro ‘g_signal_handlers_disconnect_by_func’ /usr/include/glib-2.0/gobject/gobject.h:26: included_from: Included from here. /usr/include/glib-2.0/gobject/gtype.h:2656:57: note: in definition of macro ‘_G_TYPE_CIC’ NetworkManager-1.46.0/src/libnm-core-public/nm-connection.h:20:32: note: in expansion of macro ‘G_TYPE_CHECK_INSTANCE_CAST’ NetworkManager-1.46.0/src/libnm-client-impl/tests/test-remote-settings-client.c:166:35: note: in expansion of macro ‘NM_CONNECTION’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/libnm-client-impl/tests/test-remote-settings-client.c:168:9: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/libnm-client-impl/tests/test-remote-settings-client.c:169:9: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/libnm-client-impl/tests/test-remote-settings-client.c:169:9: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:7: included_from: Included from here. /usr/include/string.h:156:12: note: argument 1 of ‘strcmp’ must be non-null # 167| # 168| g_assert((gpointer) gl.remote != (gpointer) candidate); # 169|-> g_assert(strcmp(path, nm_connection_get_path(candidate)) != 0); # 170| } # 171| Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-aux-intern/nm-libnm-core-utils.c:270:12: warning[unix.Malloc]: Potential leak of memory pointed to by 's1_free' # 268| } # 269| # 270|-> v1 = _nm_utils_ascii_str_to_int64(nm_strndup_a(100, str, s1_len, &s1_free), # 271| 10, # 272| 0, Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-aux-intern/nm-libnm-core-utils.c:584:16: warning[unix.Malloc]: Potential leak of memory pointed to by 'dns' # 582| if (s && s[0] == '\0') { # 583| /* "ADDR#" empty DoT SNI name is not allowed. */ # 584|-> return FALSE; # 585| } # 586| Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-core-impl/nm-connection.c: scope_hint: In function 'nm_connection_for_each_setting_value' NetworkManager-1.46.0/src/libnm-core-impl/nm-connection.c:2882:9: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-lib.h:13: included_from: Included from here. NetworkManager-1.46.0/src/libnm-core-impl/nm-default-libnm-core.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-core-impl/nm-connection.c:7: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:651:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-connection.c:2875:5: note: in expansion of macro 'g_return_if_fail' NetworkManager-1.46.0/src/libnm-core-impl/nm-connection.c:2875:22: note: in expansion of macro 'NM_IS_CONNECTION' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:651:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-connection.c:2875:5: note: in expansion of macro 'g_return_if_fail' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-private.h:66:14: note: in expansion of macro 'NM_IS_SIMPLE_CONNECTION' NetworkManager-1.46.0/src/libnm-core-impl/nm-connection.c:2875:22: note: in expansion of macro 'NM_IS_CONNECTION' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:651:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-connection.c:2876:5: note: in expansion of macro 'g_return_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-connection.c:2828:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-core-impl/nm-connection.c:2828:26: note: in expansion of macro 'NM_IS_CONNECTION' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-connection.c:2828:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-private.h:66:14: note: in expansion of macro 'NM_IS_SIMPLE_CONNECTION' NetworkManager-1.46.0/src/libnm-core-impl/nm-connection.c:2828:26: note: in expansion of macro 'NM_IS_CONNECTION' NetworkManager-1.46.0/src/libnm-core-impl/nm-connection.c:2838:5: note: in expansion of macro 'NM_SET_OUT' NetworkManager-1.46.0/src/libnm-core-impl/nm-connection.c:2838:5: note: in expansion of macro 'NM_SET_OUT' # 2880| g_object_ref(settings[i]); # 2881| for (i = 0; i < length; i++) # 2882|-> nm_setting_enumerate_values(settings[i], func, user_data); # 2883| for (i = 1; i < length; i++) # 2884| g_object_unref(settings[i]); Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-keyfile-utils.c:171:13: warning[unix.Malloc]: Potential leak of memory pointed to by 'int_values' # 169| v = _nm_utils_ascii_str_to_int64(values[i], 10, 0, G_MAXUINT, -1); # 170| if (v == -1) { # 171|-> g_set_error(error, # 172| G_KEY_FILE_ERROR, # 173| G_KEY_FILE_ERROR_INVALID_VALUE, Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-core-impl/nm-keyfile.c: scope_hint: In function 'read_one_setting_value' NetworkManager-1.46.0/src/libnm-core-impl/nm-keyfile.c:3363:63: warning[-Wanalyzer-null-dereference]: dereference of NULL 'setting_info' NetworkManager-1.46.0/src/libnm-core-impl/nm-keyfile.c:3277:9: note: in expansion of macro 'NM_SET_OUT' NetworkManager-1.46.0/src/libnm-core-impl/nm-keyfile.c:3277:9: note: in expansion of macro 'NM_SET_OUT' NetworkManager-1.46.0/src/libnm-core-impl/nm-keyfile.c:3277:9: note: in expansion of macro 'NM_SET_OUT' NetworkManager-1.46.0/src/libnm-core-impl/nm-keyfile.c:3278:9: note: in expansion of macro 'NM_SET_OUT' NetworkManager-1.46.0/src/libnm-core-impl/nm-keyfile.c:3279:9: note: in expansion of macro 'NM_SET_OUT' NetworkManager-1.46.0/src/libnm-core-impl/nm-keyfile.c:3279:9: note: in expansion of macro 'NM_SET_OUT' NetworkManager-1.46.0/src/libnm-core-impl/nm-keyfile.c:3279:9: note: in expansion of macro 'NM_SET_OUT' NetworkManager-1.46.0/src/libnm-core-impl/nm-keyfile.c: scope_hint: In function 'read_one_setting_value' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:307:38: note: in definition of macro 'nm_assert' # 3361| */ # 3362| if ((!pip || !pip->parser_no_check_key) # 3363|-> && !nm_keyfile_plugin_kf_has_key(keyfile, setting_info->setting_name, key, &err)) { # 3364| /* Key doesn't exist or an error occurred, thus nothing to do. */ # 3365| if (err) { Error: GCC_ANALYZER_WARNING (CWE-688): NetworkManager-1.46.0/src/libnm-core-impl/nm-keyfile.c: scope_hint: In function 'nm_keyfile_utils_create_filename' NetworkManager-1.46.0/src/libnm-core-impl/nm-keyfile.c:4525:16: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:307:38: note: in definition of macro 'nm_assert' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-keyfile.c:4494:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1245:45: note: in expansion of macro '_G_BOOLEAN_EXPR' NetworkManager-1.46.0/src/libnm-glib-aux/nm-str-buf.h:99:9: note: in expansion of macro 'G_UNLIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-str-buf.h:542:5: note: in expansion of macro 'NM_SET_OUT' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:307:38: note: in definition of macro 'nm_assert' <built-in>: note: argument 1 of '__builtin_strchr' must be non-null # 4523| # 4524| /* nm_keyfile_utils_create_filename() must mirror ignore_filename() */ # 4525|-> nm_assert(!strchr(p, '/')); # 4526| nm_assert(!nm_keyfile_utils_ignore_filename(p, with_extension)); # 4527| Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-8021x.c: scope_hint: In function '_cert_verify_property' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-8021x.c:688:9: warning[-Wanalyzer-null-dereference]: dereference of NULL 'local' # 686| scheme = _nm_setting_802_1x_cert_get_scheme(bytes, &local); # 687| if (scheme == NM_SETTING_802_1X_CK_SCHEME_UNKNOWN) { # 688|-> g_set_error(error, # 689| NM_CONNECTION_ERROR, # 690| NM_CONNECTION_ERROR_INVALID_PROPERTY, Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-adsl.c:219:45: warning[core.NullDereference]: Access to field 'password' results in a dereference of a null pointer # 217| verify_secrets(NMSetting *setting, NMConnection *connection, GError **error) # 218| { # 219|-> return _nm_setting_verify_secret_string(NM_SETTING_ADSL_GET_PRIVATE(setting)->password, # 220| NM_SETTING_ADSL_SETTING_NAME, # 221| NM_SETTING_ADSL_PASSWORD, Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-bond.c:264:60: warning[core.BitwiseShift]: Left shift overflows the capacity of 'guint32' # 262| nm_assert(_NM_INT_NOT_NEGATIVE(mode) && mode < 32); # 263| # 264|-> return !NM_FLAGS_ANY(_bond_option_unsupp_mode(option), BIT(mode)); # 265| } # 266| Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-bond.c:264:60: warning[core.BitwiseShift]: Right operand is negative in left shift # 262| nm_assert(_NM_INT_NOT_NEGATIVE(mode) && mode < 32); # 263| # 264|-> return !NM_FLAGS_ANY(_bond_option_unsupp_mode(option), BIT(mode)); # 265| } # 266| Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-lib.h:13: included_from: Included from here. NetworkManager-1.46.0/src/libnm-core-impl/nm-default-libnm-core.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-bond.c:6: included_from: Included from here. NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-bond.c: scope_hint: In function '_nm_setting_bond_opt_value_as_u32' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-bond.c:810:24: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:307:38: note: in definition of macro 'nm_assert' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-bond.c:844:12: note: in expansion of macro '_opt_value_as_u64' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-bond.c:844:12: note: in expansion of macro '_opt_value_as_u64' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' NetworkManager-1.46.0/src/libnm-glib-aux/nm-shared-utils.h:2895:13: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-shared-utils.h:2932:5: note: in expansion of macro '_NM_UTILS_STRING_TABLE_LOOKUP_DEFINE' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-bond.c:173:8: note: in expansion of macro 'NM_UTILS_STRING_TABLE_LOOKUP_STRUCT_DEFINE' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-bond.c: scope_hint: In function '_nm_setting_bond_opt_value_as_u32' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:307:38: note: in definition of macro 'nm_assert' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-bond.c:844:12: note: in expansion of macro '_opt_value_as_u64' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:307:38: note: in definition of macro 'nm_assert' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-bond.c:844:12: note: in expansion of macro '_opt_value_as_u64' # 808| \ # 809| nm_assert(_meta); \ # 810|-> nm_assert(_meta->opt_type == NM_BOND_OPTION_TYPE_INT); \ # 811| nm_assert(_meta->min < _meta->max); \ # 812| nm_assert(_meta->max <= _v_max); \ Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-bond.c:1214:35: warning[core.NullDereference]: Access to field 'options' results in a dereference of a null pointer # 1212| const char *key, *value; # 1213| # 1214|-> g_hash_table_iter_init(&iter, NM_SETTING_BOND_GET_PRIVATE(s_bond)->options); # 1215| while (g_hash_table_iter_next(&iter, (gpointer *) &key, (gpointer *) &value)) { # 1216| if (NM_FLAGS_HAS(flags, NM_SETTING_COMPARE_FLAG_INFERRABLE)) { Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-bond.c:1286:19: warning[core.NullDereference]: Access to field 'options' results in a dereference of a null pointer (loaded from variable 'priv') # 1284| NMSettingBondPrivate *priv = NM_SETTING_BOND_GET_PRIVATE(setting); # 1285| # 1286|-> priv->options = g_hash_table_new_full(nm_str_hash, g_str_equal, g_free, g_free); # 1287| # 1288| /* Default values: */ Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-bridge-port.c:305:12: warning[core.NullDereference]: Access to field 'vlans' results in a dereference of a null pointer # 303| nm_assert(NM_IS_SETTING_BRIDGE_PORT(setting)); # 304| # 305|-> return NM_SETTING_BRIDGE_PORT_GET_PRIVATE(setting)->vlans; # 306| } # 307| Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-bridge-port.c:372:47: warning[core.NullDereference]: Access to field 'vlans' results in a dereference of a null pointer # 370| { # 371| if (set_b) { # 372|-> return _nm_utils_bridge_compare_vlans(NM_SETTING_BRIDGE_PORT_GET_PRIVATE(set_a)->vlans, # 373| NM_SETTING_BRIDGE_PORT_GET_PRIVATE(set_b)->vlans); # 374| } Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-bridge-port.c:423:17: warning[core.NullDereference]: Access to field 'vlans' results in a dereference of a null pointer (loaded from variable 'priv') # 421| NMSettingBridgePortPrivate *priv = NM_SETTING_BRIDGE_PORT_GET_PRIVATE(setting); # 422| # 423|-> priv->vlans = g_ptr_array_new_with_free_func((GDestroyNotify) nm_bridge_vlan_unref); # 424| } # 425| Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-bridge.c: scope_hint: In function 'nm_bridge_vlan_new_clone' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-bridge.c:416:20: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-lib.h:13: included_from: Included from here. NetworkManager-1.46.0/src/libnm-core-impl/nm-default-libnm-core.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-bridge.c:6: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-bridge.c:413:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-bridge.c:413:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-bridge.c:413:5: note: in expansion of macro 'g_return_val_if_fail' # 414| # 415| copy = nm_bridge_vlan_new(vlan->vid_start, vlan->vid_end); # 416|-> copy->untagged = vlan->untagged; # 417| copy->pvid = vlan->pvid; # 418| Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-bridge.c:925:12: warning[core.NullDereference]: Access to field 'vlans' results in a dereference of a null pointer # 923| nm_assert(NM_IS_SETTING_BRIDGE(setting)); # 924| # 925|-> return NM_SETTING_BRIDGE_GET_PRIVATE(setting)->vlans; # 926| } # 927| Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-bridge.c:1337:47: warning[core.NullDereference]: Access to field 'vlans' results in a dereference of a null pointer # 1335| { # 1336| if (set_b) { # 1337|-> return _nm_utils_bridge_compare_vlans(NM_SETTING_BRIDGE_GET_PRIVATE(set_a)->vlans, # 1338| NM_SETTING_BRIDGE_GET_PRIVATE(set_b)->vlans); # 1339| } Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-bridge.c:1388:17: warning[core.NullDereference]: Access to field 'vlans' results in a dereference of a null pointer (loaded from variable 'priv') # 1386| NMSettingBridgePrivate *priv = NM_SETTING_BRIDGE_GET_PRIVATE(setting); # 1387| # 1388|-> priv->vlans = g_ptr_array_new_with_free_func((GDestroyNotify) nm_bridge_vlan_unref); # 1389| } # 1390| Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-cdma.c:168:45: warning[core.NullDereference]: Access to field 'password' results in a dereference of a null pointer # 166| verify_secrets(NMSetting *setting, NMConnection *connection, GError **error) # 167| { # 168|-> return _nm_setting_verify_secret_string(NM_SETTING_CDMA_GET_PRIVATE(setting)->password, # 169| NM_SETTING_CDMA_SETTING_NAME, # 170| NM_SETTING_CDMA_PASSWORD, Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-connection.c:665:45: warning[core.NullDereference]: Access to field 'timestamp' results in a dereference of a null pointer # 663| # 664| v = options && options->timestamp.has ? options->timestamp.val # 665|-> : NM_SETTING_CONNECTION_GET_PRIVATE(setting)->timestamp; # 666| # 667| if (v == 0u) Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-connection.c:874:12: warning[core.NullDereference]: Dereference of null pointer # 872| _nm_setting_connection_get_secondaries(NMSettingConnection *setting) # 873| { # 874|-> return NM_SETTING_CONNECTION_GET_PRIVATE(setting)->secondaries.arr; # 875| } # 876| Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-connection.c:1819:1: warning[unix.Malloc]: Potential leak of memory pointed to by 'strv' # 1817| break; # 1818| } # 1819|-> } # 1820| # 1821| static void Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-connection.c:1848:25: warning[core.NullDereference]: Access to field 'timestamp' results in a dereference of a null pointer (loaded from variable 'priv') # 1846| } # 1847| case PROP_TIMESTAMP: # 1848|-> priv->timestamp = g_value_get_uint64(value); # 1849| break; # 1850| default: Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-dcb.c:717:5: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull' # 715| const guint total_len = len * sizeof(a[0]); # 716| # 717|-> memset(a, 0, total_len); # 718| if (src) { # 719| g_return_if_fail(g_array_get_element_size(src) == sizeof(a[0])); Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-gsm.c:514:45: warning[core.NullDereference]: Access to field 'password' results in a dereference of a null pointer # 512| verify_secrets(NMSetting *setting, NMConnection *connection, GError **error) # 513| { # 514|-> return _nm_setting_verify_secret_string(NM_SETTING_GSM_GET_PRIVATE(setting)->password, # 515| NM_SETTING_GSM_SETTING_NAME, # 516| NM_SETTING_GSM_PASSWORD, Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c:1390:17: warning[unix.Malloc]: Potential leak of memory pointed to by 'addr' # 1388| str++; # 1389| if (_nm_utils_ascii_str_to_int64(str, 10, 0, family == AF_INET ? 32 : 128, -1) < 0) { # 1390|-> g_set_error(error, # 1391| NM_CONNECTION_ERROR, # 1392| NM_CONNECTION_ERROR_FAILED, Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c: scope_hint: In function 'nm_ip_routing_rule_from_string' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c:3772:13: warning[-Wanalyzer-null-dereference]: dereference of NULL 'local' NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-lib.h:13: included_from: Included from here. NetworkManager-1.46.0/src/libnm-core-impl/nm-default-libnm-core.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c:7: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c:3401:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:969:6: note: in expansion of macro 'NM_FLAGS_ANY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c:3341:9: note: in expansion of macro 'NM_FLAGS_HAS' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c: scope_hint: In function 'nm_ip_routing_rule_from_string' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:813:37: note: in expansion of macro '_NM_IN_STRSET_EVAL_OP_STREQ' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:819:85: note: in expansion of macro '_NM_MACRO_CALL2' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:812:37: note: in expansion of macro '_NM_VA_ARGS_FOREACH_1' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:941:5: note: in expansion of macro '_NM_MACRO_CALL' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:997:19: note: in expansion of macro 'NM_VA_ARGS_FOREACH' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1004:31: note: in expansion of macro '_NM_IN_STRSET_EVAL' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c:3458:13: note: in expansion of macro 'NM_IN_STRSET' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c: scope_hint: In function 'nm_ip_routing_rule_from_string' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:813:37: note: in expansion of macro '_NM_IN_STRSET_EVAL_OP_STREQ' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:819:85: note: in expansion of macro '_NM_MACRO_CALL2' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:812:37: note: in expansion of macro '_NM_VA_ARGS_FOREACH_1' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:941:5: note: in expansion of macro '_NM_MACRO_CALL' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:997:19: note: in expansion of macro 'NM_VA_ARGS_FOREACH' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1004:31: note: in expansion of macro '_NM_IN_STRSET_EVAL' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c:3458:13: note: in expansion of macro 'NM_IN_STRSET' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c: scope_hint: In function 'nm_ip_routing_rule_from_string' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:813:37: note: in expansion of macro '_NM_IN_STRSET_EVAL_OP_STREQ' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:819:85: note: in expansion of macro '_NM_MACRO_CALL2' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:812:37: note: in expansion of macro '_NM_VA_ARGS_FOREACH_1' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:941:5: note: in expansion of macro '_NM_MACRO_CALL' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:997:19: note: in expansion of macro 'NM_VA_ARGS_FOREACH' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1004:31: note: in expansion of macro '_NM_IN_STRSET_EVAL' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c:3466:13: note: in expansion of macro 'NM_IN_STRSET' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c: scope_hint: In function 'nm_ip_routing_rule_from_string' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:813:37: note: in expansion of macro '_NM_IN_STRSET_EVAL_OP_STREQ' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:819:85: note: in expansion of macro '_NM_MACRO_CALL2' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:812:37: note: in expansion of macro '_NM_VA_ARGS_FOREACH_1' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:941:5: note: in expansion of macro '_NM_MACRO_CALL' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:997:19: note: in expansion of macro 'NM_VA_ARGS_FOREACH' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1004:31: note: in expansion of macro '_NM_IN_STRSET_EVAL' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c:3474:13: note: in expansion of macro 'NM_IN_STRSET' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c: scope_hint: In function 'nm_ip_routing_rule_from_string' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:813:37: note: in expansion of macro '_NM_IN_STRSET_EVAL_OP_STREQ' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:822:85: note: in expansion of macro '_NM_MACRO_CALL2' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:812:37: note: in expansion of macro '_NM_VA_ARGS_FOREACH_4' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:941:5: note: in expansion of macro '_NM_MACRO_CALL' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:997:19: note: in expansion of macro 'NM_VA_ARGS_FOREACH' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1004:31: note: in expansion of macro '_NM_IN_STRSET_EVAL' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c:3480:13: note: in expansion of macro 'NM_IN_STRSET' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c: scope_hint: In function 'nm_ip_routing_rule_from_string' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:813:37: note: in expansion of macro '_NM_IN_STRSET_EVAL_OP_STREQ' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:821:85: note: in expansion of macro '_NM_MACRO_CALL2' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:822:133: note: in expansion of macro '_NM_VA_ARGS_FOREACH_3' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:812:37: note: in expansion of macro '_NM_VA_ARGS_FOREACH_4' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:941:5: note: in expansion of macro '_NM_MACRO_CALL' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:997:19: note: in expansion of macro 'NM_VA_ARGS_FOREACH' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1004:31: note: in expansion of macro '_NM_IN_STRSET_EVAL' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c:3480:13: note: in expansion of macro 'NM_IN_STRSET' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c: scope_hint: In function 'nm_ip_routing_rule_from_string' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:813:37: note: in expansion of macro '_NM_IN_STRSET_EVAL_OP_STREQ' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:820:85: note: in expansion of macro '_NM_MACRO_CALL2' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:821:133: note: in expansion of macro '_NM_VA_ARGS_FOREACH_2' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:822:133: note: in expansion of macro '_NM_VA_ARGS_FOREACH_3' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:812:37: note: in expansion of macro '_NM_VA_ARGS_FOREACH_4' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:941:5: note: in expansion of macro '_NM_MACRO_CALL' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:997:19: note: in expansion of macro 'NM_VA_ARGS_FOREACH' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1004:31: note: in expansion of macro '_NM_IN_STRSET_EVAL' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c:3480:13: note: in expansion of macro 'NM_IN_STRSET' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c: scope_hint: In function 'nm_ip_routing_rule_from_string' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:813:37: note: in expansion of macro '_NM_IN_STRSET_EVAL_OP_STREQ' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:819:85: note: in expansion of macro '_NM_MACRO_CALL2' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:820:133: note: in expansion of macro '_NM_VA_ARGS_FOREACH_1' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:821:133: note: in expansion of macro '_NM_VA_ARGS_FOREACH_2' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:822:133: note: in expansion of macro '_NM_VA_ARGS_FOREACH_3' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:812:37: note: in expansion of macro '_NM_VA_ARGS_FOREACH_4' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:941:5: note: in expansion of macro '_NM_MACRO_CALL' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:997:19: note: in expansion of macro 'NM_VA_ARGS_FOREACH' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1004:31: note: in expansion of macro '_NM_IN_STRSET_EVAL' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c:3480:13: note: in expansion of macro 'NM_IN_STRSET' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c: scope_hint: In function 'nm_ip_routing_rule_from_string' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:813:37: note: in expansion of macro '_NM_IN_STRSET_EVAL_OP_STREQ' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:820:85: note: in expansion of macro '_NM_MACRO_CALL2' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:812:37: note: in expansion of macro '_NM_VA_ARGS_FOREACH_2' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:941:5: note: in expansion of macro '_NM_MACRO_CALL' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:997:19: note: in expansion of macro 'NM_VA_ARGS_FOREACH' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1004:31: note: in expansion of macro '_NM_IN_STRSET_EVAL' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c:3490:13: note: in expansion of macro 'NM_IN_STRSET' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c: scope_hint: In function 'nm_ip_routing_rule_from_string' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:813:37: note: in expansion of macro '_NM_IN_STRSET_EVAL_OP_STREQ' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:819:85: note: in expansion of macro '_NM_MACRO_CALL2' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:820:133: note: in expansion of macro '_NM_VA_ARGS_FOREACH_1' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:812:37: note: in expansion of macro '_NM_VA_ARGS_FOREACH_2' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:941:5: note: in expansion of macro '_NM_MACRO_CALL' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:997:19: note: in expansion of macro 'NM_VA_ARGS_FOREACH' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1004:31: note: in expansion of macro '_NM_IN_STRSET_EVAL' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c:3490:13: note: in expansion of macro 'NM_IN_STRSET' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c: scope_hint: In function 'nm_ip_routing_rule_from_string' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:813:37: note: in expansion of macro '_NM_IN_STRSET_EVAL_OP_STREQ' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:820:85: note: in expansion of macro '_NM_MACRO_CALL2' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:812:37: note: in expansion of macro '_NM_VA_ARGS_FOREACH_2' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:941:5: note: in expansion of macro '_NM_MACRO_CALL' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:997:19: note: in expansion of macro 'NM_VA_ARGS_FOREACH' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1004:31: note: in expansion of macro '_NM_IN_STRSET_EVAL' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c:3508:13: note: in expansion of macro 'NM_IN_STRSET' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c: scope_hint: In function 'nm_ip_routing_rule_from_string' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:813:37: note: in expansion of macro '_NM_IN_STRSET_EVAL_OP_STREQ' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:819:85: note: in expansion of macro '_NM_MACRO_CALL2' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:820:133: note: in expansion of macro '_NM_VA_ARGS_FOREACH_1' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:812:37: note: in expansion of macro '_NM_VA_ARGS_FOREACH_2' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:941:5: note: in expansion of macro '_NM_MACRO_CALL' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:997:19: note: in expansion of macro 'NM_VA_ARGS_FOREACH' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1004:31: note: in expansion of macro '_NM_IN_STRSET_EVAL' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c:3508:13: note: in expansion of macro 'NM_IN_STRSET' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c: scope_hint: In function 'nm_ip_routing_rule_from_string' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:813:37: note: in expansion of macro '_NM_IN_STRSET_EVAL_OP_STREQ' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:819:85: note: in expansion of macro '_NM_MACRO_CALL2' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:812:37: note: in expansion of macro '_NM_VA_ARGS_FOREACH_1' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:941:5: note: in expansion of macro '_NM_MACRO_CALL' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:997:19: note: in expansion of macro 'NM_VA_ARGS_FOREACH' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1004:31: note: in expansion of macro '_NM_IN_STRSET_EVAL' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c:3518:13: note: in expansion of macro 'NM_IN_STRSET' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c: scope_hint: In function 'nm_ip_routing_rule_from_string' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:813:37: note: in expansion of macro '_NM_IN_STRSET_EVAL_OP_STREQ' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:819:85: note: in expansion of macro '_NM_MACRO_CALL2' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:812:37: note: in expansion of macro '_NM_VA_ARGS_FOREACH_1' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:941:5: note: in expansion of macro '_NM_MACRO_CALL' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:997:19: note: in expansion of macro 'NM_VA_ARGS_FOREACH' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1004:31: note: in expansion of macro '_NM_IN_STRSET_EVAL' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c:3528:13: note: in expansion of macro 'NM_IN_STRSET' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c: scope_hint: In function 'nm_ip_routing_rule_from_string' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:813:37: note: in expansion of macro '_NM_IN_STRSET_EVAL_OP_STREQ' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:819:85: note: in expansion of macro '_NM_MACRO_CALL2' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:812:37: note: in expansion of macro '_NM_VA_ARGS_FOREACH_1' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:941:5: note: in expansion of macro '_NM_MACRO_CALL' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:997:19: note: in expansion of macro 'NM_VA_ARGS_FOREACH' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1004:31: note: in expansion of macro '_NM_IN_STRSET_EVAL' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c:3537:13: note: in expansion of macro 'NM_IN_STRSET' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c: scope_hint: In function 'nm_ip_routing_rule_from_string' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:813:37: note: in expansion of macro '_NM_IN_STRSET_EVAL_OP_STREQ' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:819:85: note: in expansion of macro '_NM_MACRO_CALL2' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:812:37: note: in expansion of macro '_NM_VA_ARGS_FOREACH_1' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:941:5: note: in expansion of macro '_NM_MACRO_CALL' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:997:19: note: in expansion of macro 'NM_VA_ARGS_FOREACH' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1004:31: note: in expansion of macro '_NM_IN_STRSET_EVAL' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c:3546:13: note: in expansion of macro 'NM_IN_STRSET' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c: scope_hint: In function 'nm_ip_routing_rule_from_string' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:813:37: note: in expansion of macro '_NM_IN_STRSET_EVAL_OP_STREQ' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:820:85: note: in expansion of macro '_NM_MACRO_CALL2' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:812:37: note: in expansion of macro '_NM_VA_ARGS_FOREACH_2' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:941:5: note: in expansion of macro '_NM_MACRO_CALL' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:997:19: note: in expansion of macro 'NM_VA_ARGS_FOREACH' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1004:31: note: in expansion of macro '_NM_IN_STRSET_EVAL' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c:3565:13: note: in expansion of macro 'NM_IN_STRSET' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c: scope_hint: In function 'nm_ip_routing_rule_from_string' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1004:31: note: in expansion of macro '_NM_IN_STRSET_EVAL' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c:3672:10: note: in expansion of macro 'NM_IN_STRSET' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1004:31: note: in expansion of macro '_NM_IN_STRSET_EVAL' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c:3672:10: note: in expansion of macro 'NM_IN_STRSET' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1004:31: note: in expansion of macro '_NM_IN_STRSET_EVAL' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c:3688:10: note: in expansion of macro 'NM_IN_STRSET' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1004:31: note: in expansion of macro '_NM_IN_STRSET_EVAL' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c:3688:10: note: in expansion of macro 'NM_IN_STRSET' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:168:49: note: in definition of macro 'NM_PASTE_ARGS' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:173:28: note: in expansion of macro 'NM_PASTE' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:958:14: note: in expansion of macro 'NM_UNIQ_T' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:969:27: note: in expansion of macro '_NM_IN_SET' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c:3704:10: note: in expansion of macro 'NM_IN_SET' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c:1655:5: note: in expansion of macro 'g_return_val_if_fail' /usr/include/glib-2.0/glib.h:82: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:18: included_from: Included from here. NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c:1657:13: note: in expansion of macro 'g_slice_new' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:651:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c:2388:5: note: in expansion of macro 'g_return_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:651:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c:2388:5: note: in expansion of macro 'g_return_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:651:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c:2388:5: note: in expansion of macro 'g_return_if_fail' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:969:6: note: in expansion of macro 'NM_FLAGS_ANY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c:3768:9: note: in expansion of macro 'NM_FLAGS_HAS' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c:2723:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c:2723:5: note: in expansion of macro 'g_return_val_if_fail' # 3770| # 3771| if (!nm_ip_routing_rule_validate(self, &local)) { # 3772|-> g_set_error(error, # 3773| NM_CONNECTION_ERROR, # 3774| NM_CONNECTION_ERROR_FAILED, Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c:4018:13: warning[core.NullDereference]: Access to field 'g_class' results in a dereference of a null pointer (loaded from variable 'self') # 4016| nm_assert(NM_IS_SETTING_IP_CONFIG(self)); # 4017| # 4018|-> klass = NM_SETTING_IP_CONFIG_GET_CLASS(self); # 4019| # 4020| nm_assert(klass->private_offset > 0); Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c: scope_hint: In function 'verify' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c:5667:17: warning[-Wanalyzer-null-dereference]: dereference of NULL 'local' # 5665| } # 5666| if (!nm_ip_routing_rule_validate(rule, &local)) { # 5667|-> g_set_error(error, # 5668| NM_CONNECTION_ERROR, # 5669| NM_CONNECTION_ERROR_INVALID_PROPERTY, Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ip-config.c:6207:1: warning[unix.Malloc]: Potential memory leak # 6205| break; # 6206| } # 6207|-> } # 6208| # 6209| static void Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ovs-external-ids.c:230:12: warning[core.NullDereference]: Access to field 'data' results in a dereference of a null pointer # 228| _nm_setting_ovs_external_ids_get_data(NMSettingOvsExternalIDs *self) # 229| { # 230|-> return NM_SETTING_OVS_EXTERNAL_IDS_GET_PRIVATE(self)->data; # 231| } # 232| Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-ovs-other-config.c:68:12: warning[core.NullDereference]: Access to field 'data' results in a dereference of a null pointer # 66| _nm_setting_ovs_other_config_get_data(NMSettingOvsOtherConfig *self) # 67| { # 68|-> return NM_SETTING_OVS_OTHER_CONFIG_GET_PRIVATE(self)->data; # 69| } # 70| Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-serial.c:189:22: warning[core.NullDereference]: Access to field 'parity' results in a dereference of a null pointer (loaded from variable 'priv') # 187| switch (prop_id) { # 188| case PROP_PARITY: # 189|-> priv->parity = g_value_get_enum(value); # 190| break; # 191| default: Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-sriov.c: scope_hint: In function 'verify' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-sriov.c:1114:17: warning[-Wanalyzer-null-dereference]: dereference of NULL 'local' NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-lib.h:13: included_from: Included from here. NetworkManager-1.46.0/src/libnm-core-impl/nm-default-libnm-core.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-sriov.c:6: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-sriov.c:455:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-sriov.c:456:5: note: in expansion of macro 'g_return_val_if_fail' # 1112| # 1113| if (!_nm_sriov_vf_attribute_validate_all(vf, &local)) { # 1114|-> g_set_error(error, # 1115| NM_CONNECTION_ERROR, # 1116| NM_CONNECTION_ERROR_INVALID_PROPERTY, Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-tc-config.c: scope_hint: In function '_action_to_variant' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-tc-config.c:1510:22: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-tc-config.c:595:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-tc-config.c:574:5: note: in expansion of macro 'g_return_val_if_fail' /usr/include/glib-2.0/glib/gmessages.h:668:9: note: in expansion of macro 'g_return_if_fail_warning' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-tc-config.c:574:5: note: in expansion of macro 'g_return_val_if_fail' # 1508| g_variant_new_string(nm_tc_action_get_kind(action))); # 1509| # 1510|-> for (i = 0; attrs[i]; i++) { # 1511| g_variant_builder_add(&builder, # 1512| "{sv}", Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-tc-config.c:1517:12: warning[unix.Malloc]: Potential leak of memory pointed to by 'attrs' # 1515| } # 1516| # 1517|-> return g_variant_builder_end(&builder); # 1518| } # 1519| Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-team-port.c:62:12: warning[core.NullDereference]: Access to field 'team_setting' results in a dereference of a null pointer # 60| _nm_setting_team_port_get_team_setting(NMSettingTeamPort *setting) # 61| { # 62|-> return NM_SETTING_TEAM_PORT_GET_PRIVATE(setting)->team_setting; # 63| } # 64| Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-team-port.c:396:42: warning[core.NullDereference]: Access to field 'team_setting' results in a dereference of a null pointer # 394| { # 395| _maybe_changed(NM_SETTING_TEAM_PORT(dst), # 396|-> nm_team_setting_reset(NM_SETTING_TEAM_PORT_GET_PRIVATE(dst)->team_setting, # 397| NM_SETTING_TEAM_PORT_GET_PRIVATE(src)->team_setting)); # 398| } Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-team-port.c:397:42: warning[core.NullDereference]: Access to field 'team_setting' results in a dereference of a null pointer # 395| _maybe_changed(NM_SETTING_TEAM_PORT(dst), # 396| nm_team_setting_reset(NM_SETTING_TEAM_PORT_GET_PRIVATE(dst)->team_setting, # 397|-> NM_SETTING_TEAM_PORT_GET_PRIVATE(src)->team_setting)); # 398| } # 399| Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-team-port.c:412:41: warning[core.NullDereference]: Access to field 'team_setting' results in a dereference of a null pointer # 410| # 411| success = # 412|-> nm_team_setting_reset_from_dbus(NM_SETTING_TEAM_PORT_GET_PRIVATE(setting)->team_setting, # 413| setting_dict, # 414| keys, Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-team-port.c:500:24: warning[core.NullDereference]: Access to field 'team_setting' results in a dereference of a null pointer (loaded from variable 'priv') # 498| NMSettingTeamPortPrivate *priv = NM_SETTING_TEAM_PORT_GET_PRIVATE(setting); # 499| # 500|-> priv->team_setting = nm_team_setting_new(TRUE, NULL); # 501| } # 502| Error: GCC_ANALYZER_WARNING (CWE-131): NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-team.c: scope_hint: In function 'nm_team_link_watcher_new_ethtool.part.0' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-team.c:128:15: warning[-Wanalyzer-allocation-size]: allocated buffer size is not a multiple of the pointee's size # 126| NM_PRAGMA_WARNING_DISABLE("-Walloc-size") # 127| # 128|-> watcher = g_malloc(nm_offsetofend(NMTeamLinkWatcher, ethtool)); # 129| # 130| watcher->ref_count = 1; Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-lib.h:13: included_from: Included from here. NetworkManager-1.46.0/src/libnm-core-impl/nm-default-libnm-core.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-team.c:7: included_from: Included from here. NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-team.c: scope_hint: In function 'nm_team_link_watchers_cmp' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-team.c:483:23: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1343:26: note: in definition of macro 'NM_CMP_RETURN' NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:66: included_from: Included from here. NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-team.c:477:13: note: in expansion of macro 'nm_memdup_maybe_a' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-team.c:477:13: note: in expansion of macro 'nm_memdup_maybe_a' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-team.c:478:13: note: in expansion of macro 'nm_memdup_maybe_a' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-team.c:478:13: note: in expansion of macro 'nm_memdup_maybe_a' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1343:26: note: in definition of macro 'NM_CMP_RETURN' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1343:26: note: in definition of macro 'NM_CMP_RETURN' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1343:26: note: in definition of macro 'NM_CMP_RETURN' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1343:26: note: in definition of macro 'NM_CMP_RETURN' # 481| } # 482| for (i = 0; i < len; i++) { # 483|-> NM_CMP_RETURN(nm_team_link_watcher_cmp(a[i], b[i])); # 484| } # 485| return 0; Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-team.c:768:12: warning[core.NullDereference]: Access to field 'team_setting' results in a dereference of a null pointer # 766| _nm_setting_team_get_team_setting(NMSettingTeam *setting) # 767| { # 768|-> return NM_SETTING_TEAM_GET_PRIVATE(setting)->team_setting; # 769| } # 770| Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-team.c:1327:42: warning[core.NullDereference]: Access to field 'team_setting' results in a dereference of a null pointer # 1325| { # 1326| _maybe_changed(NM_SETTING_TEAM(dst), # 1327|-> nm_team_setting_reset(NM_SETTING_TEAM_GET_PRIVATE(dst)->team_setting, # 1328| NM_SETTING_TEAM_GET_PRIVATE(src)->team_setting)); # 1329| } Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-team.c:1328:42: warning[core.NullDereference]: Access to field 'team_setting' results in a dereference of a null pointer # 1326| _maybe_changed(NM_SETTING_TEAM(dst), # 1327| nm_team_setting_reset(NM_SETTING_TEAM_GET_PRIVATE(dst)->team_setting, # 1328|-> NM_SETTING_TEAM_GET_PRIVATE(src)->team_setting)); # 1329| } # 1330| Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-team.c:1345:47: warning[core.NullDereference]: Access to field 'team_setting' results in a dereference of a null pointer # 1343| g_hash_table_remove(keys, "interface-name"); # 1344| # 1345|-> success = nm_team_setting_reset_from_dbus(NM_SETTING_TEAM_GET_PRIVATE(setting)->team_setting, # 1346| setting_dict, # 1347| keys, Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-team.c:1467:24: warning[core.NullDereference]: Access to field 'team_setting' results in a dereference of a null pointer (loaded from variable 'priv') # 1465| NMSettingTeamPrivate *priv = NM_SETTING_TEAM_GET_PRIVATE(setting); # 1466| # 1467|-> priv->team_setting = nm_team_setting_new(FALSE, NULL); # 1468| } # 1469| Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-vlan.c:161:16: warning[core.NullDereference]: Access to field 'ingress_priority_map' results in a dereference of a null pointer # 159| { # 160| if (map == NM_VLAN_INGRESS_MAP) # 161|-> return NM_SETTING_VLAN_GET_PRIVATE(self)->ingress_priority_map; # 162| else if (map == NM_VLAN_EGRESS_MAP) # 163| return NM_SETTING_VLAN_GET_PRIVATE(self)->egress_priority_map; Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-vlan.c:163:16: warning[core.NullDereference]: Access to field 'egress_priority_map' results in a dereference of a null pointer # 161| return NM_SETTING_VLAN_GET_PRIVATE(self)->ingress_priority_map; # 162| else if (map == NM_VLAN_EGRESS_MAP) # 163|-> return NM_SETTING_VLAN_GET_PRIVATE(self)->egress_priority_map; # 164| nm_assert_not_reached(); # 165| return NULL; Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-vlan.c:789:21: warning[core.NullDereference]: Access to field 'flags' results in a dereference of a null pointer (loaded from variable 'priv') # 787| switch (prop_id) { # 788| case PROP_FLAGS: # 789|-> priv->flags = g_value_get_flags(value); # 790| break; # 791| case PROP_INGRESS_PRIORITY_MAP: Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-vlan.c:814:17: warning[core.NullDereference]: Access to field 'flags' results in a dereference of a null pointer (loaded from variable 'priv') # 812| NMSettingVlanPrivate *priv = NM_SETTING_VLAN_GET_PRIVATE(self); # 813| # 814|-> priv->flags = NM_VLAN_FLAG_REORDER_HEADERS; # 815| } # 816| Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-vpn.c:100:10: warning[core.NullDereference]: Dereference of null pointer (loaded from variable 'p_hash') # 98| _ensure_strdict(GHashTable **p_hash, gboolean for_secrets) # 99| { # 100|-> if (!*p_hash) { # 101| *p_hash = g_hash_table_new_full(nm_str_hash, # 102| g_str_equal, Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-vpn.c:1002:21: warning[core.NullDereference]: Dereference of null pointer (loaded from variable '_pp') # 1000| p_hash = &priv->data; # 1001| # 1002|-> hash_free = g_steal_pointer(p_hash); # 1003| # 1004| if (src_hash && g_hash_table_size(src_hash) > 0) { Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-wired.c:989:25: warning[core.NullDereference]: Access to field 'cloned_mac_address' results in a dereference of a null pointer # 987| { # 988| return !set_b # 989|-> || nm_streq0(NM_SETTING_WIRED_GET_PRIVATE(set_a)->cloned_mac_address, # 990| NM_SETTING_WIRED_GET_PRIVATE(set_b)->cloned_mac_address); # 991| } Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-wireguard.c:1331:35: warning[core.NullDereference]: Access to field 'peers_arr' results in a dereference of a null pointer (loaded from variable 'priv') # 1329| _peers_append(NMSettingWireGuardPrivate *priv, NMWireGuardPeer *peer, gboolean check_same_key) # 1330| { # 1331|-> return _peers_set(priv, peer, priv->peers_arr->len, check_same_key); # 1332| } # 1333| Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-wireguard.c:2128:24: warning[unix.Malloc]: Potential leak of memory pointed to by 'public_key' # 2126| public_key = peers_psk_get_secret_parse_a(secret_name, &public_key_free); # 2127| if (public_key && (pd = _peers_get_by_public_key(priv, public_key, FALSE))) { # 2128|-> NM_SET_OUT(out_flags, nm_wireguard_peer_get_preshared_key_flags(pd->peer)); # 2129| return TRUE; # 2130| } Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-wireguard.c:2152:17: warning[unix.Malloc]: Potential leak of memory pointed to by 'public_key' # 2150| public_key = peers_psk_get_secret_parse_a(secret_name, &public_key_free); # 2151| if (public_key && (pd = _peers_get_by_public_key(priv, public_key, FALSE))) { # 2152|-> if (nm_wireguard_peer_get_preshared_key_flags(pd->peer) != flags) { # 2153| nm_auto_unref_wgpeer NMWireGuardPeer *peer = NULL; # 2154| Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-wireguard.c: scope_hint: In function 'set_secret_flags' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-wireguard.c:2156:43: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-lib.h:13: included_from: Included from here. NetworkManager-1.46.0/src/libnm-core-impl/nm-default-libnm-core.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-wireguard.c:6: included_from: Included from here. NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-wireguard.c:2143:9: note: in expansion of macro 'NM_STR_HAS_PREFIX' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-wireguard.c:950:17: note: in expansion of macro 'NM_STR_HAS_SUFFIX' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-wireguard.c:2150:22: note: in expansion of macro 'peers_psk_get_secret_parse_a' NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:66: included_from: Included from here. NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-wireguard.c:952:21: note: in expansion of macro 'nm_strndup_a' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-wireguard.c:2150:22: note: in expansion of macro 'peers_psk_get_secret_parse_a' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-wireguard.c:952:21: note: in expansion of macro 'nm_strndup_a' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-wireguard.c:2150:22: note: in expansion of macro 'peers_psk_get_secret_parse_a' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:79:1: note: in expansion of macro 'NM_AUTO_DEFINE_FCN_VOID0' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:79:1: note: in expansion of macro 'NM_AUTO_DEFINE_FCN_VOID0' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-wireguard.c:405:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-wireguard.c:104:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:64: included_from: Included from here. /usr/include/glib-2.0/glib/gmessages.h:668:9: note: in expansion of macro 'g_return_if_fail_warning' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-wireguard.c:104:5: note: in expansion of macro 'g_return_val_if_fail' # 2154| # 2155| peer = nm_wireguard_peer_new_clone(pd->peer, TRUE); # 2156|-> peer->preshared_key_flags = flags; # 2157| if (_peers_set(priv, peer, pd->idx, FALSE)) # 2158| _peers_notify(self); Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-wireless-security.c:1338:28: warning[core.NullDereference]: Access to field 'wep_key_type' results in a dereference of a null pointer (loaded from variable 'priv') # 1336| break; # 1337| case PROP_WEP_KEY_TYPE: # 1338|-> priv->wep_key_type = g_value_get_enum(value); # 1339| break; # 1340| default: Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-wireless-security.c:1351:15: warning[core.NullDereference]: Access to field 'wep_key_type' results in a dereference of a null pointer # 1349| nm_setting_wireless_security_init(NMSettingWirelessSecurity *self) # 1350| { # 1351|-> nm_assert(NM_SETTING_WIRELESS_SECURITY_GET_PRIVATE(self)->wep_key_type # 1352| == NM_WEP_KEY_TYPE_UNKNOWN); # 1353| } Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-wireless.c:1171:25: warning[core.NullDereference]: Access to field 'cloned_mac_address' results in a dereference of a null pointer # 1169| { # 1170| return !set_b # 1171|-> || nm_streq0(NM_SETTING_WIRELESS_GET_PRIVATE(set_a)->cloned_mac_address, # 1172| NM_SETTING_WIRELESS_GET_PRIVATE(set_b)->cloned_mac_address); # 1173| } Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-wireless.c:1179:37: warning[core.NullDereference]: Access to field 'seen_bssids' results in a dereference of a null pointer # 1177| { # 1178| return !set_b # 1179|-> || (nm_strv_ptrarray_cmp(NM_SETTING_WIRELESS_GET_PRIVATE(set_a)->seen_bssids, # 1180| NM_SETTING_WIRELESS_GET_PRIVATE(set_b)->seen_bssids) # 1181| == 0); Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c: scope_hint: In function '_init_direct' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:1026:30: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' # 1024| nm_assert(sett_info); # 1025| # 1026|-> for (i = 0; i < sett_info->property_infos_len; i++) { # 1027| const NMSettInfoProperty *property_info = &sett_info->property_infos[i]; # 1028| Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c: scope_hint: In function '_finalize_direct' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:1142:30: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' # 1140| nm_assert(sett_info); # 1141| # 1142|-> for (i = 0; i < sett_info->property_infos_len; i++) { # 1143| const NMSettInfoProperty *property_info = &sett_info->property_infos[i]; # 1144| Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c: scope_hint: In function '_nm_setting_to_dbus' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:1956:30: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-lib.h:13: included_from: Included from here. NetworkManager-1.46.0/src/libnm-core-impl/nm-default-libnm-core.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:7: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:1941:5: note: in expansion of macro 'g_return_val_if_fail' /usr/include/glib-2.0/gobject/gtype.h:541:66: note: in expansion of macro '_G_TYPE_CIT' NetworkManager-1.46.0/src/libnm-core-public/nm-setting.h:21:37: note: in expansion of macro 'G_TYPE_CHECK_INSTANCE_TYPE' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:1941:26: note: in expansion of macro 'NM_IS_SETTING' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:1941:5: note: in expansion of macro 'g_return_val_if_fail' /usr/include/glib-2.0/gobject/gtype.h:541:66: note: in expansion of macro '_G_TYPE_CIT' NetworkManager-1.46.0/src/libnm-core-public/nm-setting.h:21:37: note: in expansion of macro 'G_TYPE_CHECK_INSTANCE_TYPE' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:1941:26: note: in expansion of macro 'NM_IS_SETTING' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:3990:5: note: in expansion of macro 'NM_SET_OUT' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:3990:5: note: in expansion of macro 'NM_SET_OUT' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:3991:5: note: in expansion of macro 'NM_SET_OUT' /usr/include/glib-2.0/gobject/gobject.h:26: included_from: Included from here. /usr/include/glib-2.0/gobject/gbinding.h:31: included_from: Included from here. /usr/include/glib-2.0/glib-object.h:24: included_from: Included from here. /usr/include/glib-2.0/gio/gioenums.h:30: included_from: Included from here. /usr/include/glib-2.0/gio/giotypes.h:30: included_from: Included from here. /usr/include/glib-2.0/gio/gio.h:28: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:15: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:66: included_from: Included from here. /usr/include/glib-2.0/gobject/gtype.h:571:66: note: in expansion of macro '_G_TYPE_IGC' NetworkManager-1.46.0/src/libnm-core-public/nm-setting.h:24:6: note: in expansion of macro 'G_TYPE_INSTANCE_GET_CLASS' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:1955:49: note: in expansion of macro 'NM_SETTING_GET_CLASS' # 1954| # 1955| sett_info = _nm_setting_class_get_sett_info(NM_SETTING_GET_CLASS(setting)); # 1956|-> for (j = 0; j < sett_info->property_infos_len; j++) { # 1957| const NMSettInfoProperty *property_info = &sett_info->property_infos[j]; # 1958| gs_unref_variant GVariant *dbus_value = NULL; Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c: scope_hint: In function 'init_from_dbus' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:2187:28: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:307:38: note: in definition of macro 'nm_assert' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:584:5: note: in expansion of macro 'NM_GOBJECT_PROPERTIES_DEFINE_NOTIFY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:587:5: note: in expansion of macro 'NM_GOBJECT_PROPERTIES_DEFINE_FULL' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:58:1: note: in expansion of macro 'NM_GOBJECT_PROPERTIES_DEFINE' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c: scope_hint: In function 'init_from_dbus' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:584:5: note: in expansion of macro 'NM_GOBJECT_PROPERTIES_DEFINE_NOTIFY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:587:5: note: in expansion of macro 'NM_GOBJECT_PROPERTIES_DEFINE_FULL' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:58:1: note: in expansion of macro 'NM_GOBJECT_PROPERTIES_DEFINE' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:584:5: note: in expansion of macro 'NM_GOBJECT_PROPERTIES_DEFINE_NOTIFY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:587:5: note: in expansion of macro 'NM_GOBJECT_PROPERTIES_DEFINE_FULL' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:58:1: note: in expansion of macro 'NM_GOBJECT_PROPERTIES_DEFINE' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:584:5: note: in expansion of macro 'NM_GOBJECT_PROPERTIES_DEFINE_NOTIFY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:587:5: note: in expansion of macro 'NM_GOBJECT_PROPERTIES_DEFINE_FULL' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:58:1: note: in expansion of macro 'NM_GOBJECT_PROPERTIES_DEFINE' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:584:5: note: in expansion of macro 'NM_GOBJECT_PROPERTIES_DEFINE_NOTIFY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:587:5: note: in expansion of macro 'NM_GOBJECT_PROPERTIES_DEFINE_FULL' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:58:1: note: in expansion of macro 'NM_GOBJECT_PROPERTIES_DEFINE' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:551:13: note: in expansion of macro 'nm_assert' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:584:5: note: in expansion of macro 'NM_GOBJECT_PROPERTIES_DEFINE_NOTIFY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:587:5: note: in expansion of macro 'NM_GOBJECT_PROPERTIES_DEFINE_FULL' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:58:1: note: in expansion of macro 'NM_GOBJECT_PROPERTIES_DEFINE' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:584:5: note: in expansion of macro 'NM_GOBJECT_PROPERTIES_DEFINE_NOTIFY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:587:5: note: in expansion of macro 'NM_GOBJECT_PROPERTIES_DEFINE_FULL' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:58:1: note: in expansion of macro 'NM_GOBJECT_PROPERTIES_DEFINE' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:584:5: note: in expansion of macro 'NM_GOBJECT_PROPERTIES_DEFINE_NOTIFY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:587:5: note: in expansion of macro 'NM_GOBJECT_PROPERTIES_DEFINE_FULL' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:58:1: note: in expansion of macro 'NM_GOBJECT_PROPERTIES_DEFINE' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:584:5: note: in expansion of macro 'NM_GOBJECT_PROPERTIES_DEFINE_NOTIFY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:587:5: note: in expansion of macro 'NM_GOBJECT_PROPERTIES_DEFINE_FULL' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:58:1: note: in expansion of macro 'NM_GOBJECT_PROPERTIES_DEFINE' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:584:5: note: in expansion of macro 'NM_GOBJECT_PROPERTIES_DEFINE_NOTIFY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:587:5: note: in expansion of macro 'NM_GOBJECT_PROPERTIES_DEFINE_FULL' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:58:1: note: in expansion of macro 'NM_GOBJECT_PROPERTIES_DEFINE' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:584:5: note: in expansion of macro 'NM_GOBJECT_PROPERTIES_DEFINE_NOTIFY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:587:5: note: in expansion of macro 'NM_GOBJECT_PROPERTIES_DEFINE_FULL' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:58:1: note: in expansion of macro 'NM_GOBJECT_PROPERTIES_DEFINE' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c: scope_hint: In function 'init_from_dbus' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:307:38: note: in definition of macro 'nm_assert' # 2185| * to handle this case differently. */ # 2186| nm_assert(nm_streq(G_OBJECT_TYPE_NAME(setting), "NMSettingEthtool")); # 2187|-> nm_assert(sett_info->property_infos_len == 1); # 2188| # 2189| return TRUE; Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:2192:30: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' # 2190| } # 2191| # 2192|-> for (i = 0; i < sett_info->property_infos_len; i++) { # 2193| const NMSettInfoProperty *property_info = &sett_info->property_infos[i]; # 2194| gs_unref_variant GVariant *value = NULL; Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c: scope_hint: In function '_nm_setting_compare' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:2893:30: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:2871:5: note: in expansion of macro 'g_return_val_if_fail' /usr/include/glib-2.0/gobject/gtype.h:541:66: note: in expansion of macro '_G_TYPE_CIT' NetworkManager-1.46.0/src/libnm-core-public/nm-setting.h:21:37: note: in expansion of macro 'G_TYPE_CHECK_INSTANCE_TYPE' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:2871:26: note: in expansion of macro 'NM_IS_SETTING' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:2871:5: note: in expansion of macro 'g_return_val_if_fail' /usr/include/glib-2.0/gobject/gtype.h:541:66: note: in expansion of macro '_G_TYPE_CIT' NetworkManager-1.46.0/src/libnm-core-public/nm-setting.h:21:37: note: in expansion of macro 'G_TYPE_CHECK_INSTANCE_TYPE' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:2871:26: note: in expansion of macro 'NM_IS_SETTING' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:2871:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:2872:5: note: in expansion of macro 'g_return_val_if_fail' /usr/include/glib-2.0/gobject/gtype.h:541:66: note: in expansion of macro '_G_TYPE_CIT' NetworkManager-1.46.0/src/libnm-core-public/nm-setting.h:21:37: note: in expansion of macro 'G_TYPE_CHECK_INSTANCE_TYPE' NetworkManager-1.46.0/src/libnm-core-public/nm-setting.h:21:71: note: in expansion of macro 'NM_TYPE_SETTING' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:2872:26: note: in expansion of macro 'NM_IS_SETTING' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:2872:5: note: in expansion of macro 'g_return_val_if_fail' /usr/include/glib-2.0/gobject/gtype.h:541:66: note: in expansion of macro '_G_TYPE_CIT' NetworkManager-1.46.0/src/libnm-core-public/nm-setting.h:21:37: note: in expansion of macro 'G_TYPE_CHECK_INSTANCE_TYPE' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:2872:26: note: in expansion of macro 'NM_IS_SETTING' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:2872:5: note: in expansion of macro 'g_return_val_if_fail' /usr/include/glib-2.0/gobject/gtype.h:541:66: note: in expansion of macro '_G_TYPE_CIT' NetworkManager-1.46.0/src/libnm-core-public/nm-setting.h:21:37: note: in expansion of macro 'G_TYPE_CHECK_INSTANCE_TYPE' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:2872:26: note: in expansion of macro 'NM_IS_SETTING' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:2872:5: note: in expansion of macro 'g_return_val_if_fail' /usr/include/glib-2.0/gobject/gtype.h:657:82: note: in definition of macro 'G_TYPE_FROM_CLASS' /usr/include/glib-2.0/gobject/gobject.h:98:38: note: in expansion of macro 'G_TYPE_FROM_INSTANCE' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:2878:9: note: in expansion of macro 'G_OBJECT_TYPE' # 2891| } # 2892| # 2893|-> for (i = 0; i < sett_info->property_infos_len; i++) { # 2894| if (_compare_property(sett_info, &sett_info->property_infos[i], con_a, a, con_b, b, flags) # 2895| == NM_TERNARY_FALSE) Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c: scope_hint: In function '_nm_setting_diff' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:3050:34: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:2969:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:2970:5: note: in expansion of macro 'g_return_val_if_fail' /usr/include/glib-2.0/gobject/gtype.h:541:66: note: in expansion of macro '_G_TYPE_CIT' NetworkManager-1.46.0/src/libnm-core-public/nm-setting.h:21:37: note: in expansion of macro 'G_TYPE_CHECK_INSTANCE_TYPE' NetworkManager-1.46.0/src/libnm-core-public/nm-setting.h:21:71: note: in expansion of macro 'NM_TYPE_SETTING' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:2970:26: note: in expansion of macro 'NM_IS_SETTING' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:2970:5: note: in expansion of macro 'g_return_val_if_fail' /usr/include/glib-2.0/gobject/gtype.h:541:66: note: in expansion of macro '_G_TYPE_CIT' NetworkManager-1.46.0/src/libnm-core-public/nm-setting.h:21:37: note: in expansion of macro 'G_TYPE_CHECK_INSTANCE_TYPE' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:2970:26: note: in expansion of macro 'NM_IS_SETTING' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:2970:5: note: in expansion of macro 'g_return_val_if_fail' /usr/include/glib-2.0/gobject/gtype.h:541:66: note: in expansion of macro '_G_TYPE_CIT' NetworkManager-1.46.0/src/libnm-core-public/nm-setting.h:21:37: note: in expansion of macro 'G_TYPE_CHECK_INSTANCE_TYPE' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:2970:26: note: in expansion of macro 'NM_IS_SETTING' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:2970:5: note: in expansion of macro 'g_return_val_if_fail' # 3048| } # 3049| } else { # 3050|-> for (i = 0; i < sett_info->property_infos_len; i++) { # 3051| NMSettingDiffResult r = NM_SETTING_DIFF_RESULT_UNKNOWN; # 3052| const NMSettInfoProperty *property_info = &sett_info->property_infos[i]; Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c: scope_hint: In function 'nm_setting_enumerate_values' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:3243:30: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:651:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:3206:5: note: in expansion of macro 'g_return_if_fail' /usr/include/glib-2.0/gobject/gtype.h:541:66: note: in expansion of macro '_G_TYPE_CIT' NetworkManager-1.46.0/src/libnm-core-public/nm-setting.h:21:37: note: in expansion of macro 'G_TYPE_CHECK_INSTANCE_TYPE' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:3206:22: note: in expansion of macro 'NM_IS_SETTING' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:651:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:3206:5: note: in expansion of macro 'g_return_if_fail' /usr/include/glib-2.0/gobject/gtype.h:541:66: note: in expansion of macro '_G_TYPE_CIT' NetworkManager-1.46.0/src/libnm-core-public/nm-setting.h:21:37: note: in expansion of macro 'G_TYPE_CHECK_INSTANCE_TYPE' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:3206:22: note: in expansion of macro 'NM_IS_SETTING' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:651:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:3206:5: note: in expansion of macro 'g_return_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:651:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:3207:5: note: in expansion of macro 'g_return_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:651:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:3207:5: note: in expansion of macro 'g_return_if_fail' # 3241| } # 3242| # 3243|-> for (j = 0; j < sett_info->property_infos_len; j++) { # 3244| NM_SETTING_GET_CLASS(setting)->enumerate_values( # 3245| _nm_sett_info_property_info_get_sorted(sett_info, j), Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c: scope_hint: In function 'aggregate' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:3264:30: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' # 3262| # 3263| sett_info = _nm_setting_class_get_sett_info(NM_SETTING_GET_CLASS(setting)); # 3264|-> for (i = 0; i < sett_info->property_infos_len; i++) { # 3265| const NMSettInfoProperty *property_info = &sett_info->property_infos[i]; # 3266| GParamSpec *prop_spec = property_info->param_spec; Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c: scope_hint: In function '_nm_setting_clear_secrets' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:3395:30: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:3390:5: note: in expansion of macro 'g_return_val_if_fail' /usr/include/glib-2.0/gobject/gtype.h:541:66: note: in expansion of macro '_G_TYPE_CIT' NetworkManager-1.46.0/src/libnm-core-public/nm-setting.h:21:37: note: in expansion of macro 'G_TYPE_CHECK_INSTANCE_TYPE' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:3390:26: note: in expansion of macro 'NM_IS_SETTING' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:3390:5: note: in expansion of macro 'g_return_val_if_fail' /usr/include/glib-2.0/gobject/gtype.h:541:66: note: in expansion of macro '_G_TYPE_CIT' NetworkManager-1.46.0/src/libnm-core-public/nm-setting.h:21:37: note: in expansion of macro 'G_TYPE_CHECK_INSTANCE_TYPE' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:3390:26: note: in expansion of macro 'NM_IS_SETTING' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:3390:5: note: in expansion of macro 'g_return_val_if_fail' # 3393| # 3394| sett_info = _nm_setting_class_get_sett_info(NM_SETTING_GET_CLASS(setting)); # 3395|-> for (i = 0; i < sett_info->property_infos_len; i++) { # 3396| changed |= klass->clear_secrets(sett_info, # 3397| &sett_info->property_infos[i], Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c: scope_hint: In function 'nm_setting_get_enum_property_type' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:4547:19: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:4544:5: note: in expansion of macro 'g_return_val_if_fail' /usr/include/glib-2.0/gobject/gtype.h:610:66: note: in expansion of macro '_G_TYPE_CCT' NetworkManager-1.46.0/src/libnm-core-public/nm-setting.h:22:37: note: in expansion of macro 'G_TYPE_CHECK_CLASS_TYPE' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:4544:26: note: in expansion of macro 'NM_IS_SETTING_CLASS' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:4544:5: note: in expansion of macro 'g_return_val_if_fail' /usr/include/glib-2.0/gobject/gtype.h:610:66: note: in expansion of macro '_G_TYPE_CCT' NetworkManager-1.46.0/src/libnm-core-public/nm-setting.h:22:37: note: in expansion of macro 'G_TYPE_CHECK_CLASS_TYPE' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:4544:26: note: in expansion of macro 'NM_IS_SETTING_CLASS' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:11: included_from: Included from here. /usr/include/glib-2.0/gobject/gtype.h:610:66: note: in expansion of macro '_G_TYPE_CCT' NetworkManager-1.46.0/src/libnm-core-public/nm-setting.h:22:37: note: in expansion of macro 'G_TYPE_CHECK_CLASS_TYPE' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:497:10: note: in expansion of macro 'NM_IS_SETTING_CLASS' /usr/include/glib-2.0/gobject/gtype.h:610:66: note: in expansion of macro '_G_TYPE_CCT' NetworkManager-1.46.0/src/libnm-core-public/nm-setting.h:22:37: note: in expansion of macro 'G_TYPE_CHECK_CLASS_TYPE' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting.c:497:10: note: in expansion of macro 'NM_IS_SETTING_CLASS' # 4545| # 4546| property_info = _nm_setting_class_get_property_info(setting_class, property_name); # 4547|-> spec = property_info->param_spec; # 4548| # 4549| if (spec && (G_TYPE_IS_ENUM(spec->value_type) || G_TYPE_IS_FLAGS(spec->value_type))) Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-simple-connection.c:56:16: warning[core.NullDereference]: Access to field 'self' results in a dereference of a null pointer (loaded from variable 'priv') # 54| priv = _NM_SIMPLE_CONNECTION_GET_CONNECTION_PRIVATE(self); # 55| # 56|-> priv->self = (NMConnection *) self; # 57| } # 58| Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-core-impl/nm-utils.c: scope_hint: In function '_nm_utils_parse_tc_handle' NetworkManager-1.46.0/src/libnm-core-impl/nm-utils.c:2643:12: warning[-Wanalyzer-null-dereference]: dereference of NULL '_str_sls' NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:66: included_from: Included from here. NetworkManager-1.46.0/src/libnm-core-impl/nm-utils.c:2641:11: note: in expansion of macro 'nm_str_skip_leading_spaces' NetworkManager-1.46.0/src/libnm-core-impl/nm-utils.c:2641:11: note: in expansion of macro 'nm_str_skip_leading_spaces' # 2641| sep = nm_str_skip_leading_spaces(sep); # 2642| # 2643|-> if (sep[0] == ':') { # 2644| const char *str2 = &sep[1]; # 2645| Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-core-impl/nm-utils.c:2648:16: warning[-Wanalyzer-null-dereference]: dereference of NULL '_str_sls' NetworkManager-1.46.0/src/libnm-core-impl/nm-utils.c:2641:11: note: in expansion of macro 'nm_str_skip_leading_spaces' NetworkManager-1.46.0/src/libnm-core-impl/nm-utils.c:2641:11: note: in expansion of macro 'nm_str_skip_leading_spaces' NetworkManager-1.46.0/src/libnm-core-impl/nm-utils.c:2647:15: note: in expansion of macro 'nm_str_skip_leading_spaces' # 2646| min = nm_g_ascii_strtoll(str2, (char **) &sep, 0x10); # 2647| sep = nm_str_skip_leading_spaces(sep); # 2648|-> if (sep[0] != '\0') # 2649| goto fail; # 2650| } else if (sep[0] != '\0') Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-utils.c:3040:9: warning[deadcode.DeadStores]: Value stored to 'kind' is never read # 3038| variant = g_hash_table_lookup(ht, "kind"); # 3039| if (variant) { # 3040|-> kind = g_variant_get_string(variant, NULL); # 3041| } else { # 3042| g_set_error_literal(error, 1, 0, _("action name missing.")); Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-utils.c:3269:16: warning[unix.Malloc]: Potential leak of memory pointed to by 'values' # 3267| } # 3268| # 3269|-> vlan_ids = nm_sriov_vf_get_vlan_ids(vf, &num_vlans); # 3270| if (num_vlans != 0) { # 3271| g_string_append(str, " vlans"); Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-utils.c:3419:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'str' # 3417| } # 3418| # 3419|-> return _nm_utils_sriov_vf_from_strparts(str, detail, FALSE, error); # 3420| } # 3421| Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-utils.c:5186:16: warning[unix.Malloc]: Potential leak of memory pointed to by 'option0' # 5184| # 5185| if (!validate_dns_option(option0, TRUE, addr_family, option_descs)) # 5186|-> return FALSE; # 5187| # 5188| option1_num = _nm_utils_ascii_str_to_int64(option1, 10, 0, G_MAXINT32, -1); Error: GCC_ANALYZER_WARNING (CWE-688): NetworkManager-1.46.0/src/libnm-core-impl/nm-vpn-plugin-info.c: scope_hint: In function 'nm_vpn_plugin_info_list_add' NetworkManager-1.46.0/src/libnm-core-impl/nm-vpn-plugin-info.c:454:13: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-lib.h:13: included_from: Included from here. NetworkManager-1.46.0/src/libnm-core-impl/nm-default-libnm-core.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-core-impl/nm-vpn-plugin-info.c:6: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-vpn-plugin-info.c:446:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-vpn-plugin-info.c:447:5: note: in expansion of macro 'g_return_val_if_fail' /usr/include/glib-2.0/gobject/gtype.h:541:66: note: in expansion of macro '_G_TYPE_CIT' NetworkManager-1.46.0/src/libnm-core-public/nm-vpn-plugin-info.h:22:37: note: in expansion of macro 'G_TYPE_CHECK_INSTANCE_TYPE' NetworkManager-1.46.0/src/libnm-core-public/nm-vpn-plugin-info.h:22:71: note: in expansion of macro 'NM_TYPE_VPN_PLUGIN_INFO' NetworkManager-1.46.0/src/libnm-core-impl/nm-vpn-plugin-info.c:447:26: note: in expansion of macro 'NM_IS_VPN_PLUGIN_INFO' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-vpn-plugin-info.c:447:5: note: in expansion of macro 'g_return_val_if_fail' /usr/include/glib-2.0/gobject/gtype.h:541:66: note: in expansion of macro '_G_TYPE_CIT' NetworkManager-1.46.0/src/libnm-core-public/nm-vpn-plugin-info.h:22:37: note: in expansion of macro 'G_TYPE_CHECK_INSTANCE_TYPE' NetworkManager-1.46.0/src/libnm-core-impl/nm-vpn-plugin-info.c:447:26: note: in expansion of macro 'NM_IS_VPN_PLUGIN_INFO' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-vpn-plugin-info.c:447:5: note: in expansion of macro 'g_return_val_if_fail' /usr/include/glib-2.0/gobject/gtype.h:541:66: note: in expansion of macro '_G_TYPE_CIT' NetworkManager-1.46.0/src/libnm-core-public/nm-vpn-plugin-info.h:22:37: note: in expansion of macro 'G_TYPE_CHECK_INSTANCE_TYPE' NetworkManager-1.46.0/src/libnm-core-impl/nm-vpn-plugin-info.c:447:26: note: in expansion of macro 'NM_IS_VPN_PLUGIN_INFO' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-vpn-plugin-info.c:447:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-vpn-plugin-info.c:779:5: note: in expansion of macro 'g_return_val_if_fail' /usr/include/glib-2.0/gobject/gtype.h:541:66: note: in expansion of macro '_G_TYPE_CIT' NetworkManager-1.46.0/src/libnm-core-public/nm-vpn-plugin-info.h:22:37: note: in expansion of macro 'G_TYPE_CHECK_INSTANCE_TYPE' NetworkManager-1.46.0/src/libnm-core-impl/nm-vpn-plugin-info.c:779:26: note: in expansion of macro 'NM_IS_VPN_PLUGIN_INFO' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-vpn-plugin-info.c:779:5: note: in expansion of macro 'g_return_val_if_fail' /usr/include/glib-2.0/gobject/gtype.h:541:66: note: in expansion of macro '_G_TYPE_CIT' NetworkManager-1.46.0/src/libnm-core-public/nm-vpn-plugin-info.h:22:37: note: in expansion of macro 'G_TYPE_CHECK_INSTANCE_TYPE' NetworkManager-1.46.0/src/libnm-core-impl/nm-vpn-plugin-info.c:779:26: note: in expansion of macro 'NM_IS_VPN_PLUGIN_INFO' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-vpn-plugin-info.c:779:5: note: in expansion of macro 'g_return_val_if_fail' /usr/include/glib-2.0/gobject/gtype.h:541:66: note: in expansion of macro '_G_TYPE_CIT' NetworkManager-1.46.0/src/libnm-core-public/nm-vpn-plugin-info.h:22:37: note: in expansion of macro 'G_TYPE_CHECK_INSTANCE_TYPE' NetworkManager-1.46.0/src/libnm-core-impl/nm-vpn-plugin-info.c:779:26: note: in expansion of macro 'NM_IS_VPN_PLUGIN_INFO' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:7: included_from: Included from here. /usr/include/string.h:156:12: note: argument 2 of 'strcmp' must be non-null # 452| return TRUE; # 453| # 454|-> if (strcmp(nm_vpn_plugin_info_get_name(iter->data), name) == 0) { # 455| g_set_error(error, # 456| NM_VPN_PLUGIN_ERROR, Error: GCC_ANALYZER_WARNING (CWE-688): NetworkManager-1.46.0/src/libnm-core-impl/nm-vpn-plugin-info.c: scope_hint: In function 'nm_vpn_plugin_info_list_find_by_name' NetworkManager-1.46.0/src/libnm-core-impl/nm-vpn-plugin-info.c:516:13: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected /usr/include/string.h:156:12: note: argument 1 of 'strcmp' must be non-null # 514| # 515| for (iter = list; iter; iter = iter->next) { # 516|-> if (strcmp(nm_vpn_plugin_info_get_name(iter->data), name) == 0) # 517| return iter->data; # 518| } Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-core-impl/nm-vpn-plugin-info.c: scope_hint: In function '_service_type_get_default_abbreviation' NetworkManager-1.46.0/src/libnm-core-impl/nm-vpn-plugin-info.c:664:21: warning[-Wanalyzer-null-dereference]: dereference of NULL 'service_type' NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:66: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:608:8: note: in expansion of macro 'NM_GOBJECT_CAST_NON_NULL' NetworkManager-1.46.0/src/libnm-core-impl/nm-vpn-plugin-info.c:58:5: note: in expansion of macro '_NM_GET_PRIVATE' NetworkManager-1.46.0/src/libnm-core-impl/nm-vpn-plugin-info.c:700:40: note: in expansion of macro 'NM_VPN_PLUGIN_INFO_GET_PRIVATE' /usr/include/glib-2.0/glib/gstring.h:37: included_from: Included from here. /usr/include/glib-2.0/glib/giochannel.h:36: included_from: Included from here. /usr/include/glib-2.0/glib.h:56: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:18: included_from: Included from here. NetworkManager-1.46.0/src/libnm-core-impl/nm-vpn-plugin-info.c:702:28: note: in expansion of macro 'g_strdup' NetworkManager-1.46.0/src/libnm-core-impl/nm-vpn-plugin-info.c: scope_hint: In function '_service_type_get_default_abbreviation' /usr/include/glib-2.0/glib/gstrfuncs.h:324:38: note: in definition of macro 'g_strdup' NetworkManager-1.46.0/src/libnm-core-impl/nm-vpn-plugin-info.c:709:32: note: in expansion of macro 'g_strdup' NetworkManager-1.46.0/src/libnm-core-impl/nm-vpn-plugin-info.c: scope_hint: In function '_service_type_get_default_abbreviation' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1245:45: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gstrfuncs.h:166:11: note: in expansion of macro 'G_UNLIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-vpn-plugin-info.c:661:10: note: in expansion of macro 'g_str_has_prefix' NetworkManager-1.46.0/src/libnm-core-impl/nm-vpn-plugin-info.c:661:10: note: in expansion of macro 'g_str_has_prefix' # 662| return NULL; # 663| service_type += NM_STRLEN(NM_DBUS_INTERFACE); # 664|-> if (service_type[0] != '.') # 665| return NULL; # 666| service_type++; Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-vpn-plugin-info.c:1104:24: warning[core.NullDereference]: Access to field 'filename' results in a dereference of a null pointer (loaded from variable 'priv') # 1102| switch (prop_id) { # 1103| case PROP_FILENAME: # 1104|-> priv->filename = g_value_dup_string(value); # 1105| break; # 1106| case PROP_KEYFILE: Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-vpn-plugin-info.c:1107:23: warning[core.NullDereference]: Access to field 'keyfile' results in a dereference of a null pointer (loaded from variable 'priv') # 1105| break; # 1106| case PROP_KEYFILE: # 1107|-> priv->keyfile = g_value_dup_boxed(value); # 1108| break; # 1109| default: Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/nm-vpn-plugin-info.c:1264:5: warning[core.NullDereference]: Dereference of null pointer (loaded from variable '_pp') # 1262| NMVpnPluginInfoPrivate *priv = NM_VPN_PLUGIN_INFO_GET_PRIVATE(self); # 1263| # 1264|-> g_clear_object(&priv->editor_plugin); # 1265| # 1266| G_OBJECT_CLASS(nm_vpn_plugin_info_parent_class)->dispose(object); Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/tests/test-general.c:678:17: warning[unix.Malloc]: Use of memory after it is freed # 676| for (i = 0; i < words_len; i++) { # 677| g_assert(exp_words[i]); # 678|-> g_assert_cmpstr(exp_words[i], ==, words_g[i]); # 679| } # 680| g_assert(words_g[words_len] == NULL); Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/tests/test-general.c:3304:5: warning[deadcode.DeadStores]: Value stored to 'conn' is never read # 3302| "s", # 3303| "ten");); # 3304|-> conn = _connection_new_from_dbus(dict, &error); # 3305| g_assert_error(error, NM_CONNECTION_ERROR, NM_CONNECTION_ERROR_INVALID_PROPERTY); # 3306| g_assert(g_str_has_prefix(error->message, "802-11-wireless.rate:")); Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/tests/test-general.c:3316:5: warning[deadcode.DeadStores]: Value stored to 'conn' is never read # 3314| "b", # 3315| FALSE);); # 3316|-> conn = _connection_new_from_dbus(dict, &error); # 3317| g_assert_error(error, NM_CONNECTION_ERROR, NM_CONNECTION_ERROR_INVALID_PROPERTY); # 3318| g_assert(g_str_has_prefix(error->message, "802-11-wireless.mode:")); Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/tests/test-general.c:3328:5: warning[deadcode.DeadStores]: Value stored to 'conn' is never read # 3326| "s", # 3327| "fred");); # 3328|-> conn = _connection_new_from_dbus(dict, &error); # 3329| g_assert_error(error, NM_CONNECTION_ERROR, NM_CONNECTION_ERROR_INVALID_PROPERTY); # 3330| g_assert(g_str_has_prefix(error->message, "802-11-wireless.ssid:")); Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/tests/test-general.c:3340:5: warning[deadcode.DeadStores]: Value stored to 'conn' is never read # 3338| "i", # 3339| 42);); # 3340|-> conn = _connection_new_from_dbus(dict, &error); # 3341| g_assert_error(error, NM_CONNECTION_ERROR, NM_CONNECTION_ERROR_INVALID_PROPERTY); # 3342| g_assert(g_str_has_prefix(error->message, "802-11-wireless.bssid:")); Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/tests/test-general.c:3352:5: warning[deadcode.DeadStores]: Value stored to 'conn' is never read # 3350| "s", # 3351| "private");); # 3352|-> conn = _connection_new_from_dbus(dict, &error); # 3353| g_assert_error(error, NM_CONNECTION_ERROR, NM_CONNECTION_ERROR_INVALID_PROPERTY); # 3354| g_assert(g_str_has_prefix(error->message, "ipv6.ip6-privacy:")); Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/tests/test-general.c:3364:5: warning[deadcode.DeadStores]: Value stored to 'conn' is never read # 3362| "s", # 3363| "1234::5678");); # 3364|-> conn = _connection_new_from_dbus(dict, &error); # 3365| g_assert_error(error, NM_CONNECTION_ERROR, NM_CONNECTION_ERROR_INVALID_PROPERTY); # 3366| g_assert(g_str_has_prefix(error->message, "ipv6.addresses:")); Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/tests/test-setting.c:3342:14: warning[unix.Malloc]: Potential leak of memory pointed to by 'opt_keys' # 3340| g_string_append_printf(keyfile_entries, "%s=%s\n", k, str_tmp->str); # 3341| } # 3342|-> for (i = 0; i < n_opts; i++) # 3343| g_assert(opt_found[i]); # 3344| if (n_opts > 0) Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/tests/test-setting.c:3342:14: warning[unix.Malloc]: Potential leak of memory pointed to by 'opt_vals' # 3340| g_string_append_printf(keyfile_entries, "%s=%s\n", k, str_tmp->str); # 3341| } # 3342|-> for (i = 0; i < n_opts; i++) # 3343| g_assert(opt_found[i]); # 3344| if (n_opts > 0) Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/tests/test-setting.c:3344:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'opt_found' # 3342| for (i = 0; i < n_opts; i++) # 3343| g_assert(opt_found[i]); # 3344|-> if (n_opts > 0) # 3345| g_string_append_printf(keyfile_entries, "\n"); # 3346| *out_keyfile_entries = g_string_free(keyfile_entries, FALSE); Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-crypto/nm-crypto-gnutls.c:117:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'output..bin' # 115| err = gnutls_cipher_init(&ctx, cipher_mech, &key_dt, &iv_dt); # 116| if (err < 0) { # 117|-> g_set_error(error, # 118| _NM_CRYPTO_ERROR, # 119| _NM_CRYPTO_ERROR_DECRYPTION_FAILED, Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-crypto/nm-crypto.c:325:16: warning[unix.Malloc]: Potential leak of memory pointed to by 'str_p' # 323| } # 324| # 325|-> parsed.bin = (guint8 *) g_base64_decode(str, &parsed.len); # 326| if (!parsed.bin || parsed.len == 0) { # 327| g_set_error(error, Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-glib-aux/nm-enum-utils.c: scope_hint: In function '_nm_utils_enum_get_values' NetworkManager-1.46.0/src/libnm-glib-aux/nm-enum-utils.c:325:63: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' # 323| int i; # 324| GArray *values_full = _nm_utils_enum_get_values_full(type, from, to, NULL); # 325|-> GPtrArray *values = g_ptr_array_sized_new(values_full->len + 1); # 326| # 327| for (i = 0; i < values_full->len; i++) { Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:42: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:66: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-prog.h:13: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-default-daemon.h:11: included_from: Included from here. NetworkManager-1.46.0/src/core/devices/nm-device-macsec.c:6: included_from: Included from here. NetworkManager-1.46.0/src/core/devices/nm-device-macsec.c: scope_hint: In function 'supplicant_interface_release' NetworkManager-1.46.0/src/libnm-glib-aux/nm-glib.h:56:22: warning[-Wanalyzer-null-dereference]: dereference of NULL 'self' /usr/include/glib-2.0/gobject/gobject.h:695:36: note: in expansion of macro 'g_clear_pointer' NetworkManager-1.46.0/src/core/devices/nm-device-macsec.c:253:9: note: in expansion of macro 'g_clear_object' NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/core/devices/nm-device-macsec.c:198:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/core/devices/nm-device-macsec.c:208:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/core/nm-default-daemon.h:23: included_from: Included from here. NetworkManager-1.46.0/src/core/devices/nm-device-logging.h:28:13: note: in expansion of macro 'nm_logging_enabled' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:178:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/devices/nm-device-macsec.c:439:9: note: in expansion of macro '_LOGE' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h: scope_hint: In function 'supplicant_interface_release' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:118:5: note: in expansion of macro 'nm_assert' NetworkManager-1.46.0/src/core/devices/nm-device-logging.h:28:13: note: in expansion of macro 'nm_logging_enabled' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:178:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/devices/nm-device-macsec.c:439:9: note: in expansion of macro '_LOGE' NetworkManager-1.46.0/src/core/devices/nm-device-macsec.c:25: included_from: Included from here. NetworkManager-1.46.0/src/core/devices/nm-device-macsec.c: scope_hint: In function 'supplicant_interface_release' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:178:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/devices/nm-device-macsec.c:439:9: note: in expansion of macro '_LOGE' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:178:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/devices/nm-device-macsec.c:439:9: note: in expansion of macro '_LOGE' NetworkManager-1.46.0/src/core/devices/nm-device-macsec.c: scope_hint: In function 'supplicant_interface_release' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:178:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/devices/nm-device-macsec.c:439:9: note: in expansion of macro '_LOGE' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:58:13: note: in expansion of macro 'nm_logging_enabled' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:88:13: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:106:5: note: in expansion of macro 'nm_log_ptr' NetworkManager-1.46.0/src/core/devices/nm-device-logging.h:33:13: note: in expansion of macro 'nm_log_obj' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:178:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/devices/nm-device-macsec.c:439:9: note: in expansion of macro '_LOGE' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h: scope_hint: In function 'supplicant_interface_release' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:118:5: note: in expansion of macro 'nm_assert' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:58:13: note: in expansion of macro 'nm_logging_enabled' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:88:13: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:106:5: note: in expansion of macro 'nm_log_ptr' NetworkManager-1.46.0/src/core/devices/nm-device-logging.h:33:13: note: in expansion of macro 'nm_log_obj' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:178:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/devices/nm-device-macsec.c:439:9: note: in expansion of macro '_LOGE' NetworkManager-1.46.0/src/core/devices/nm-device-macsec.c: scope_hint: In function 'supplicant_interface_release' NetworkManager-1.46.0/src/core/devices/nm-device-macsec.c:244:5: note: in expansion of macro 'nm_clear_pointer' NetworkManager-1.46.0/src/core/devices/nm-device-macsec.c:244:5: note: in expansion of macro 'nm_clear_pointer' NetworkManager-1.46.0/src/core/devices/nm-device-macsec.c:244:5: note: in expansion of macro 'nm_clear_pointer' /usr/include/glib-2.0/gobject/gobject.h:695:36: note: in expansion of macro 'g_clear_pointer' NetworkManager-1.46.0/src/core/devices/nm-device-macsec.c:253:9: note: in expansion of macro 'g_clear_object' # 54| { \ # 55| typeof((pp)) _pp = (pp); \ # 56|-> typeof(*_pp) _ptr = *_pp; \ # 57| \ # 58| G_STATIC_ASSERT(sizeof *(pp) == sizeof(gpointer)); \ Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-glib-aux/nm-hash-utils.c:109:13: warning[core.NullDereference]: Dereference of null pointer # 107| * Also, ensure that we don't return zero (like for nm_hash_complete()). # 108| */ # 109|-> return ((*NM_CAST_ALIGN(guint, _get_hash_key())) ^ static_seed) ?: 3679500967u; # 110| } # 111| Error: GCC_ANALYZER_WARNING (CWE-688): NetworkManager-1.46.0/src/libnm-glib-aux/nm-inet-utils.c: scope_hint: In function '_parse_legacy_addr4' NetworkManager-1.46.0/src/libnm-glib-aux/nm-inet-utils.c:398:13: warning[-Wanalyzer-null-argument]: use of NULL 's' where non-null expected NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-lib.h:13: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-inet-utils.c:3: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1357:13: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1400:23: note: in expansion of macro 'nm_malloc_maybe_a' NetworkManager-1.46.0/src/libnm-glib-aux/nm-inet-utils.c:392:9: note: in expansion of macro 'nm_memdup_maybe_a' <built-in>: note: argument 1 of '__builtin_strchr' must be non-null # 396| gint32 v; # 397| # 398|-> s = strchr(s, '.'); # 399| if (s) { # 400| s[0] = '\0'; Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-glib-aux/nm-inet-utils.c:407:13: warning[unix.Malloc]: Potential leak of memory pointed to by 'current_token' # 405| /* Exactly for the last digit, we expect to have no more following token. # 406| * But this isn't the case. Abort. */ # 407|-> g_set_error(error, # 408| NM_UTILS_ERROR, # 409| NM_UTILS_ERROR_INVALID_ARGUMENT, Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-glib-aux/nm-io-utils.c:273:21: warning[unix.Malloc]: Potential leak of memory pointed to by 'str' # 271| errsv = errno; # 272| if (ferror(f)) { # 273|-> if (do_bzero_mem) # 274| nm_explicit_bzero(buf, sizeof(buf)); # 275| return _get_contents_error(error, errsv, out_errsv, "error during fread"); Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-core-impl/nm-utils.c:21: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-json-aux.h: scope_hint: In function '_nm_auto_decref_json.part.0' NetworkManager-1.46.0/src/libnm-glib-aux/nm-json-aux.h:160:21: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' # 158| { # 159| if (*p_json && (*p_json)->refcount != (size_t) -1 && --(*p_json)->refcount == 0) # 160|-> nm_json_vt()->nm_json_delete(*p_json); # 161| } # 162| Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-glib-aux/tests/test-json-aux.c:7: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-json-aux.h: scope_hint: In function ‘_nm_auto_decref_json.part.0’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-json-aux.h:160:21: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ # 158| { # 159| if (*p_json && (*p_json)->refcount != (size_t) -1 && --(*p_json)->refcount == 0) # 160|-> nm_json_vt()->nm_json_delete(*p_json); # 161| } # 162| Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:14: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-default-daemon.h:23: included_from: Included from here. NetworkManager-1.46.0/src/core/devices/nm-device-ethernet.c:7: included_from: Included from here. NetworkManager-1.46.0/src/core/devices/nm-device-ethernet.c: scope_hint: In function 'supplicant_iface_start' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:106:27: warning[-Wanalyzer-null-dereference]: dereference of NULL 'error' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:33:5: note: in expansion of macro '_nm_log_full' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:45:5: note: in expansion of macro '_nm_log_mt' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:59:13: note: in expansion of macro '_nm_log' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:88:13: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:106:5: note: in expansion of macro 'nm_log_ptr' NetworkManager-1.46.0/src/core/devices/nm-device-logging.h:33:13: note: in expansion of macro 'nm_log_obj' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:178:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/devices/nm-device-ethernet.c:707:9: note: in expansion of macro '_LOGE' NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-prog.h:13: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-default-daemon.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/core/devices/nm-device-ethernet.c:627:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:64: included_from: Included from here. /usr/include/glib-2.0/glib/gmessages.h:668:9: note: in expansion of macro 'g_return_if_fail_warning' NetworkManager-1.46.0/src/core/devices/nm-device-ethernet.c:627:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/core/devices/nm-device-logging.h:28:13: note: in expansion of macro 'nm_logging_enabled' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:178:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/devices/nm-device-ethernet.c:707:9: note: in expansion of macro '_LOGE' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h: scope_hint: In function 'supplicant_iface_start' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:118:5: note: in expansion of macro 'nm_assert' NetworkManager-1.46.0/src/core/devices/nm-device-logging.h:28:13: note: in expansion of macro 'nm_logging_enabled' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:178:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/devices/nm-device-ethernet.c:707:9: note: in expansion of macro '_LOGE' NetworkManager-1.46.0/src/core/devices/nm-device-ethernet.c:41: included_from: Included from here. NetworkManager-1.46.0/src/core/devices/nm-device-ethernet.c: scope_hint: In function 'supplicant_iface_start' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:178:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/devices/nm-device-ethernet.c:707:9: note: in expansion of macro '_LOGE' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:178:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/devices/nm-device-ethernet.c:707:9: note: in expansion of macro '_LOGE' NetworkManager-1.46.0/src/core/devices/nm-device-ethernet.c: scope_hint: In function 'supplicant_iface_start' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:58:13: note: in expansion of macro 'nm_logging_enabled' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:88:13: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:106:5: note: in expansion of macro 'nm_log_ptr' NetworkManager-1.46.0/src/core/devices/nm-device-logging.h:33:13: note: in expansion of macro 'nm_log_obj' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:178:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/devices/nm-device-ethernet.c:707:9: note: in expansion of macro '_LOGE' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h: scope_hint: In function 'supplicant_iface_start' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:118:5: note: in expansion of macro 'nm_assert' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:58:13: note: in expansion of macro 'nm_logging_enabled' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:88:13: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:106:5: note: in expansion of macro 'nm_log_ptr' NetworkManager-1.46.0/src/core/devices/nm-device-logging.h:33:13: note: in expansion of macro 'nm_log_obj' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:178:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/devices/nm-device-ethernet.c:707:9: note: in expansion of macro '_LOGE' NetworkManager-1.46.0/src/core/devices/nm-device-ethernet.c: scope_hint: In function 'supplicant_iface_start' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:88:13: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:106:5: note: in expansion of macro 'nm_log_ptr' NetworkManager-1.46.0/src/core/devices/nm-device-logging.h:33:13: note: in expansion of macro 'nm_log_obj' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:178:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/devices/nm-device-ethernet.c:707:9: note: in expansion of macro '_LOGE' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:106:40: note: in definition of macro '_nm_log_full' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:45:5: note: in expansion of macro '_nm_log_mt' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:59:13: note: in expansion of macro '_nm_log' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:88:13: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:812:37: note: in expansion of macro '__NM_UTILS_MACRO_REST_2' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:191:5: note: in expansion of macro '_NM_MACRO_CALL' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:94:40: note: in expansion of macro '_NM_UTILS_MACRO_REST' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:106:5: note: in expansion of macro 'nm_log_ptr' NetworkManager-1.46.0/src/core/devices/nm-device-logging.h:33:13: note: in expansion of macro 'nm_log_obj' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:812:37: note: in expansion of macro '__NM_UTILS_MACRO_REST_2' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:191:5: note: in expansion of macro '_NM_MACRO_CALL' NetworkManager-1.46.0/src/core/devices/nm-device-logging.h:42:28: note: in expansion of macro '_NM_UTILS_MACRO_REST' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:178:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/devices/nm-device-ethernet.c:707:9: note: in expansion of macro '_LOGE' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:106:40: note: in definition of macro '_nm_log_full' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:45:5: note: in expansion of macro '_nm_log_mt' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:59:13: note: in expansion of macro '_nm_log' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:88:13: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:812:37: note: in expansion of macro '__NM_UTILS_MACRO_REST_2' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:191:5: note: in expansion of macro '_NM_MACRO_CALL' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:94:40: note: in expansion of macro '_NM_UTILS_MACRO_REST' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:106:5: note: in expansion of macro 'nm_log_ptr' NetworkManager-1.46.0/src/core/devices/nm-device-logging.h:33:13: note: in expansion of macro 'nm_log_obj' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:812:37: note: in expansion of macro '__NM_UTILS_MACRO_REST_2' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:191:5: note: in expansion of macro '_NM_MACRO_CALL' NetworkManager-1.46.0/src/core/devices/nm-device-logging.h:42:28: note: in expansion of macro '_NM_UTILS_MACRO_REST' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:178:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/devices/nm-device-ethernet.c:707:9: note: in expansion of macro '_LOGE' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:33:5: note: in expansion of macro '_nm_log_full' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:45:5: note: in expansion of macro '_nm_log_mt' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:59:13: note: in expansion of macro '_nm_log' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:88:13: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:106:5: note: in expansion of macro 'nm_log_ptr' NetworkManager-1.46.0/src/core/devices/nm-device-logging.h:33:13: note: in expansion of macro 'nm_log_obj' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:178:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/devices/nm-device-ethernet.c:707:9: note: in expansion of macro '_LOGE' # 104| ...) _nm_printf(10, 11); # 105| # 106|-> #define _nm_log_full(...) _nm_log_impl(__VA_ARGS__) # 107| # 108| static inline NMLogLevel Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:66: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-prog.h:13: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-default-daemon.h:11: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-active-connection.c:6: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-active-connection.c: scope_hint: In function 'nm_active_connection_get_state' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:615:64: warning[-Wanalyzer-null-dereference]: dereference of NULL 'self' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:360:66: note: in definition of macro 'NM_PROPAGATE_CONST' NetworkManager-1.46.0/src/core/nm-active-connection.c:101:5: note: in expansion of macro '_NM_GET_PRIVATE_PTR' NetworkManager-1.46.0/src/core/nm-active-connection.c:227:12: note: in expansion of macro 'NM_ACTIVE_CONNECTION_GET_PRIVATE' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:360:66: note: in definition of macro 'NM_PROPAGATE_CONST' NetworkManager-1.46.0/src/core/nm-active-connection.c:101:5: note: in expansion of macro '_NM_GET_PRIVATE_PTR' NetworkManager-1.46.0/src/core/nm-active-connection.c:227:12: note: in expansion of macro 'NM_ACTIVE_CONNECTION_GET_PRIVATE' # 613| NM_GOBJECT_CAST_NON_NULL(type, (self), is_check, ##__VA_ARGS__); \ # 614| \ # 615|-> NM_PROPAGATE_CONST(_self_get_private, _self_get_private->_priv); \ # 616| }) # 617| #else Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-glib-aux/tests/test-shared-general.c:6: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-prog.h:13: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:66: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1414:12: warning[unix.Malloc]: Use of memory allocated with size zero # 1412| if (len > 0) # 1413| strncpy(s, str, len); # 1414|-> s[len] = '\0'; # 1415| return s; # 1416| NM_PRAGMA_WARNING_REENABLE; Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-glib-aux/nm-shared-utils.c: scope_hint: In function '_nm_utils_is_empty_ssid_arr.part.0' NetworkManager-1.46.0/src/libnm-glib-aux/nm-shared-utils.c:6120:25: warning[-Wanalyzer-null-dereference]: dereference of NULL 'ssid' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-shared-utils.c:2918:5: note: in expansion of macro 'g_return_val_if_fail' # 6118| # 6119| /* Single white space is for Linksys APs */ # 6120|-> if (len == 1 && ssid[0] == ' ') # 6121| return TRUE; # 6122| Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:67: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-lib.h:13: included_from: Included from here. NetworkManager-1.46.0/src/libnm-core-impl/nm-default-libnm-core.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-tc-config.c:6: included_from: Included from here. NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-tc-config.c: scope_hint: In function '_qdiscs_to_variant' NetworkManager-1.46.0/src/libnm-glib-aux/nm-shared-utils.h:1772:5: warning[-Wanalyzer-null-dereference]: dereference of NULL 'qdisc' NetworkManager-1.46.0/src/libnm-glib-aux/nm-shared-utils.h:1781:5: note: in expansion of macro 'nm_utils_named_values_from_strdict_full' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-tc-config.c:1398:21: note: in expansion of macro 'nm_utils_named_values_from_strdict' NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-tc-config.c:249:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:64: included_from: Included from here. /usr/include/glib-2.0/glib/gmessages.h:668:9: note: in expansion of macro 'g_return_if_fail_warning' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-tc-config.c:249:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-tc-config.c:266:5: note: in expansion of macro 'g_return_val_if_fail' /usr/include/glib-2.0/glib/gmessages.h:668:9: note: in expansion of macro 'g_return_if_fail_warning' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-tc-config.c:266:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-tc-config.c:301:5: note: in expansion of macro 'g_return_val_if_fail' /usr/include/glib-2.0/glib/gmessages.h:668:9: note: in expansion of macro 'g_return_if_fail_warning' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-tc-config.c:301:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-glib-aux/nm-shared-utils.h:1781:5: note: in expansion of macro 'nm_utils_named_values_from_strdict_full' NetworkManager-1.46.0/src/libnm-core-impl/nm-setting-tc-config.c:1398:21: note: in expansion of macro 'nm_utils_named_values_from_strdict' # 1770| provided_buffer_len, \ # 1771| out_allocated_buffer) \ # 1772|-> nm_utils_hash_to_array_full((hash), \ # 1773| (out_len), \ # 1774| (compare_func), \ Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-glib-aux/tests/test-shared-general.c:12: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-str-buf.h:174:13: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull' # 172| new_len = strbuf->_priv_len - l; # 173| if (pos + l < strbuf->_priv_len) { # 174|-> memmove(&strbuf->_priv_str[pos], # 175| &strbuf->_priv_str[pos + l], # 176| strbuf->_priv_len - (pos + l)); Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-glib-aux/nm-str-buf.h:200:44: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' NetworkManager-1.46.0/src/libnm-glib-aux/nm-shared-utils.c: scope_hint: In function 'nm_utils_buf_utf8safe_escape' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-shared-utils.c:2918:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-glib-aux/nm-str-buf.h:225:49: note: in expansion of macro '_nm_str_buf_append_c_n2' NetworkManager-1.46.0/src/libnm-glib-aux/nm-str-buf.h:228:5: note: in expansion of macro '_nm_str_buf_append_c_n1' NetworkManager-1.46.0/src/libnm-glib-aux/nm-shared-utils.c:2962:17: note: in expansion of macro 'nm_str_buf_append_c' NetworkManager-1.46.0/src/libnm-glib-aux/nm-str-buf.h:225:49: note: in expansion of macro '_nm_str_buf_append_c_n2' NetworkManager-1.46.0/src/libnm-glib-aux/nm-str-buf.h:228:5: note: in expansion of macro '_nm_str_buf_append_c_n1' NetworkManager-1.46.0/src/libnm-glib-aux/nm-shared-utils.c:2962:17: note: in expansion of macro 'nm_str_buf_append_c' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1245:45: note: in expansion of macro '_G_BOOLEAN_EXPR' NetworkManager-1.46.0/src/libnm-glib-aux/nm-str-buf.h:99:9: note: in expansion of macro 'G_UNLIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-str-buf.h:225:49: note: in expansion of macro '_nm_str_buf_append_c_n2' NetworkManager-1.46.0/src/libnm-glib-aux/nm-str-buf.h:228:5: note: in expansion of macro '_nm_str_buf_append_c_n1' NetworkManager-1.46.0/src/libnm-glib-aux/nm-shared-utils.c:2962:17: note: in expansion of macro 'nm_str_buf_append_c' NetworkManager-1.46.0/src/libnm-glib-aux/nm-str-buf.h:220:13: note: in expansion of macro '_nm_str_buf_append_c_2' NetworkManager-1.46.0/src/libnm-glib-aux/nm-str-buf.h:225:49: note: in expansion of macro '_nm_str_buf_append_c_n2' NetworkManager-1.46.0/src/libnm-glib-aux/nm-str-buf.h:228:5: note: in expansion of macro '_nm_str_buf_append_c_n1' NetworkManager-1.46.0/src/libnm-glib-aux/nm-shared-utils.c:2962:17: note: in expansion of macro 'nm_str_buf_append_c' # 198| _nm_str_buf_append_c_1(NMStrBuf *strbuf, char ch) # 199| { # 200|-> strbuf->_priv_str[strbuf->_priv_len++] = ch; # 201| } # 202| Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-glib-aux/nm-io-utils.c:17: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-str-buf.h:200:44: warning[core.NullDereference]: Array access (via field '_priv_str') results in a null pointer dereference # 198| _nm_str_buf_append_c_1(NMStrBuf *strbuf, char ch) # 199| { # 200|-> strbuf->_priv_str[strbuf->_priv_len++] = ch; # 201| } # 202| Error: GCC_ANALYZER_WARNING (CWE-688): NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c:19: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-str-buf.h: scope_hint: In function 'nm_str_buf_append_len' NetworkManager-1.46.0/src/libnm-glib-aux/nm-str-buf.h:256:9: warning[-Wanalyzer-null-argument]: use of NULL 'ifcfg_name_free' where non-null expected NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-prog.h:13: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-default-daemon.h:11: included_from: Included from here. NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c:6: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1245:45: note: in expansion of macro '_G_BOOLEAN_EXPR' NetworkManager-1.46.0/src/libnm-glib-aux/nm-str-buf.h:99:9: note: in expansion of macro 'G_UNLIKELY' <built-in>: note: argument 1 of '__builtin_memcpy' must be non-null # 254| if (len > 0) { # 255| nm_str_buf_maybe_expand(strbuf, len + 1, FALSE); # 256|-> memcpy(&strbuf->_priv_str[strbuf->_priv_len], str, len); # 257| strbuf->_priv_len += len; # 258| } Error: GCC_ANALYZER_WARNING (CWE-688): NetworkManager-1.46.0/src/libnm-glib-aux/nm-str-buf.h: scope_hint: In function 'nm_str_buf_append_len.part.0' NetworkManager-1.46.0/src/libnm-glib-aux/nm-str-buf.h:256:9: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-shared-utils.c:2752:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-shared-utils.c:2753:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-shared-utils.c:2753:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-glib-aux/nm-str-buf.h: scope_hint: In function 'nm_str_buf_append_len.part.0' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1245:45: note: in expansion of macro '_G_BOOLEAN_EXPR' NetworkManager-1.46.0/src/libnm-glib-aux/nm-str-buf.h:99:9: note: in expansion of macro 'G_UNLIKELY' <built-in>: note: argument 1 of '__builtin_memcpy' must be non-null # 254| if (len > 0) { # 255| nm_str_buf_maybe_expand(strbuf, len + 1, FALSE); # 256|-> memcpy(&strbuf->_priv_str[strbuf->_priv_len], str, len); # 257| strbuf->_priv_len += len; # 258| } Error: GCC_ANALYZER_WARNING (CWE-688): NetworkManager-1.46.0/src/libnm-glib-aux/nm-str-buf.h: scope_hint: In function 'nm_str_buf_append_len0' NetworkManager-1.46.0/src/libnm-glib-aux/nm-str-buf.h:271:9: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-keyfile.c:4494:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1245:45: note: in expansion of macro '_G_BOOLEAN_EXPR' NetworkManager-1.46.0/src/libnm-glib-aux/nm-str-buf.h:99:9: note: in expansion of macro 'G_UNLIKELY' <built-in>: note: argument 1 of '__builtin_memcpy' must be non-null # 269| nm_str_buf_maybe_expand(strbuf, len + 1u, FALSE); # 270| if (len > 0) { # 271|-> memcpy(&strbuf->_priv_str[strbuf->_priv_len], str, len); # 272| strbuf->_priv_len += len; # 273| } Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/ndisc/nm-lndp-ndisc.c:16: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-str-buf.h:357:9: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull' # 355| if (len > 0) { # 356| nm_str_buf_maybe_expand(strbuf, len, FALSE); # 357|-> memset(&strbuf->_priv_str[strbuf->_priv_len], ch, len); # 358| strbuf->_priv_len += len; # 359| } Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-core-impl/tests/test-crypto.c:18: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:701:9: warning[deadcode.DeadStores]: Value stored to 'log_level' is never read # 699| /* if the log level is not specified (but the domain is), we assume # 700| * the caller wants to set it depending on is_debug */ # 701|-> log_level = is_debug ? "TRACE" : "WARN"; # 702| } # 703| Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1841:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1871:13: note: in expansion of macro ‘nmtst_assert_ip4_address’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:103:5: note: in expansion of macro ‘nmtst_assert_ip_address’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:30:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:31:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:31:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h: scope_hint: In function ‘test_generic_options’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1053:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1245:45: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1055:9: note: in expansion of macro ‘G_UNLIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c: scope_hint: In function ‘test_generic_options’ NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:605:5: note: in expansion of macro ‘_NMP_OBJECT_CAST’ NetworkManager-1.46.0/src/core/nm-l3-config-data.h:325:12: note: in expansion of macro ‘NMP_OBJECT_CAST_IP4_ADDRESS’ NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:605:5: note: in expansion of macro ‘_NMP_OBJECT_CAST’ NetworkManager-1.46.0/src/core/nm-l3-config-data.h:325:12: note: in expansion of macro ‘NMP_OBJECT_CAST_IP4_ADDRESS’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c: scope_hint: In function ‘test_generic_options’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:98:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:99:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:99:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:100:5: note: in expansion of macro ‘g_assert’ NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro ‘_NM_BOOLEAN_EXPR_IMPL’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro ‘NM_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:100:5: note: in expansion of macro ‘g_assert’ /usr/include/glib-2.0/glib.h:89: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:18: included_from: Included from here. /usr/include/glib-2.0/glib/gtestutils.h:73:61: note: in definition of macro ‘g_assert_cmpint’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1841:51: note: in definition of macro ‘nmtst_assert_ip4_address’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:103:5: note: in expansion of macro ‘nmtst_assert_ip_address’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c: scope_hint: In function ‘test_generic_options’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1871:13: note: in expansion of macro ‘nmtst_assert_ip4_address’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:103:5: note: in expansion of macro ‘nmtst_assert_ip_address’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-test-utils.h:1871:13: note: in expansion of macro ‘nmtst_assert_ip4_address’ NetworkManager-1.46.0/src/core/dhcp/tests/test-dhcp-utils.c:103:5: note: in expansion of macro ‘nmtst_assert_ip_address’ # 1839| } # 1840| #define nmtst_assert_ip4_address(addr, str_expected) \ # 1841|-> _nmtst_assert_ip4_address(__FILE__, __LINE__, addr, str_expected) # 1842| # 1843| static inline void Error: COMPILER_WARNING (CWE-457): NetworkManager-1.46.0/src/libnm-glib-aux/nm-uuid.c: scope_hint: In function 'nm_uuid_generate_from_strings_strv' NetworkManager-1.46.0/src/libnm-glib-aux/nm-uuid.c:490:12: warning[-Wmaybe-uninitialized]: '_1' may be used uninitialized # 490 | return nm_uuid_generate_from_string_str(s, slen, uuid_type, type_args); # | ^ NetworkManager-1.46.0/src/libnm-glib-aux/nm-uuid.c:392:1: note: by argument 1 of type 'const char *' to 'nm_uuid_generate_from_string_str' declared here # 392 | nm_uuid_generate_from_string_str(const char *s, # | ^ # 488| } # 489| # 490|-> return nm_uuid_generate_from_string_str(s, slen, uuid_type, type_args); # 491| } Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-glib-aux/tests/test-shared-general.c:338:17: warning[unix.Malloc]: Potential leak of memory pointed to by '__s1' # 336| g_assert(!dup_free); # 337| else # 338|-> g_assert(dup == dup_free); # 339| } # 340| Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-glib-aux/tests/test-shared-general.c:601:16: warning[unix.Malloc]: Potential leak of memory pointed to by '__s2' # 599| g_assert(!str4); # 600| g_assert(s3 == s4); # 601|-> } else if (s4 && strlen(s4) >= 10) { # 602| g_assert(str4); # 603| g_assert(s4 == str4); Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-glib-aux/tests/test-shared-general.c:603:9: warning[unix.Malloc]: Potential leak of memory pointed to by '__s2' # 601| } else if (s4 && strlen(s4) >= 10) { # 602| g_assert(str4); # 603|-> g_assert(s4 == str4); # 604| } else # 605| g_assert(!str4); Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-glib-aux/tests/test-shared-general.c:1831:63: warning[core.UndefinedBinaryOperatorResult]: The left operand of '==' is a garbage value # 1829| # 1830| for (j = 0; j < encoded_wrapped.len; j++) # 1831|-> g_assert((nm_str_buf_get_str(&encoded_wrapped)[j] == '\n') == (j % (m + 1) == m)); # 1832| } # 1833| } Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-glib-aux/tests/test-shared-general.c:2071:18: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull' # 2069| g_assert(e); # 2070| g_assert(strcspn(e, "/") == (size_t) r); # 2071|-> g_assert(strlen(*expected) == (size_t) r); # 2072| g_assert(strncmp(e, *expected++, r) == 0); # 2073| } Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-glib-aux/tests/test-shared-general.c:2071:25: warning[core.NullDereference]: Dereference of null pointer (loaded from variable 'expected') # 2069| g_assert(e); # 2070| g_assert(strcspn(e, "/") == (size_t) r); # 2071|-> g_assert(strlen(*expected) == (size_t) r); # 2072| g_assert(strncmp(e, *expected++, r) == 0); # 2073| } Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-platform/nm-netlink.c: scope_hint: In function 'nlmsg_alloc_convert' NetworkManager-1.46.0/src/libnm-platform/nm-netlink.c:410:14: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-lib.h:13: included_from: Included from here. NetworkManager-1.46.0/src/libnm-platform/nm-netlink.c:6: included_from: Included from here. NetworkManager-1.46.0/src/libnm-platform/nm-netlink.c:1549:5: note: in expansion of macro 'nm_assert' NetworkManager-1.46.0/src/libnm-platform/nm-netlink.c:1549:5: note: in expansion of macro 'nm_assert' NetworkManager-1.46.0/src/libnm-platform/nm-netlink.c:1621:9: note: in expansion of macro 'NM_SET_OUT' NetworkManager-1.46.0/src/libnm-platform/nm-netlink.c:1621:9: note: in expansion of macro 'NM_SET_OUT' NetworkManager-1.46.0/src/libnm-platform/nm-netlink.c:1621:9: note: in expansion of macro 'NM_SET_OUT' NetworkManager-1.46.0/src/libnm-platform/nm-netlink.c:1622:9: note: in expansion of macro 'NM_SET_OUT' /usr/include/sys/socket.h:33: included_from: Included from here. /usr/include/netinet/in.h:23: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-shared-utils.h:9: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:67: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:168:49: note: in definition of macro 'NM_PASTE_ARGS' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:173:28: note: in expansion of macro 'NM_PASTE' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1590:27: note: in expansion of macro 'NM_UNIQ_T' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1596:34: note: in expansion of macro '_NM_CAST_ALIGN' NetworkManager-1.46.0/src/libnm-platform/nm-netlink.c:1259:11: note: in expansion of macro 'NM_CAST_ALIGN' NetworkManager-1.46.0/src/libnm-platform/nm-netlink.c: scope_hint: In function 'nlmsg_alloc_convert' NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:64: included_from: Included from here. NetworkManager-1.46.0/src/libnm-platform/nm-netlink.c:392:9: note: in expansion of macro 'g_return_val_if_reached' # 408| # 409| nm = nlmsg_alloc(NLMSG_ALIGN(hdr->nlmsg_len)); # 410|-> memcpy(nm->nm_nlh, hdr, hdr->nlmsg_len); # 411| return nm; # 412| } Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-platform/nm-netlink.c: scope_hint: In function 'nlmsg_put' NetworkManager-1.46.0/src/libnm-platform/nm-netlink.c:480:22: warning[-Wanalyzer-null-dereference]: dereference of NULL 'n' NetworkManager-1.46.0/src/libnm-platform/nm-netlink.c:392:9: note: in expansion of macro 'g_return_val_if_reached' # 478| uint16_t flags) # 479| { # 480|-> struct nlmsghdr *nlh = (struct nlmsghdr *) n->nm_nlh; # 481| # 482| nm_assert(nlh->nlmsg_len >= NLMSG_HDRLEN); Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-platform/nm-netlink.c:1362:9: warning[deadcode.DeadStores]: Value stored to 'nmerr' is never read # 1360| } # 1361| skip: # 1362|-> nmerr = 0; # 1363| hdr = nlmsg_next(hdr, &n); # 1364| } Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-platform/nm-netlink.c:1370:9: warning[deadcode.DeadStores]: Value stored to 'nmerr' is never read # 1368| nm_clear_g_free(&buf); # 1369| # 1370|-> nmerr = 0; # 1371| goto continue_reading; # 1372| } Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-platform/nm-platform-utils.c:208:13: warning[unix.Malloc]: Potential leak of memory pointed to by 'edata_backup' # 206| * managed to complete the call. In both cases, the error code is good. */ # 207| failure_reason = # 208|-> "cannot resolve ifindex after ioctl call. Probably the device was just removed"; # 209| goto out; # 210| } Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-platform/nm-platform-utils.c:847:9: warning[deadcode.DeadStores]: Value stored to 'success' is never read # 845| r = _ethtool_call_handle(&shandle, sfeatures, sfeatures_len); # 846| if (r < 0) { # 847|-> success = FALSE; # 848| nm_log_trace(LOGD_PLATFORM, # 849| "ethtool[%d]: %s: failure setting features (%s)", Error: GCC_ANALYZER_WARNING (CWE-775): NetworkManager-1.46.0/src/libnm-platform/nm-platform-utils.c: scope_hint: In function 'nmp_utils_sysctl_open_netdir' NetworkManager-1.46.0/src/libnm-platform/nm-platform-utils.c:2130:18: warning[-Wanalyzer-fd-leak]: leak of file descriptor 'open(&sysdir, 589824)' NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-lib.h:13: included_from: Included from here. NetworkManager-1.46.0/src/libnm-platform/nm-platform-utils.c:6: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-platform/nm-platform-utils.c:2102:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-platform/nm-platform-utils.c: scope_hint: In function 'nmp_utils_sysctl_open_netdir' # 2128| nm_assert_not_reached(); # 2129| # 2130|-> fd_dir = open(sysdir, O_DIRECTORY | O_CLOEXEC); # 2131| if (fd_dir < 0) # 2132| continue; Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/core/NetworkManagerUtils.h:14: included_from: Included from here. NetworkManager-1.46.0/src/core/NetworkManagerUtils.c:9: included_from: Included from here. NetworkManager-1.46.0/src/core/NetworkManagerUtils.c: scope_hint: In function 'nm_utils_ip_routes_to_dbus' NetworkManager-1.46.0/src/libnm-platform/nm-platform.h:414:81: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' NetworkManager-1.46.0/src/core/NetworkManagerUtils.c:1770:20: note: in expansion of macro 'NM_PLATFORM_IP_ROUTE_IS_DEFAULT' NetworkManager-1.46.0/src/core/NetworkManagerUtils.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-prog.h:13: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-default-daemon.h:11: included_from: Included from here. NetworkManager-1.46.0/src/core/NetworkManagerUtils.c:7: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:651:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h:325:5: note: in expansion of macro 'g_return_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/c-list-util.h:9: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h:10: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h: scope_hint: In function 'nm_utils_ip_routes_to_dbus' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h: scope_hint: In function 'nm_utils_ip_routes_to_dbus' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h:355:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1071:26: note: in definition of macro 'NM_SET_OUT' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1071:26: note: in definition of macro 'NM_SET_OUT' NetworkManager-1.46.0/src/core/NetworkManagerUtils.c: scope_hint: In function 'nm_utils_ip_routes_to_dbus' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:611:5: note: in expansion of macro '_NMP_OBJECT_CAST' NetworkManager-1.46.0/src/core/NetworkManagerUtils.c:1700:39: note: in expansion of macro 'NMP_OBJECT_CAST_IPX_ROUTE' NetworkManager-1.46.0/src/core/NetworkManagerUtils.c:1770:20: note: in expansion of macro 'NM_PLATFORM_IP_ROUTE_IS_DEFAULT' NetworkManager-1.46.0/src/core/NetworkManagerUtils.c:1770:20: note: in expansion of macro 'NM_PLATFORM_IP_ROUTE_IS_DEFAULT' # 412| NMPlatformIP6Route) # 413| # 414|-> #define NM_PLATFORM_IP_ROUTE_IS_DEFAULT(route) (NM_PLATFORM_IP_ROUTE_CAST(route)->plen <= 0) # 415| # 416| struct _NMPlatformIP4Route { Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/core/NetworkManagerUtils.c: scope_hint: In function 'nm_utils_platform_capture_ip_setting' NetworkManager-1.46.0/src/libnm-platform/nm-platform.h:414:81: warning[-Wanalyzer-null-dereference]: dereference of NULL 'best_default_route' NetworkManager-1.46.0/src/core/NetworkManagerUtils.c:1898:13: note: in expansion of macro 'NM_PLATFORM_IP_ROUTE_IS_DEFAULT' NetworkManager-1.46.0/src/core/NetworkManagerUtils.c:1827:5: note: in expansion of macro 'nm_platform_iter_obj_for_each' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:651:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h:325:5: note: in expansion of macro 'g_return_if_fail' NetworkManager-1.46.0/src/core/NetworkManagerUtils.c:1827:5: note: in expansion of macro 'nm_platform_iter_obj_for_each' NetworkManager-1.46.0/src/core/NetworkManagerUtils.c:1827:5: note: in expansion of macro 'nm_platform_iter_obj_for_each' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h: scope_hint: In function 'nm_utils_platform_capture_ip_setting' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h:355:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/core/NetworkManagerUtils.c:1827:5: note: in expansion of macro 'nm_platform_iter_obj_for_each' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1071:26: note: in definition of macro 'NM_SET_OUT' NetworkManager-1.46.0/src/core/NetworkManagerUtils.c: scope_hint: In function 'nm_utils_platform_capture_ip_setting' NetworkManager-1.46.0/src/core/NetworkManagerUtils.c:1888:5: note: in expansion of macro 'nm_platform_iter_obj_for_each' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:651:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h:325:5: note: in expansion of macro 'g_return_if_fail' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h: scope_hint: In function 'nm_utils_platform_capture_ip_setting' NetworkManager-1.46.0/src/core/NetworkManagerUtils.c:1888:5: note: in expansion of macro 'nm_platform_iter_obj_for_each' NetworkManager-1.46.0/src/core/NetworkManagerUtils.c:1888:5: note: in expansion of macro 'nm_platform_iter_obj_for_each' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h: scope_hint: In function 'nm_utils_platform_capture_ip_setting' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h:355:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/core/NetworkManagerUtils.c:1888:5: note: in expansion of macro 'nm_platform_iter_obj_for_each' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1071:26: note: in definition of macro 'NM_SET_OUT' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1071:26: note: in definition of macro 'NM_SET_OUT' NetworkManager-1.46.0/src/core/NetworkManagerUtils.c: scope_hint: In function 'nm_utils_platform_capture_ip_setting' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:611:5: note: in expansion of macro '_NMP_OBJECT_CAST' NetworkManager-1.46.0/src/core/NetworkManagerUtils.c:1889:53: note: in expansion of macro 'NMP_OBJECT_CAST_IPX_ROUTE' NetworkManager-1.46.0/src/core/NetworkManagerUtils.c:1898:13: note: in expansion of macro 'NM_PLATFORM_IP_ROUTE_IS_DEFAULT' # 412| NMPlatformIP6Route) # 413| # 414|-> #define NM_PLATFORM_IP_ROUTE_IS_DEFAULT(route) (NM_PLATFORM_IP_ROUTE_CAST(route)->plen <= 0) # 415| # 416| struct _NMPlatformIP4Route { Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-platform/nmp-global-tracker.c: scope_hint: In function 'nmp_global_tracker_track_rule_from_platform' NetworkManager-1.46.0/src/libnm-platform/nmp-global-tracker.c:1137:43: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-lib.h:13: included_from: Included from here. NetworkManager-1.46.0/src/libnm-platform/nmp-global-tracker.c:3: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:651:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-platform/nmp-global-tracker.c:1123:5: note: in expansion of macro 'g_return_if_fail' NetworkManager-1.46.0/src/libnm-platform/nmp-global-tracker.c:12: included_from: Included from here. NetworkManager-1.46.0/src/libnm-platform/nmp-global-tracker.c:1134:5: note: in expansion of macro 'nmp_cache_iter_for_each' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:12: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:651:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h:325:5: note: in expansion of macro 'g_return_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/c-list-util.h:9: included_from: Included from here. NetworkManager-1.46.0/src/libnm-platform/nmp-global-tracker.c:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h: scope_hint: In function 'nmp_global_tracker_track_rule_from_platform' NetworkManager-1.46.0/src/libnm-platform/nmp-global-tracker.c:1134:5: note: in expansion of macro 'nmp_cache_iter_for_each' NetworkManager-1.46.0/src/libnm-platform/nmp-global-tracker.c:1134:5: note: in expansion of macro 'nmp_cache_iter_for_each' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h: scope_hint: In function 'nmp_global_tracker_track_rule_from_platform' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h:355:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-platform/nmp-global-tracker.c:1134:5: note: in expansion of macro 'nmp_cache_iter_for_each' NetworkManager-1.46.0/src/libnm-platform/nmp-global-tracker.c: scope_hint: In function 'nmp_global_tracker_track_rule_from_platform' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:615:5: note: in expansion of macro '_NMP_OBJECT_CAST' NetworkManager-1.46.0/src/libnm-platform/nmp-global-tracker.c:1135:43: note: in expansion of macro 'NMP_OBJECT_CAST_ROUTING_RULE' # 1135| const NMPlatformRoutingRule *rr = NMP_OBJECT_CAST_ROUTING_RULE(o); # 1136| # 1137|-> if (addr_family != AF_UNSPEC && rr->addr_family != addr_family) # 1138| continue; # 1139| Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-platform/nmp-netns.c:166:59: warning[core.NullDereference]: Access to field 'message' results in a dereference of a null pointer (loaded from variable 'error') # 164| # 165| if (!netns) { # 166|-> _LOGD(NULL, "failed to create initial netns: %s", error->message); # 167| return s; # 168| } Error: GCC_ANALYZER_WARNING (CWE-775): NetworkManager-1.46.0/src/libnm-platform/nmp-netns.c: scope_hint: In function 'nmp_netns_bind_to_path' NetworkManager-1.46.0/src/libnm-platform/nmp-netns.c:635:15: warning[-Wanalyzer-fd-leak]: leak of file descriptor 'creat(filename, 292)' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-platform/nmp-netns.c:616:5: note: in expansion of macro 'g_return_val_if_fail' /usr/include/glib-2.0/gobject/gtype.h:541:66: note: in expansion of macro '_G_TYPE_CIT' NetworkManager-1.46.0/src/libnm-platform/nmp-netns.h:16:36: note: in expansion of macro 'G_TYPE_CHECK_INSTANCE_TYPE' NetworkManager-1.46.0/src/libnm-platform/nmp-netns.c:616:26: note: in expansion of macro 'NMP_IS_NETNS' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-platform/nmp-netns.c:616:5: note: in expansion of macro 'g_return_val_if_fail' /usr/include/glib-2.0/gobject/gtype.h:541:66: note: in expansion of macro '_G_TYPE_CIT' NetworkManager-1.46.0/src/libnm-platform/nmp-netns.h:16:36: note: in expansion of macro 'G_TYPE_CHECK_INSTANCE_TYPE' NetworkManager-1.46.0/src/libnm-platform/nmp-netns.c:616:26: note: in expansion of macro 'NMP_IS_NETNS' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-platform/nmp-netns.c:617:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-platform/nmp-netns.c:487:5: note: in expansion of macro 'g_return_val_if_fail' /usr/include/glib-2.0/gobject/gtype.h:541:66: note: in expansion of macro '_G_TYPE_CIT' NetworkManager-1.46.0/src/libnm-platform/nmp-netns.h:16:36: note: in expansion of macro 'G_TYPE_CHECK_INSTANCE_TYPE' NetworkManager-1.46.0/src/libnm-platform/nmp-netns.c:487:26: note: in expansion of macro 'NMP_IS_NETNS' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-platform/nmp-netns.c:487:5: note: in expansion of macro 'g_return_val_if_fail' /usr/include/glib-2.0/gobject/gtype.h:541:66: note: in expansion of macro '_G_TYPE_CIT' NetworkManager-1.46.0/src/libnm-platform/nmp-netns.h:16:36: note: in expansion of macro 'G_TYPE_CHECK_INSTANCE_TYPE' NetworkManager-1.46.0/src/libnm-platform/nmp-netns.c:487:26: note: in expansion of macro 'NMP_IS_NETNS' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-platform/nmp-netns.c:488:5: note: in expansion of macro 'g_return_val_if_fail' /usr/include/glib-2.0/glib.h:33: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:18: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-shared-utils.h:2037:10: note: in expansion of macro 'g_array_index' NetworkManager-1.46.0/src/libnm-platform/nmp-netns.c:245:17: note: in expansion of macro 'nm_g_array_last' NetworkManager-1.46.0/src/libnm-platform/nmp-netns.c: scope_hint: In function 'nmp_netns_bind_to_path' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-platform/nmp-netns.c:452:5: note: in expansion of macro 'g_return_val_if_fail' # 633| } # 634| # 635|-> if ((fd = creat(filename, S_IRUSR | S_IRGRP | S_IROTH)) == -1) { # 636| errsv = errno; # 637| _LOGE(self, "bind: failed to create %s: %s", filename, nm_strerror_native(errsv)); Error: GCC_ANALYZER_WARNING (CWE-775): NetworkManager-1.46.0/src/libnm-platform/nmp-netns.c:654:19: warning[-Wanalyzer-fd-leak]: leak of file descriptor 'open(filename, 524288)' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-platform/nmp-netns.c:616:5: note: in expansion of macro 'g_return_val_if_fail' /usr/include/glib-2.0/gobject/gtype.h:541:66: note: in expansion of macro '_G_TYPE_CIT' NetworkManager-1.46.0/src/libnm-platform/nmp-netns.h:16:36: note: in expansion of macro 'G_TYPE_CHECK_INSTANCE_TYPE' NetworkManager-1.46.0/src/libnm-platform/nmp-netns.c:616:26: note: in expansion of macro 'NMP_IS_NETNS' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-platform/nmp-netns.c:616:5: note: in expansion of macro 'g_return_val_if_fail' /usr/include/glib-2.0/gobject/gtype.h:541:66: note: in expansion of macro '_G_TYPE_CIT' NetworkManager-1.46.0/src/libnm-platform/nmp-netns.h:16:36: note: in expansion of macro 'G_TYPE_CHECK_INSTANCE_TYPE' NetworkManager-1.46.0/src/libnm-platform/nmp-netns.c:616:26: note: in expansion of macro 'NMP_IS_NETNS' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-platform/nmp-netns.c:617:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-platform/nmp-netns.c:487:5: note: in expansion of macro 'g_return_val_if_fail' /usr/include/glib-2.0/gobject/gtype.h:541:66: note: in expansion of macro '_G_TYPE_CIT' NetworkManager-1.46.0/src/libnm-platform/nmp-netns.h:16:36: note: in expansion of macro 'G_TYPE_CHECK_INSTANCE_TYPE' NetworkManager-1.46.0/src/libnm-platform/nmp-netns.c:487:26: note: in expansion of macro 'NMP_IS_NETNS' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-platform/nmp-netns.c:487:5: note: in expansion of macro 'g_return_val_if_fail' /usr/include/glib-2.0/gobject/gtype.h:541:66: note: in expansion of macro '_G_TYPE_CIT' NetworkManager-1.46.0/src/libnm-platform/nmp-netns.h:16:36: note: in expansion of macro 'G_TYPE_CHECK_INSTANCE_TYPE' NetworkManager-1.46.0/src/libnm-platform/nmp-netns.c:487:26: note: in expansion of macro 'NMP_IS_NETNS' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-platform/nmp-netns.c:488:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-glib-aux/nm-shared-utils.h:2037:10: note: in expansion of macro 'g_array_index' NetworkManager-1.46.0/src/libnm-platform/nmp-netns.c:245:17: note: in expansion of macro 'nm_g_array_last' NetworkManager-1.46.0/src/libnm-platform/nmp-netns.c: scope_hint: In function 'nmp_netns_bind_to_path' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-platform/nmp-netns.c:452:5: note: in expansion of macro 'g_return_val_if_fail' # 652| # 653| if (out_fd) { # 654|-> if ((fd = open(filename, O_RDONLY | O_CLOEXEC)) == -1) { # 655| errsv = errno; # 656| _LOGE(self, "bind: failed to open %s: %s", filename, nm_strerror_native(errsv)); Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-platform/nmp-object.c:410:16: warning[core.NullDereference]: Access to field 'ifindex' results in a dereference of a null pointer # 408| obj_type = NMP_OBJECT_GET_TYPE(obj_a); # 409| if (!NM_IN_SET(obj_type, NMP_OBJECT_TYPE_IP4_ROUTE, NMP_OBJECT_TYPE_IP6_ROUTE) # 410|-> || NMP_OBJECT_CAST_IP_ROUTE(obj_a)->ifindex < 0) { # 411| if (h) # 412| nm_hash_update_val(h, obj_a); Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-platform/nmp-object.c:1088:13: warning[deadcode.DeadStores]: Value stored to 'b' is never read # 1086| buf_size); # 1087| l = strlen(b); # 1088|-> b += l; # 1089| buf_size -= l; # 1090| } Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-platform/nmp-object.c:1089:13: warning[deadcode.DeadStores]: Value stored to 'buf_size' is never read # 1087| l = strlen(b); # 1088| b += l; # 1089|-> buf_size -= l; # 1090| } # 1091| Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-platform/nmp-object.c:1867:12: warning[core.NullDereference]: Access to field 'ifindex' results in a dereference of a null pointer # 1865| _vt_cmd_obj_is_alive_link(const NMPObject *obj) # 1866| { # 1867|-> return NMP_OBJECT_CAST_LINK(obj)->ifindex > 0 # 1868| && (obj->_link.netlink.is_in_netlink || obj->_link.udev.device); # 1869| } Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-platform/nmp-object.c:1874:12: warning[core.NullDereference]: Access to field 'ifindex' results in a dereference of a null pointer # 1872| _vt_cmd_obj_is_alive_ipx_address(const NMPObject *obj) # 1873| { # 1874|-> return NMP_OBJECT_CAST_IP_ADDRESS(obj)->ifindex > 0; # 1875| } # 1876| Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-platform/nmp-object.c:1895:13: warning[core.NullDereference]: Access to field 'r_rtm_flags' results in a dereference of a null pointer # 1893| * will remove the old version of the update. # 1894| **/ # 1895|-> return !NM_FLAGS_HAS(NMP_OBJECT_CAST_IP_ROUTE(obj)->r_rtm_flags, RTM_F_CLONED); # 1896| } # 1897| Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-platform/nmp-object.c:1907:12: warning[core.NullDereference]: Access to field 'ifindex' results in a dereference of a null pointer # 1905| _vt_cmd_obj_is_alive_qdisc(const NMPObject *obj) # 1906| { # 1907|-> return NMP_OBJECT_CAST_QDISC(obj)->ifindex > 0; # 1908| } # 1909| Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-platform/nmp-object.c:1913:12: warning[core.NullDereference]: Access to field 'ifindex' results in a dereference of a null pointer # 1911| _vt_cmd_obj_is_alive_tfilter(const NMPObject *obj) # 1912| { # 1913|-> return NMP_OBJECT_CAST_TFILTER(obj)->ifindex > 0; # 1914| } # 1915| Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-platform/nmp-object.c:2426:50: warning[core.NullDereference]: Access to field 'addr_family' results in a dereference of a null pointer # 2424| nm_assert_addr_family(addr_family); # 2425| o = _nmp_object_stackinit_from_type(&lookup->selector_obj, obj_type); # 2426|-> NMP_OBJECT_CAST_ROUTING_RULE(o)->addr_family = addr_family; # 2427| lookup->cache_id_type = NMP_CACHE_ID_TYPE_OBJECT_BY_ADDR_FAMILY; # 2428| return _L(lookup); Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-platform/nmp-object.c: scope_hint: In function 'nmp_cache_update_link_udev' NetworkManager-1.46.0/src/libnm-platform/nmp-object.c:3153:9: warning[-Wanalyzer-null-dereference]: dereference of NULL 'cache' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-platform/nmp-object.c:2201:5: note: in expansion of macro 'g_return_val_if_fail' /usr/include/glib-2.0/glib/gmessages.h:668:9: note: in expansion of macro 'g_return_if_fail_warning' NetworkManager-1.46.0/src/libnm-platform/nmp-object.c:2201:5: note: in expansion of macro 'g_return_val_if_fail' # 3151| obj_new->_link.udev.device = udev_device_ref(udevice); # 3152| # 3153|-> _nmp_object_fixup_link_udev_fields(&obj_new, NULL, cache->use_udev); # 3154| # 3155| _idxcache_update(cache, NULL, obj_new, FALSE, &entry_new); Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-lib.h:13: included_from: Included from here. NetworkManager-1.46.0/src/libnm-platform/nmp-object.c:6: included_from: Included from here. NetworkManager-1.46.0/src/libnm-platform/nmp-object.h: scope_hint: In function 'nmp_cache_reresolve_main_entry' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:1022:25: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:307:38: note: in definition of macro 'nm_assert' NetworkManager-1.46.0/src/libnm-platform/nmp-object.h:12: included_from: Included from here. NetworkManager-1.46.0/src/libnm-platform/nmp-object.c:8: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:651:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h:325:5: note: in expansion of macro 'g_return_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/c-list-util.h:9: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h:10: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h: scope_hint: In function 'nmp_cache_reresolve_main_entry' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-dedup-multi.h:355:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-platform/nmp-object.c:2190:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-platform/nmp-object.c:2191:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-platform/nmp-object.c:2191:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:64: included_from: Included from here. /usr/include/glib-2.0/glib/gmessages.h:668:9: note: in expansion of macro 'g_return_if_fail_warning' NetworkManager-1.46.0/src/libnm-platform/nmp-object.c:2191:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:307:38: note: in definition of macro 'nm_assert' # 1020| # 1021| nm_assert(main_entry); # 1022|-> nm_assert(main_entry->obj == entry->obj); # 1023| # 1024| return main_entry; Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/shvar.c: scope_hint: In function 'svWarnInvalid' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:173:37: warning[-Wanalyzer-null-dereference]: dereference of NULL '_str_sls' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:168:49: note: in definition of macro 'NM_PASTE_ARGS' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:173:28: note: in expansion of macro 'NM_PASTE' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:958:14: note: in expansion of macro 'NM_UNIQ_T' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:969:27: note: in expansion of macro '_NM_IN_SET' NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/shvar.c:1561:18: note: in expansion of macro 'NM_IN_SET' NetworkManager-1.46.0/src/core/nm-default-daemon.h:23: included_from: Included from here. NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/shvar.c:1547:10: note: in expansion of macro 'nm_logging_enabled' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h: scope_hint: In function 'svWarnInvalid' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:118:5: note: in expansion of macro 'nm_assert' NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/shvar.c:1547:10: note: in expansion of macro 'nm_logging_enabled' NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/shvar.c: scope_hint: In function 'svWarnInvalid' NetworkManager-1.46.0/src/c-list/src/c-list.h:107:37: note: in definition of macro 'c_list_entry' NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/shvar.c:1551:5: note: in expansion of macro 'c_list_for_each_entry' NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/shvar.c:1551:5: note: in expansion of macro 'c_list_for_each_entry' NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:66: included_from: Included from here. NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/shvar.c:1560:19: note: in expansion of macro 'nm_str_skip_leading_spaces' NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/shvar.c:1560:19: note: in expansion of macro 'nm_str_skip_leading_spaces' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:168:49: note: in definition of macro 'NM_PASTE_ARGS' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:173:28: note: in expansion of macro 'NM_PASTE' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:958:14: note: in expansion of macro 'NM_UNIQ_T' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:969:27: note: in expansion of macro '_NM_IN_SET' NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/shvar.c:1561:18: note: in expansion of macro 'NM_IN_SET' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:168:49: note: in definition of macro 'NM_PASTE_ARGS' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:173:28: note: in expansion of macro 'NM_PASTE' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:958:14: note: in expansion of macro 'NM_UNIQ_T' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:969:27: note: in expansion of macro '_NM_IN_SET' NetworkManager-1.46.0/src/core/settings/plugins/ifcfg-rh/shvar.c:1561:18: note: in expansion of macro 'NM_IN_SET' # 171| /* Taken from systemd's UNIQ_T and UNIQ macros. */ # 172| # 173|-> #define NM_UNIQ_T(x, uniq) NM_PASTE(__unique_prefix_, NM_PASTE(x, uniq)) # 174| #define NM_UNIQ __COUNTER__ # 175| Error: COMPILER_WARNING: NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-lib.h:13: included_from: Included from here. NetworkManager-1.46.0/src/libnm-lldp/nm-lldp-neighbor.c:3: included_from: Included from here. NetworkManager-1.46.0/src/libnm-lldp/nm-lldp-neighbor.c: scope_hint: In function 'nm_lldp_neighbor_tlv_get_oui' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:12: warning[-Wnonnull-compare]: 'nonnull' argument 'oui' compared to NULL # 191 | if (expr) \ # | ^ # 189| int NM_UNIQ_T(V, v); \ # 190| \ # 191|-> if (expr) \ # 192| NM_UNIQ_T(V, v) = 1; \ # 193| else \ Error: GCC_ANALYZER_WARNING (CWE-688): NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:626:12: warning[-Wanalyzer-null-argument]: use of NULL 'key' where non-null expected NetworkManager-1.46.0/src/libnm-glib-aux/nm-io-utils.c: scope_hint: In function 'parse_env_file_push' NetworkManager-1.46.0/src/libnm-glib-aux/nm-io-utils.c:17: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-str-buf.h:225:49: note: in expansion of macro '_nm_str_buf_append_c_n2' NetworkManager-1.46.0/src/libnm-glib-aux/nm-str-buf.h:228:5: note: in expansion of macro '_nm_str_buf_append_c_n1' NetworkManager-1.46.0/src/libnm-glib-aux/nm-io-utils.c:908:17: note: in expansion of macro 'nm_str_buf_append_c' NetworkManager-1.46.0/src/libnm-glib-aux/nm-str-buf.h:225:49: note: in expansion of macro '_nm_str_buf_append_c_n2' NetworkManager-1.46.0/src/libnm-glib-aux/nm-str-buf.h:228:5: note: in expansion of macro '_nm_str_buf_append_c_n1' NetworkManager-1.46.0/src/libnm-glib-aux/nm-io-utils.c:908:17: note: in expansion of macro 'nm_str_buf_append_c' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1245:45: note: in expansion of macro '_G_BOOLEAN_EXPR' NetworkManager-1.46.0/src/libnm-glib-aux/nm-str-buf.h:99:9: note: in expansion of macro 'G_UNLIKELY' NetworkManager-1.46.0/src/libnm-glib-aux/nm-str-buf.h:225:49: note: in expansion of macro '_nm_str_buf_append_c_n2' NetworkManager-1.46.0/src/libnm-glib-aux/nm-str-buf.h:228:5: note: in expansion of macro '_nm_str_buf_append_c_n1' NetworkManager-1.46.0/src/libnm-glib-aux/nm-io-utils.c:908:17: note: in expansion of macro 'nm_str_buf_append_c' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:7: included_from: Included from here. /usr/include/string.h: scope_hint: In function 'parse_env_file_push' /usr/include/string.h:156:12: note: argument 1 of 'strcmp' must be non-null # 624| nm_streq(const char *s1, const char *s2) # 625| { # 626|-> return strcmp(s1, s2) == 0; # 627| } # 628| Error: GCC_ANALYZER_WARNING (CWE-688): NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:626:12: warning[-Wanalyzer-null-argument]: use of NULL 'kind' where non-null expected NetworkManager-1.46.0/src/libnm-core-impl/nm-utils.c: scope_hint: In function 'nm_utils_tc_qdisc_from_str' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-utils.c:5488:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-utils.c:5489:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-utils.c:5489:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-utils.c:5490:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-utils.c:5490:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:202:27: note: in expansion of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/libnm-core-impl/nm-utils.c:5491:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:79:1: note: in expansion of macro 'NM_AUTO_DEFINE_FCN_VOID0' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:7: included_from: Included from here. /usr/include/string.h: scope_hint: In function 'nm_utils_tc_qdisc_from_str' /usr/include/string.h:156:12: note: argument 2 of 'strcmp' must be non-null # 624| nm_streq(const char *s1, const char *s2) # 625| { # 626|-> return strcmp(s1, s2) == 0; # 627| } # 628| Error: GCC_ANALYZER_WARNING (CWE-688): NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:626:12: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected NetworkManager-1.46.0/src/libnm-glib-aux/nm-shared-utils.c: scope_hint: In function 'nm_path_find_first_component' NetworkManager-1.46.0/src/libnm-glib-aux/nm-shared-utils.c: scope_hint: In function 'nm_path_find_first_component' NetworkManager-1.46.0/src/libnm-glib-aux/nm-shared-utils.c: scope_hint: In function 'nm_path_find_first_component' NetworkManager-1.46.0/src/libnm-glib-aux/nm-shared-utils.c: scope_hint: In function 'nm_path_find_first_component' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:7: included_from: Included from here. /usr/include/string.h: scope_hint: In function 'nm_path_find_first_component' /usr/include/string.h:156:12: note: argument 1 of 'strcmp' must be non-null # 624| nm_streq(const char *s1, const char *s2) # 625| { # 626|-> return strcmp(s1, s2) == 0; # 627| } # 628| Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-client-impl/nm-device.c:7: included_from: Included from here. NetworkManager-1.46.0/src/libnm-client-impl/nm-default-libnm.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-lib.h:13: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:626:12: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull' # 624| nm_streq(const char *s1, const char *s2) # 625| { # 626|-> return strcmp(s1, s2) == 0; # 627| } # 628| Error: CLANG_WARNING: NetworkManager-1.46.0/src/core/nm-dbus-manager.c:7: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-default-daemon.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-prog.h:13: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:626:12: warning[core.NonNullParamChecker]: Null pointer passed to 2nd parameter expecting 'nonnull' # 624| nm_streq(const char *s1, const char *s2) # 625| { # 626|-> return strcmp(s1, s2) == 0; # 627| } # 628| Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-active-connection.c: scope_hint: In function 'dispose' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1259:24: warning[-Wanalyzer-null-dereference]: dereference of NULL '*(NMActiveConnection *)object._priv' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:716:29: note: in expansion of macro 'nm_clear_pointer' NetworkManager-1.46.0/src/core/nm-active-connection.c:1525:5: note: in expansion of macro 'nm_clear_g_free' NetworkManager-1.46.0/src/core/nm-default-daemon.h:23: included_from: Included from here. NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:58:13: note: in expansion of macro 'nm_logging_enabled' NetworkManager-1.46.0/src/core/nm-active-connection.c:126:9: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:175:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/nm-active-connection.c:1521:5: note: in expansion of macro '_LOGD' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h: scope_hint: In function 'dispose' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:58:13: note: in expansion of macro 'nm_logging_enabled' NetworkManager-1.46.0/src/core/nm-active-connection.c:126:9: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:175:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/nm-active-connection.c:1521:5: note: in expansion of macro '_LOGD' NetworkManager-1.46.0/src/core/nm-active-connection.c: scope_hint: In function 'dispose' NetworkManager-1.46.0/src/core/nm-active-connection.c:126:9: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:175:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/nm-active-connection.c:1521:5: note: in expansion of macro '_LOGD' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:14: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:106:40: note: in definition of macro '_nm_log_full' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:45:5: note: in expansion of macro '_nm_log_mt' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:59:13: note: in expansion of macro '_nm_log' NetworkManager-1.46.0/src/core/nm-active-connection.c:126:9: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/libnm-glib-aux/nm-hash-utils.h:328:16: note: in expansion of macro 'nm_sprintf_buf' NetworkManager-1.46.0/src/core/nm-active-connection.c:134:16: note: in expansion of macro 'NM_HASH_OBFUSCATE_PTR_STR' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:175:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/nm-active-connection.c:1521:5: note: in expansion of macro '_LOGD' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:33:5: note: in expansion of macro '_nm_log_full' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:45:5: note: in expansion of macro '_nm_log_mt' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:59:13: note: in expansion of macro '_nm_log' NetworkManager-1.46.0/src/core/nm-active-connection.c:126:9: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:175:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/nm-active-connection.c:1521:5: note: in expansion of macro '_LOGD' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:33:5: note: in expansion of macro '_nm_log_full' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:45:5: note: in expansion of macro '_nm_log_mt' NetworkManager-1.46.0/src/libnm-log-core/nm-logging.h:59:13: note: in expansion of macro '_nm_log' NetworkManager-1.46.0/src/core/nm-active-connection.c:126:9: note: in expansion of macro 'nm_log' NetworkManager-1.46.0/src/libnm-glib-aux/nm-logging-fwd.h:175:20: note: in expansion of macro '_NMLOG' NetworkManager-1.46.0/src/core/nm-active-connection.c:1521:5: note: in expansion of macro '_LOGD' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:716:29: note: in expansion of macro 'nm_clear_pointer' NetworkManager-1.46.0/src/core/nm-active-connection.c:1525:5: note: in expansion of macro 'nm_clear_g_free' # 1257| int _changed = false; \ # 1258| \ # 1259|-> if (_pp && (_p = *_pp)) { \ # 1260| _NM_ENSURE_POINTER(_p); \ # 1261| \ Error: GCC_ANALYZER_WARNING (CWE-688): NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-prog.h:13: included_from: Included from here. NetworkManager-1.46.0/src/core/nm-default-daemon.h:11: included_from: Included from here. NetworkManager-1.46.0/src/core/settings/plugins/keyfile/nms-keyfile-storage.c:6: included_from: Included from here. NetworkManager-1.46.0/src/core/settings/plugins/keyfile/nms-keyfile-storage.c: scope_hint: In function 'cmp_fcn.part.0' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1405:57: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1354:26: note: in definition of macro 'NM_CMP_RETURN_DIRECT' NetworkManager-1.46.0/src/core/settings/plugins/keyfile/nms-keyfile-storage.c:88:9: note: in expansion of macro 'NM_CMP_DIRECT_STRCMP' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1436:5: note: in expansion of macro 'NM_CMP_DIRECT_UNSAFE' NetworkManager-1.46.0/src/core/settings/plugins/keyfile/nms-keyfile-storage.c:77:5: note: in expansion of macro 'NM_CMP_FIELD_UNSAFE' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1430:35: note: in expansion of macro 'NM_CMP_DIRECT' NetworkManager-1.46.0/src/core/settings/plugins/keyfile/nms-keyfile-storage.c:85:9: note: in expansion of macro 'NM_CMP_FIELD' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1430:35: note: in expansion of macro 'NM_CMP_DIRECT' NetworkManager-1.46.0/src/core/settings/plugins/keyfile/nms-keyfile-storage.c:85:9: note: in expansion of macro 'NM_CMP_FIELD' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1430:35: note: in expansion of macro 'NM_CMP_DIRECT' NetworkManager-1.46.0/src/core/settings/plugins/keyfile/nms-keyfile-storage.c:86:9: note: in expansion of macro 'NM_CMP_FIELD' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1430:35: note: in expansion of macro 'NM_CMP_DIRECT' NetworkManager-1.46.0/src/core/settings/plugins/keyfile/nms-keyfile-storage.c:86:9: note: in expansion of macro 'NM_CMP_FIELD' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1354:26: note: in definition of macro 'NM_CMP_RETURN_DIRECT' NetworkManager-1.46.0/src/core/settings/plugins/keyfile/nms-keyfile-storage.c:88:9: note: in expansion of macro 'NM_CMP_DIRECT_STRCMP' NetworkManager-1.46.0/src/core/settings/plugins/keyfile/nms-keyfile-storage.h:10: included_from: Included from here. NetworkManager-1.46.0/src/core/settings/nm-settings-storage.h: scope_hint: In function 'cmp_fcn.part.0' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/core/settings/nm-settings-storage.h:86:5: note: in expansion of macro 'g_return_val_if_fail' /usr/include/glib-2.0/gobject/gtype.h:541:66: note: in expansion of macro '_G_TYPE_CIT' NetworkManager-1.46.0/src/core/settings/nm-settings-storage.h:18:38: note: in expansion of macro 'G_TYPE_CHECK_INSTANCE_TYPE' NetworkManager-1.46.0/src/core/settings/nm-settings-storage.h:86:26: note: in expansion of macro 'NM_IS_SETTINGS_STORAGE' NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:64: included_from: Included from here. /usr/include/glib-2.0/glib/gmessages.h:668:9: note: in expansion of macro 'g_return_if_fail_warning' NetworkManager-1.46.0/src/core/settings/nm-settings-storage.h:86:5: note: in expansion of macro 'g_return_val_if_fail' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1354:26: note: in definition of macro 'NM_CMP_RETURN_DIRECT' NetworkManager-1.46.0/src/core/settings/plugins/keyfile/nms-keyfile-storage.c:88:9: note: in expansion of macro 'NM_CMP_DIRECT_STRCMP' NetworkManager-1.46.0/src/core/settings/plugins/keyfile/nms-keyfile-storage.c: scope_hint: In function 'cmp_fcn.part.0' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1354:26: note: in definition of macro 'NM_CMP_RETURN_DIRECT' NetworkManager-1.46.0/src/core/settings/plugins/keyfile/nms-keyfile-storage.c:88:9: note: in expansion of macro 'NM_CMP_DIRECT_STRCMP' NetworkManager-1.46.0/src/core/settings/nm-settings-storage.h: scope_hint: In function 'cmp_fcn.part.0' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/core/settings/nm-settings-storage.h:86:5: note: in expansion of macro 'g_return_val_if_fail' /usr/include/glib-2.0/gobject/gtype.h:541:66: note: in expansion of macro '_G_TYPE_CIT' NetworkManager-1.46.0/src/core/settings/nm-settings-storage.h:18:38: note: in expansion of macro 'G_TYPE_CHECK_INSTANCE_TYPE' NetworkManager-1.46.0/src/core/settings/nm-settings-storage.h:86:26: note: in expansion of macro 'NM_IS_SETTINGS_STORAGE' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:191:13: note: in definition of macro '_NM_BOOLEAN_EXPR_IMPL' NetworkManager-1.46.0/src/libnm-glib-aux/nm-macros-internal.h:1693:31: note: in expansion of macro 'NM_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro '_G_BOOLEAN_EXPR' /usr/include/glib-2.0/glib/gmessages.h:664:9: note: in expansion of macro 'G_LIKELY' NetworkManager-1.46.0/src/core/settings/nm-settings-storage.h:86:5: note: in expansion of macro 'g_return_val_if_fail' /usr/include/glib-2.0/gobject/gtype.h:541:66: note: in expansion of macro '_G_TYPE_CIT' NetworkManager-1.46.0/src/core/settings/nm-settings-storage.h:18:38: note: in expansion of macro 'G_TYPE_CHECK_INSTANCE_TYPE' NetworkManager-1.46.0/src/core/settings/nm-settings-storage.h:86:26: note: in expansion of macro 'NM_IS_SETTINGS_STORAGE' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1354:26: note: in definition of macro 'NM_CMP_RETURN_DIRECT' NetworkManager-1.46.0/src/core/settings/plugins/keyfile/nms-keyfile-storage.c:88:9: note: in expansion of macro 'NM_CMP_DIRECT_STRCMP' NetworkManager-1.46.0/src/core/settings/plugins/keyfile/nms-keyfile-storage.c: scope_hint: In function 'cmp_fcn.part.0' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1354:26: note: in definition of macro 'NM_CMP_RETURN_DIRECT' NetworkManager-1.46.0/src/core/settings/plugins/keyfile/nms-keyfile-storage.c:88:9: note: in expansion of macro 'NM_CMP_DIRECT_STRCMP' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:7: included_from: Included from here. /usr/include/string.h:156:12: note: argument 2 of 'strcmp' must be non-null # 1403| #define NM_CMP_DIRECT_MEMCMP(a, b, size) NM_CMP_RETURN(nm_memcmp((a), (b), (size))) # 1404| # 1405|-> #define NM_CMP_DIRECT_STRCMP(a, b) NM_CMP_RETURN_DIRECT(strcmp((a), (b))) # 1406| # 1407| #define NM_CMP_DIRECT_STRCMP0(a, b) NM_CMP_RETURN_DIRECT(nm_strcmp0((a), (b))) Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/dhcp6-option.c:281:19: warning[unix.Malloc]: Potential leak of memory pointed to by 'p' # 279| memcpy(p + 8, options->data, options->length); # 280| # 281|-> r = dhcp6_option_append(buf, offset, SD_DHCP6_OPTION_VENDOR_OPTS, total, p); # 282| if (r < 0) # 283| return r; Error: COMPILER_WARNING: NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/dhcp6-option.c:13: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/dhcp6-option.c: scope_hint: In function 'dhcp6_option_parse_ia_address' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/dhcp6-option.c:583:17: warning[-Wcalloc-transposed-args]: 'malloc_multiply' sizes specified with 'sizeof' in the earlier argument and not in the later argument # 583 | a = new(DHCP6Address, 1); # | ^~~~~~~~~~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/dhcp6-option.c:583:17: note: earlier argument should specify number of elements, later size of each element # 583 | a = new(DHCP6Address, 1); # | ^~~~~~~~~~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ # 581| return -EBADMSG; # 582| # 583|-> a = new(DHCP6Address, 1); # 584| if (!a) # 585| return -ENOMEM; Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/dhcp6-option.c:593:55: warning[unix.Malloc]: Potential leak of memory pointed to by 'a' # 591| # 592| if (lt_valid == 0) # 593|-> return log_dhcp6_client_errno(client, SYNTHETIC_ERRNO(EINVAL), # 594| "Received an IA address with zero valid lifetime, ignoring."); # 595| if (lt_pref > lt_valid) Error: COMPILER_WARNING: NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/dhcp6-option.c: scope_hint: In function 'dhcp6_option_parse_ia_pdprefix' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/dhcp6-option.c:626:17: warning[-Wcalloc-transposed-args]: 'malloc_multiply' sizes specified with 'sizeof' in the earlier argument and not in the later argument # 626 | a = new(DHCP6Address, 1); # | ^~~~~~~~~~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/dhcp6-option.c:626:17: note: earlier argument should specify number of elements, later size of each element # 626 | a = new(DHCP6Address, 1); # | ^~~~~~~~~~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ # 624| return -EBADMSG; # 625| # 626|-> a = new(DHCP6Address, 1); # 627| if (!a) # 628| return -ENOMEM; Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/dhcp6-option.c:636:55: warning[unix.Malloc]: Potential leak of memory pointed to by 'a' # 634| # 635| if (lt_valid == 0) # 636|-> return log_dhcp6_client_errno(client, SYNTHETIC_ERRNO(EINVAL), # 637| "Received a PD prefix with zero valid lifetime, ignoring."); # 638| if (lt_pref > lt_valid) Error: COMPILER_WARNING: NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/dhcp6-option.c: scope_hint: In function 'dhcp6_option_parse_ia' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/dhcp6-option.c:696:18: warning[-Wcalloc-transposed-args]: 'malloc_multiply' sizes specified with 'sizeof' in the earlier argument and not in the later argument # 696 | ia = new(DHCP6IA, 1); # | ^~~~~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/dhcp6-option.c:696:18: note: earlier argument should specify number of elements, later size of each element # 696 | ia = new(DHCP6IA, 1); # | ^~~~~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ # 694| return -EBADMSG; # 695| # 696|-> ia = new(DHCP6IA, 1); # 697| if (!ia) # 698| return -ENOMEM; Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/dhcp6-option.c:708:55: warning[unix.Malloc]: Potential leak of memory pointed to by 'ia' # 706| * but not necessary to ignore or refuse the whole message. */ # 707| if (ia->header.id != iaid) # 708|-> return log_dhcp6_client_errno(client, SYNTHETIC_ERRNO(ENOANO), # 709| "Received an IA option with a different IAID " # 710| "from the one chosen by the client, ignoring."); Error: COMPILER_WARNING: NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/dhcp6-option.c: scope_hint: In function 'sd_dhcp6_option_new' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/dhcp6-option.c:934:34: warning[-Wcalloc-transposed-args]: 'malloc_multiply' sizes specified with 'sizeof' in the earlier argument and not in the later argument # 934 | sd_dhcp6_option *p = new(sd_dhcp6_option, 1); # | ^~~~~~~~~~~~~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/dhcp6-option.c:934:34: note: earlier argument should specify number of elements, later size of each element # 934 | sd_dhcp6_option *p = new(sd_dhcp6_option, 1); # | ^~~~~~~~~~~~~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ # 932| return -ENOMEM; # 933| # 934|-> sd_dhcp6_option *p = new(sd_dhcp6_option, 1); # 935| if (!p) # 936| return -ENOMEM; Error: COMPILER_WARNING: NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:19: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c: scope_hint: In function 'sd_dhcp6_client_set_prefix_delegation_hint' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:150:22: warning[-Wcalloc-transposed-args]: 'malloc_multiply' sizes specified with 'sizeof' in the earlier argument and not in the later argument # 150 | prefix = new(DHCP6Address, 1); # | ^~~~~~~~~~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:150:22: note: earlier argument should specify number of elements, later size of each element # 150 | prefix = new(DHCP6Address, 1); # | ^~~~~~~~~~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ # 148| assert_return(prefixlen > 0 && prefixlen <= 128, -EINVAL); # 149| # 150|-> prefix = new(DHCP6Address, 1); # 151| if (!prefix) # 152| return -ENOMEM; Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:282:25: warning[unix.Malloc]: Potential leak of memory pointed to by 's' # 280| t = hexmem(&client->duid.raw.data, client->duid_len); # 281| if (!t) # 282|-> return -ENOMEM; # 283| # 284| p = strjoin(s, ":", t); Error: COMPILER_WARNING: NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c: scope_hint: In function 'client_append_oro' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:680:25: warning[-Wcalloc-transposed-args]: 'malloc_multiply' sizes specified with 'sizeof' in the earlier argument and not in the later argument # 680 | p = new(be16_t, n + 2); # | ^~~~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:680:25: note: earlier argument should specify number of elements, later size of each element # 680 | p = new(be16_t, n + 2); # | ^~~~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ # 678| case DHCP6_STATE_INFORMATION_REQUEST: # 679| n = client->n_req_opts; # 680|-> p = new(be16_t, n + 2); # 681| if (!p) # 682| return -ENOMEM; Error: COMPILER_WARNING: NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:694:25: warning[-Wcalloc-transposed-args]: 'malloc_multiply' sizes specified with 'sizeof' in the earlier argument and not in the later argument # 694 | p = new(be16_t, n + 1); # | ^~~~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:694:25: note: earlier argument should specify number of elements, later size of each element # 694 | p = new(be16_t, n + 1); # | ^~~~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ # 692| case DHCP6_STATE_SOLICITATION: # 693| n = client->n_req_opts; # 694|-> p = new(be16_t, n + 1); # 695| if (!p) # 696| return -ENOMEM; Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:714:24: warning[unix.Malloc]: Potential leak of memory pointed to by 'req_opts' # 712| # 713| if (n == 0) # 714|-> return 0; # 715| # 716| return dhcp6_option_append(buf, offset, SD_DHCP6_OPTION_ORO, n * sizeof(be16_t), req_opts); Error: GCC_ANALYZER_WARNING (CWE-416): NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:13: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/async.h:6: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-core/sd-adapt-core/nm-sd-adapt-core.h:89: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:6: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c: scope_hint: In function 'client_start_transaction' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:937:22: warning[-Wanalyzer-use-after-free]: use after 'free' of 'client' NetworkManager-1.46.0/src/libnm-systemd-shared/src/fundamental/macro-fundamental.h:34:44: note: in definition of macro '_unlikely_' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:203:22: note: in expansion of macro 'assert_message_se' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:937:9: note: in expansion of macro 'assert' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:203:22: note: in expansion of macro 'assert_message_se' NetworkManager-1.46.0/src/libnm-systemd-shared/src/fundamental/macro-fundamental.h:98:17: note: in expansion of macro 'assert' NetworkManager-1.46.0/src/libnm-systemd-shared/src/fundamental/macro-fundamental.h:93:26: note: in expansion of macro '_ASSERT_PTR' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:1275:35: note: in expansion of macro 'ASSERT_PTR' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:1276:9: note: in expansion of macro 'DHCP6_CLIENT_DONT_DESTROY' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:1276:9: note: in expansion of macro 'DHCP6_CLIENT_DONT_DESTROY' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:348:21: note: in definition of macro '_DEFINE_TRIVIAL_REF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:389:9: note: in expansion of macro 'DEFINE_TRIVIAL_REF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:1550:1: note: in expansion of macro 'DEFINE_TRIVIAL_REF_UNREF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:375:9: note: in expansion of macro '_DEFINE_TRIVIAL_REF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:389:9: note: in expansion of macro 'DEFINE_TRIVIAL_REF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:1550:1: note: in expansion of macro 'DEFINE_TRIVIAL_REF_UNREF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:375:9: note: in expansion of macro '_DEFINE_TRIVIAL_REF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:389:9: note: in expansion of macro 'DEFINE_TRIVIAL_REF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:1550:1: note: in expansion of macro 'DEFINE_TRIVIAL_REF_UNREF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:1276:9: note: in expansion of macro 'DHCP6_CLIENT_DONT_DESTROY' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:32: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:1332:30: note: in expansion of macro 'CMSG_FIND_AND_COPY_DATA' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:203:22: note: in expansion of macro 'assert_message_se' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:1168:9: note: in expansion of macro 'assert' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:186:21: note: in expansion of macro '_unlikely_' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:203:22: note: in expansion of macro 'assert_message_se' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:1169:9: note: in expansion of macro 'assert' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:203:22: note: in expansion of macro 'assert_message_se' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:1169:9: note: in expansion of macro 'assert' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:584:9: note: in expansion of macro 'DHCP6_CLIENT_DONT_DESTROY' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:348:21: note: in definition of macro '_DEFINE_TRIVIAL_REF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:389:9: note: in expansion of macro 'DEFINE_TRIVIAL_REF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:1550:1: note: in expansion of macro 'DEFINE_TRIVIAL_REF_UNREF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:375:9: note: in expansion of macro '_DEFINE_TRIVIAL_REF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:389:9: note: in expansion of macro 'DEFINE_TRIVIAL_REF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:1550:1: note: in expansion of macro 'DEFINE_TRIVIAL_REF_UNREF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:375:9: note: in expansion of macro '_DEFINE_TRIVIAL_REF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:389:9: note: in expansion of macro 'DEFINE_TRIVIAL_REF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:1550:1: note: in expansion of macro 'DEFINE_TRIVIAL_REF_UNREF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:584:9: note: in expansion of macro 'DHCP6_CLIENT_DONT_DESTROY' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:203:22: note: in expansion of macro 'assert_message_se' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:586:9: note: in expansion of macro 'assert' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:203:22: note: in expansion of macro 'assert_message_se' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:558:9: note: in expansion of macro 'assert' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:203:22: note: in expansion of macro 'assert_message_se' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:565:9: note: in expansion of macro 'assert' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:203:22: note: in expansion of macro 'assert_message_se' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:546:9: note: in expansion of macro 'assert' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:584:9: note: in expansion of macro 'DHCP6_CLIENT_DONT_DESTROY' NetworkManager-1.46.0/src/libnm-systemd-core/src/systemd/sd-dhcp6-client.h:289:1: note: in expansion of macro '_SD_DEFINE_POINTER_CLEANUP_FUNC' NetworkManager-1.46.0/src/libnm-systemd-core/src/systemd/_sd-common.h:98:25: note: in definition of macro '_SD_DEFINE_POINTER_CLEANUP_FUNC' NetworkManager-1.46.0/src/libnm-systemd-core/src/systemd/_sd-common.h:98:25: note: in definition of macro '_SD_DEFINE_POINTER_CLEANUP_FUNC' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c: scope_hint: In function 'client_start_transaction' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:362:21: note: in definition of macro '_DEFINE_TRIVIAL_UNREF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:390:9: note: in expansion of macro 'DEFINE_TRIVIAL_UNREF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:1550:1: note: in expansion of macro 'DEFINE_TRIVIAL_REF_UNREF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:382:9: note: in expansion of macro '_DEFINE_TRIVIAL_UNREF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:390:9: note: in expansion of macro 'DEFINE_TRIVIAL_UNREF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:1550:1: note: in expansion of macro 'DEFINE_TRIVIAL_REF_UNREF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:371:24: note: in definition of macro '_DEFINE_TRIVIAL_UNREF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:390:9: note: in expansion of macro 'DEFINE_TRIVIAL_UNREF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:1550:1: note: in expansion of macro 'DEFINE_TRIVIAL_REF_UNREF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:371:24: note: in definition of macro '_DEFINE_TRIVIAL_UNREF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:390:9: note: in expansion of macro 'DEFINE_TRIVIAL_UNREF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:1550:1: note: in expansion of macro 'DEFINE_TRIVIAL_REF_UNREF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:1547:16: note: in expansion of macro 'mfree' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:371:24: note: in definition of macro '_DEFINE_TRIVIAL_UNREF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:390:9: note: in expansion of macro 'DEFINE_TRIVIAL_UNREF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:1550:1: note: in expansion of macro 'DEFINE_TRIVIAL_REF_UNREF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:584:9: note: in expansion of macro 'DHCP6_CLIENT_DONT_DESTROY' NetworkManager-1.46.0/src/libnm-systemd-core/src/systemd/_sd-common.h:98:25: note: in definition of macro '_SD_DEFINE_POINTER_CLEANUP_FUNC' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c: scope_hint: In function 'client_start_transaction' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:203:22: note: in expansion of macro 'assert_message_se' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:936:9: note: in expansion of macro 'assert' NetworkManager-1.46.0/src/libnm-systemd-shared/src/fundamental/macro-fundamental.h:34:44: note: in definition of macro '_unlikely_' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:203:22: note: in expansion of macro 'assert_message_se' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:937:9: note: in expansion of macro 'assert' NetworkManager-1.46.0/src/libnm-systemd-shared/src/fundamental/macro-fundamental.h:34:44: note: in definition of macro '_unlikely_' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:203:22: note: in expansion of macro 'assert_message_se' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:937:9: note: in expansion of macro 'assert' # 935| # 936| assert(client); # 937|-> assert(client->event); # 938| # 939| switch (state) { Error: GCC_ANALYZER_WARNING (CWE-416): NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c: scope_hint: In function 'sd_dhcp6_client_stop' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:1400:35: warning[-Wanalyzer-use-after-free]: use after 'free' of 'client' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:203:22: note: in expansion of macro 'assert_message_se' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:1370:9: note: in expansion of macro 'assert' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:584:9: note: in expansion of macro 'DHCP6_CLIENT_DONT_DESTROY' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:348:21: note: in definition of macro '_DEFINE_TRIVIAL_REF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:389:9: note: in expansion of macro 'DEFINE_TRIVIAL_REF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:1550:1: note: in expansion of macro 'DEFINE_TRIVIAL_REF_UNREF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:375:9: note: in expansion of macro '_DEFINE_TRIVIAL_REF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:389:9: note: in expansion of macro 'DEFINE_TRIVIAL_REF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:1550:1: note: in expansion of macro 'DEFINE_TRIVIAL_REF_UNREF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:375:9: note: in expansion of macro '_DEFINE_TRIVIAL_REF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:389:9: note: in expansion of macro 'DEFINE_TRIVIAL_REF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:1550:1: note: in expansion of macro 'DEFINE_TRIVIAL_REF_UNREF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:584:9: note: in expansion of macro 'DHCP6_CLIENT_DONT_DESTROY' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:203:22: note: in expansion of macro 'assert_message_se' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:586:9: note: in expansion of macro 'assert' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:203:22: note: in expansion of macro 'assert_message_se' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:558:9: note: in expansion of macro 'assert' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:203:22: note: in expansion of macro 'assert_message_se' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:565:9: note: in expansion of macro 'assert' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:203:22: note: in expansion of macro 'assert_message_se' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:546:9: note: in expansion of macro 'assert' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:584:9: note: in expansion of macro 'DHCP6_CLIENT_DONT_DESTROY' NetworkManager-1.46.0/src/libnm-systemd-core/src/systemd/sd-dhcp6-client.h:289:1: note: in expansion of macro '_SD_DEFINE_POINTER_CLEANUP_FUNC' NetworkManager-1.46.0/src/libnm-systemd-core/src/systemd/_sd-common.h:98:25: note: in definition of macro '_SD_DEFINE_POINTER_CLEANUP_FUNC' NetworkManager-1.46.0/src/libnm-systemd-core/src/systemd/_sd-common.h:98:25: note: in definition of macro '_SD_DEFINE_POINTER_CLEANUP_FUNC' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c: scope_hint: In function 'sd_dhcp6_client_stop' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:362:21: note: in definition of macro '_DEFINE_TRIVIAL_UNREF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:390:9: note: in expansion of macro 'DEFINE_TRIVIAL_UNREF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:1550:1: note: in expansion of macro 'DEFINE_TRIVIAL_REF_UNREF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:382:9: note: in expansion of macro '_DEFINE_TRIVIAL_UNREF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:390:9: note: in expansion of macro 'DEFINE_TRIVIAL_UNREF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:1550:1: note: in expansion of macro 'DEFINE_TRIVIAL_REF_UNREF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:371:24: note: in definition of macro '_DEFINE_TRIVIAL_UNREF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:390:9: note: in expansion of macro 'DEFINE_TRIVIAL_UNREF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:1550:1: note: in expansion of macro 'DEFINE_TRIVIAL_REF_UNREF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:371:24: note: in definition of macro '_DEFINE_TRIVIAL_UNREF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:390:9: note: in expansion of macro 'DEFINE_TRIVIAL_UNREF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:1550:1: note: in expansion of macro 'DEFINE_TRIVIAL_REF_UNREF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:1547:16: note: in expansion of macro 'mfree' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:371:24: note: in definition of macro '_DEFINE_TRIVIAL_UNREF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:390:9: note: in expansion of macro 'DEFINE_TRIVIAL_UNREF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:1550:1: note: in expansion of macro 'DEFINE_TRIVIAL_REF_UNREF_FUNC' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:584:9: note: in expansion of macro 'DHCP6_CLIENT_DONT_DESTROY' NetworkManager-1.46.0/src/libnm-systemd-core/src/systemd/_sd-common.h:98:25: note: in definition of macro '_SD_DEFINE_POINTER_CLEANUP_FUNC' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c: scope_hint: In function 'sd_dhcp6_client_stop' # 1398| client_stop(client, SD_DHCP6_CLIENT_EVENT_STOP); # 1399| # 1400|-> client->receive_message = sd_event_source_unref(client->receive_message); # 1401| client->fd = safe_close(client->fd); # 1402| Error: COMPILER_WARNING: NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c: scope_hint: In function 'sd_dhcp6_client_new' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:1557:22: warning[-Wcalloc-transposed-args]: 'malloc_multiply' sizes specified with 'sizeof' in the earlier argument and not in the later argument # 1557 | client = new(sd_dhcp6_client, 1); # | ^~~~~~~~~~~~~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-client.c:1557:22: note: earlier argument should specify number of elements, later size of each element # 1557 | client = new(sd_dhcp6_client, 1); # | ^~~~~~~~~~~~~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ # 1555| assert_return(ret, -EINVAL); # 1556| # 1557|-> client = new(sd_dhcp6_client, 1); # 1558| if (!client) # 1559| return -ENOMEM; Error: COMPILER_WARNING: NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-lease.c:10: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-lease.c: scope_hint: In function 'dhcp6_lease_new' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-lease.c:685:21: warning[-Wcalloc-transposed-args]: 'malloc_multiply' sizes specified with 'sizeof' in the earlier argument and not in the later argument # 685 | lease = new(sd_dhcp6_lease, 1); # | ^~~~~~~~~~~~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd-network/sd-dhcp6-lease.c:685:21: note: earlier argument should specify number of elements, later size of each element # 685 | lease = new(sd_dhcp6_lease, 1); # | ^~~~~~~~~~~~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ # 683| assert(ret); # 684| # 685|-> lease = new(sd_dhcp6_lease, 1); # 686| if (!lease) # 687| return -ENOMEM; Error: COMPILER_WARNING: NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd/sd-event/sd-event.c:14: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd/sd-event/sd-event.c: scope_hint: In function 'sd_event_new' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd/sd-event/sd-event.c:394:17: warning[-Wcalloc-transposed-args]: 'malloc_multiply' sizes specified with 'sizeof' in the earlier argument and not in the later argument # 394 | e = new(sd_event, 1); # | ^~~~~~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd/sd-event/sd-event.c:394:17: note: earlier argument should specify number of elements, later size of each element # 394 | e = new(sd_event, 1); # | ^~~~~~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ # 392| assert_return(ret, -EINVAL); # 393| # 394|-> e = new(sd_event, 1); # 395| if (!e) # 396| return -ENOMEM; Error: COMPILER_WARNING: NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd/sd-event/sd-event.c: scope_hint: In function 'event_make_signal_data' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd/sd-event/sd-event.c:735:25: warning[-Wcalloc-transposed-args]: 'malloc_multiply' sizes specified with 'sizeof' in the earlier argument and not in the later argument # 735 | d = new(struct signal_data, 1); # | ^~~~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd/sd-event/sd-event.c:735:25: note: earlier argument should specify number of elements, later size of each element # 735 | d = new(struct signal_data, 1); # | ^~~~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ # 733| } # 734| } else { # 735|-> d = new(struct signal_data, 1); # 736| if (!d) # 737| return -ENOMEM; Error: COMPILER_WARNING: NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd/sd-event/sd-event.c: scope_hint: In function 'event_make_inotify_data' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd/sd-event/sd-event.c:2189:17: warning[-Wcalloc-transposed-args]: 'malloc_multiply' sizes specified with 'sizeof' in the earlier argument and not in the later argument # 2189 | d = new(struct inotify_data, 1); # | ^~~~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd/sd-event/sd-event.c:2189:17: note: earlier argument should specify number of elements, later size of each element # 2189 | d = new(struct inotify_data, 1); # | ^~~~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ # 2187| fd = fd_move_above_stdio(fd); # 2188| # 2189|-> d = new(struct inotify_data, 1); # 2190| if (!d) # 2191| return -ENOMEM; Error: COMPILER_WARNING: NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd/sd-event/sd-event.c: scope_hint: In function 'event_make_inode_data' NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd/sd-event/sd-event.c:2359:17: warning[-Wcalloc-transposed-args]: 'malloc_multiply' sizes specified with 'sizeof' in the earlier argument and not in the later argument # 2359 | d = new(struct inode_data, 1); # | ^~~~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ NetworkManager-1.46.0/src/libnm-systemd-core/src/libsystemd/sd-event/sd-event.c:2359:17: note: earlier argument should specify number of elements, later size of each element # 2359 | d = new(struct inode_data, 1); # | ^~~~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ # 2357| return r; # 2358| # 2359|-> d = new(struct inode_data, 1); # 2360| if (!d) # 2361| return -ENOMEM; Error: COMPILER_WARNING: NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/escape.c:9: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/escape.c: scope_hint: In function 'cescape_length' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/escape.c:90:17: warning[-Wcalloc-transposed-args]: 'malloc_multiply' sizes specified with 'sizeof' in the earlier argument and not in the later argument # 90 | r = new(char, n*4 + 1); # | ^~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/escape.c:90:17: note: earlier argument should specify number of elements, later size of each element # 90 | r = new(char, n*4 + 1); # | ^~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ # 88| * cunescape(). */ # 89| # 90|-> r = new(char, n*4 + 1); # 91| if (!r) # 92| return NULL; Error: COMPILER_WARNING: NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/hash-funcs.h:4: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/ether-addr-util.h:8: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/ether-addr-util.c:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/ether-addr-util.c: scope_hint: In function 'ether_addr_to_string_alloc' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/ether-addr-util.c:96:19: warning[-Wcalloc-transposed-args]: 'malloc_multiply' sizes specified with 'sizeof' in the earlier argument and not in the later argument # 96 | buf = new(char, ETHER_ADDR_TO_STRING_MAX); # | ^~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/ether-addr-util.c:96:19: note: earlier argument should specify number of elements, later size of each element # 96 | buf = new(char, ETHER_ADDR_TO_STRING_MAX); # | ^~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ # 94| assert(ret); # 95| # 96|-> buf = new(char, ETHER_ADDR_TO_STRING_MAX); # 97| if (!buf) # 98| return -ENOMEM; Error: COMPILER_WARNING: NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/fs-util.c:13: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/fs-util.c: scope_hint: In function 'readlinkat_malloc' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/fs-util.c:128:25: warning[-Wcalloc-transposed-args]: 'malloc_multiply' sizes specified with 'sizeof' in the earlier argument and not in the later argument # 128 | c = new(char, l+1); # | ^~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/fs-util.c:128:25: note: earlier argument should specify number of elements, later size of each element # 128 | c = new(char, l+1); # | ^~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ # 126| ssize_t n; # 127| # 128|-> c = new(char, l+1); # 129| if (!c) # 130| return -ENOMEM; Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/fs-util.c:134:33: warning[unix.Malloc]: Potential leak of memory pointed to by 'c' # 132| n = readlinkat(fd, p, c, l); # 133| if (n < 0) # 134|-> return -errno; # 135| # 136| if ((size_t) n < l) { Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/fs-util.c:971:25: warning[unix.Malloc]: Potential leak of memory pointed to by 'h' # 969| # 970| if (!hostname_is_valid(h, 0)) # 971|-> return -EINVAL; # 972| # 973| e++; Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/fs-util.c:982:25: warning[unix.Malloc]: Potential leak of memory pointed to by 'ss' # 980| # 981| if (!filename_is_valid(ss)) # 982|-> return -EINVAL; # 983| # 984| if (!isempty(d)) { Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/fs-util.c:995:33: warning[unix.Malloc]: Potential leak of memory pointed to by 'i' # 993| # 994| if (!path_is_valid(x)) # 995|-> return -EINVAL; # 996| # 997| path_simplify(x); Error: COMPILER_WARNING: NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/hashmap.c:14: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/hashmap.c: scope_hint: In function '_hashmap_get_strv' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/hashmap.c:1779:18: warning[-Wcalloc-transposed-args]: 'malloc_multiply' sizes specified with 'sizeof' in the earlier argument and not in the later argument # 1779 | sv = new(char*, n_entries(h)+1); # | ^~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/hashmap.c:1779:18: note: earlier argument should specify number of elements, later size of each element # 1779 | sv = new(char*, n_entries(h)+1); # | ^~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ # 1777| return new0(char*, 1); # 1778| # 1779|-> sv = new(char*, n_entries(h)+1); # 1780| if (!sv) # 1781| return NULL; Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/hashmap.c:2048:17: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull' # 2046| # 2047| if (wrap_with_separator) { # 2048|-> memcpy(str + len, separator, separator_len); # 2049| len += separator_len; # 2050| } Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/hashmap.c:2052:18: warning[core.NullDereference]: Array access (from variable 'str') results in a null pointer dereference # 2050| } # 2051| # 2052|-> str[len] = '\0'; # 2053| # 2054| *ret = TAKE_PTR(str); Error: COMPILER_WARNING: NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/hexdecoct.c:10: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/hexdecoct.c: scope_hint: In function 'hexmem' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/hexdecoct.c:66:21: warning[-Wcalloc-transposed-args]: 'malloc_multiply' sizes specified with 'sizeof' in the earlier argument and not in the later argument # 66 | z = r = new(char, l * 2 + 1); # | ^~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/hexdecoct.c:66:21: note: earlier argument should specify number of elements, later size of each element # 66 | z = r = new(char, l * 2 + 1); # | ^~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ # 64| assert(p || l == 0); # 65| # 66|-> z = r = new(char, l * 2 + 1); # 67| if (!r) # 68| return NULL; Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/hexdecoct.c:147:32: warning[unix.Malloc]: Potential leak of memory pointed to by 'z' # 145| break; # 146| if (a < 0) # 147|-> return a; # 148| # 149| b = unhex_next(&x, &l); Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/hexdecoct.c:805:32: warning[unix.Malloc]: Potential leak of memory pointed to by 'z' # 803| break; # 804| if (a < 0) # 805|-> return a; # 806| if (a == INT_MAX) /* Padding is not allowed at the beginning of a 4ch block */ # 807| return -EINVAL; Error: COMPILER_WARNING: NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/in-addr-util.c:13: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/in-addr-util.c: scope_hint: In function 'in_addr_to_string' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/in-addr-util.c:462:17: warning[-Wcalloc-transposed-args]: 'malloc_multiply' sizes specified with 'sizeof' in the earlier argument and not in the later argument # 462 | x = new(char, l); # | ^~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/in-addr-util.c:462:17: note: earlier argument should specify number of elements, later size of each element # 462 | x = new(char, l); # | ^~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ # 460| return -EAFNOSUPPORT; # 461| # 462|-> x = new(char, l); # 463| if (!x) # 464| return -ENOMEM; Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/in-addr-util.c:468:24: warning[unix.Malloc]: Potential leak of memory pointed to by 'x' # 466| errno = 0; # 467| if (!typesafe_inet_ntop(family, u, x, l)) # 468|-> return errno_or_else(EINVAL); # 469| # 470| *ret = TAKE_PTR(x); Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/path-util.c:575:38: warning[core.UndefinedBinaryOperatorResult]: The left operand of '==' is a garbage value # 573| # 574| if (old_sz > 0) # 575|-> slash = nx[old_sz-1] == '/'; # 576| else { # 577| nx[old_sz] = 0; Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/path-util.c:1127:25: warning[unix.Malloc]: Potential leak of memory pointed to by 'a' # 1125| # 1126| if (!path_is_valid(a)) # 1127|-> return -EINVAL; # 1128| # 1129| *ret = TAKE_PTR(a); Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/path-util.c: scope_hint: In function 'path_is_valid_full.part.0' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/path-util.c:1166:21: warning[-Wanalyzer-null-dereference]: dereference of NULL 'e' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:203:22: note: in expansion of macro 'assert_message_se' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/path-util.c:832:9: note: in expansion of macro 'assert' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/path-util.c: scope_hint: In function 'path_is_valid_full.part.0' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/path-util.c: scope_hint: In function 'path_is_valid_full.part.0' # 1164| * *with* the trailing NUL byte) */ # 1165| return false; # 1166|-> if (*e == 0) /* End of string? Yay! */ # 1167| return true; # 1168| } Error: COMPILER_WARNING: NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/prioq.c:18: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/prioq.c: scope_hint: In function 'prioq_new' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/prioq.c:37:17: warning[-Wcalloc-transposed-args]: 'malloc_multiply' sizes specified with 'sizeof' in the earlier argument and not in the later argument # 37 | q = new(Prioq, 1); # | ^~~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/prioq.c:37:17: note: earlier argument should specify number of elements, later size of each element # 37 | q = new(Prioq, 1); # | ^~~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ # 35| Prioq *q; # 36| # 37|-> q = new(Prioq, 1); # 38| if (!q) # 39| return q; Error: GCC_ANALYZER_WARNING (CWE-775): NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/random-util.c: scope_hint: In function 'random_bytes' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/random-util.c:113:14: warning[-Wanalyzer-fd-leak]: leak of file descriptor 'open("/dev/urandom", 524544)' # 111| } # 112| # 113|-> fd = open("/dev/urandom", O_RDONLY|O_CLOEXEC|O_NOCTTY); # 114| if (fd >= 0 && loop_read_exact(fd, p, n, false) == 0) # 115| return; Error: GCC_ANALYZER_WARNING (CWE-775): NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/random-util.c: scope_hint: In function 'crypto_random_bytes' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/random-util.c:154:28: warning[-Wanalyzer-fd-leak]: leak of file descriptor 'open("/dev/random", 524544)' # 152| int r; # 153| # 154|-> ready_fd = open("/dev/random", O_RDONLY|O_CLOEXEC|O_NOCTTY); # 155| if (ready_fd < 0) # 156| return -errno; Error: GCC_ANALYZER_WARNING (CWE-775): NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/random-util.c:163:14: warning[-Wanalyzer-fd-leak]: leak of file descriptor 'open("/dev/urandom", 524544)' # 161| } # 162| # 163|-> fd = open("/dev/urandom", O_RDONLY|O_CLOEXEC|O_NOCTTY); # 164| if (fd < 0) # 165| return -errno; Error: COMPILER_WARNING: NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/string-util.c:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/string-util.c: scope_hint: In function 'strnappend' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/string-util.c:80:17: warning[-Wcalloc-transposed-args]: 'malloc_multiply' sizes specified with 'sizeof' in the earlier argument and not in the later argument # 80 | r = new(char, a+b+1); # | ^~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/string-util.c:80:17: note: earlier argument should specify number of elements, later size of each element # 80 | r = new(char, a+b+1); # | ^~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ # 78| return NULL; # 79| # 80|-> r = new(char, a+b+1); # 81| if (!r) # 82| return NULL; Error: COMPILER_WARNING: NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/string-util.c: scope_hint: In function 'strjoin_real' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/string-util.c:109:21: warning[-Wcalloc-transposed-args]: 'malloc_multiply' sizes specified with 'sizeof' in the earlier argument and not in the later argument # 109 | p = r = new(char, l); # | ^~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/string-util.c:109:21: note: earlier argument should specify number of elements, later size of each element # 109 | p = r = new(char, l); # | ^~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ # 107| va_end(ap); # 108| # 109|-> p = r = new(char, l); # 110| if (!r) # 111| return NULL; Error: COMPILER_WARNING: NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/strv.c:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/strv.c: scope_hint: In function 'strv_copy_n' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/strv.c:97:22: warning[-Wcalloc-transposed-args]: 'malloc_multiply' sizes specified with 'sizeof' in the earlier argument and not in the later argument # 97 | result = new(char*, MIN(strv_length(l), m) + 1); # | ^~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/strv.c:97:22: note: earlier argument should specify number of elements, later size of each element # 97 | result = new(char*, MIN(strv_length(l), m) + 1); # | ^~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ # 95| char **k; # 96| # 97|-> result = new(char*, MIN(strv_length(l), m) + 1); # 98| if (!result) # 99| return NULL; Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/strv.c:108:32: warning[unix.Malloc]: Potential leak of memory pointed to by 'k' # 106| *k = strdup(*i); # 107| if (!*k) # 108|-> return NULL; # 109| k++; # 110| Error: COMPILER_WARNING: NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/strv.c: scope_hint: In function 'strv_new_ap' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/strv.c:147:17: warning[-Wcalloc-transposed-args]: 'malloc_multiply' sizes specified with 'sizeof' in the earlier argument and not in the later argument # 147 | a = new(char*, n+1); # | ^~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/strv.c:147:17: note: earlier argument should specify number of elements, later size of each element # 147 | a = new(char*, n+1); # | ^~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ # 145| va_end(aq); # 146| # 147|-> a = new(char*, n+1); # 148| if (!a) # 149| return NULL; Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/strv.c:157:32: warning[unix.Malloc]: Potential leak of memory pointed to by 'a' # 155| a[i] = strdup(s); # 156| if (!a[i]) # 157|-> return NULL; # 158| # 159| i++; Error: COMPILER_WARNING: NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/strv.c: scope_hint: In function 'strv_join_full' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/strv.c:400:17: warning[-Wcalloc-transposed-args]: 'malloc_multiply' sizes specified with 'sizeof' in the earlier argument and not in the later argument # 400 | r = new(char, n+1); # | ^~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/strv.c:400:17: note: earlier argument should specify number of elements, later size of each element # 400 | r = new(char, n+1); # | ^~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ # 398| } # 399| # 400|-> r = new(char, n+1); # 401| if (!r) # 402| return NULL; Error: GCC_ANALYZER_WARNING (CWE-401): NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/strv.c: scope_hint: In function 'string_strv_hashmap_put_internal' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/strv.c:440:24: warning[-Wanalyzer-malloc-leak]: leak of 'strdup(key)' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/strv.c: scope_hint: In function 'string_strv_hashmap_put_internal' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/string-util.h:10: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/escape.h:10: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/strv.c:13: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-shared/src/fundamental/string-util-fundamental.h:103:9: note: in expansion of macro '_STRV_FOREACH' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/strv.c:122:9: note: in expansion of macro 'STRV_FOREACH' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:10: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/strv.c:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/strv.c: scope_hint: In function 'string_strv_hashmap_put_internal' # 438| size_t size = n ? *n : SIZE_MAX; # 439| if (size == SIZE_MAX) # 440|-> size = strv_length(*l); # 441| # 442| /* Check for overflow */ Error: COMPILER_WARNING: NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/strv.c: scope_hint: In function 'strv_insert' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/strv.c:502:17: warning[-Wcalloc-transposed-args]: 'malloc_multiply' sizes specified with 'sizeof' in the earlier argument and not in the later argument # 502 | c = new(char*, m); # | ^~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/strv.c:502:17: note: earlier argument should specify number of elements, later size of each element # 502 | c = new(char*, m); # | ^~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ # 500| return -ENOMEM; # 501| # 502|-> c = new(char*, m); # 503| if (!c) # 504| return -ENOMEM; Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/strv.c:878:32: warning[unix.Malloc]: Potential leak of memory pointed to by 't' # 876| r = strv_extend(&l2, value); # 877| if (r < 0) # 878|-> return r; # 879| # 880| r = hashmap_put(h, t, l2); Error: GCC_ANALYZER_WARNING (CWE-401): NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/strv.c:880:21: warning[-Wanalyzer-malloc-leak]: leak of 'strdup(key)' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/strv.c: scope_hint: In function 'string_strv_hashmap_put_internal' # 878| return r; # 879| # 880|-> r = hashmap_put(h, t, l2); # 881| if (r < 0) # 882| return r; Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/strv.c:884:17: warning[unix.Malloc]: Potential leak of memory pointed to by '_var_' # 882| return r; # 883| TAKE_PTR(t); # 884|-> TAKE_PTR(l2); # 885| } # 886| Error: GCC_ANALYZER_WARNING (CWE-775): NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/time-util.c: scope_hint: In function 'verify_timezone' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/time-util.c:1512:14: warning[-Wanalyzer-fd-leak]: leak of file descriptor 'open(__builtin_alloca(max(_n_, 1)), 524288)' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/time-util.c: scope_hint: In function 'verify_timezone' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/time-util.c:1482:13: note: in expansion of macro 'streq' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/time-util.c: scope_hint: In function 'verify_timezone' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/time-util.c:1510:13: note: in expansion of macro 'strjoina' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/time-util.c:1510:13: note: in expansion of macro 'strjoina' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/time-util.c:1510:13: note: in expansion of macro 'strjoina' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:10: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/time-util.c:15: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:203:22: note: in expansion of macro 'assert_message_se' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:31:17: note: in expansion of macro 'assert' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:39:22: note: in expansion of macro 'alloca_safe' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/string-util.h:114:29: note: in expansion of macro 'newa' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/time-util.c:1510:13: note: in expansion of macro 'strjoina' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/time-util.c:1510:13: note: in expansion of macro 'strjoina' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/time-util.c:1510:13: note: in expansion of macro 'strjoina' # 1510| t = strjoina("/usr/share/zoneinfo/", name); # 1511| # 1512|-> fd = open(t, O_RDONLY|O_CLOEXEC); # 1513| if (fd < 0) # 1514| return log_full_errno(log_level, errno, "Failed to open timezone file '%s': %m", t); Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/tmpfile-util.c:177:25: warning[unix.Malloc]: Potential leak of memory pointed to by 'd' # 175| nf = strjoin(".#", strempty(pre), strempty(fn), strempty(post)); # 176| if (!nf) # 177|-> return -ENOMEM; # 178| # 179| if (d) { Error: COMPILER_WARNING: NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/utf8.c:32: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/utf8.c: scope_hint: In function 'utf8_to_ascii' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/utf8.c:325:40: warning[-Wcalloc-transposed-args]: 'malloc_multiply' sizes specified with 'sizeof' in the earlier argument and not in the later argument # 325 | _cleanup_free_ char *ans = new(char, strlen(str) + 1); # | ^~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/utf8.c:325:40: note: earlier argument should specify number of elements, later size of each element # 325 | _cleanup_free_ char *ans = new(char, strlen(str) + 1); # | ^~~~ NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:24:48: note: in definition of macro 'new' # 24 | #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) # | ^ # 323| * by replacement_char. */ # 324| # 325|-> _cleanup_free_ char *ans = new(char, strlen(str) + 1); # 326| if (!ans) # 327| return -ENOMEM; Error: GCC_ANALYZER_WARNING (CWE-401): NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:13: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:10: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/fileio.c:17: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/fileio.c: scope_hint: In function 'xfopenat_regular' NetworkManager-1.46.0/src/libnm-systemd-shared/src/fundamental/macro-fundamental.h:34:41: warning[-Wanalyzer-malloc-leak]: leak of 'take_fdopen(&fd, mode)' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:186:21: note: in expansion of macro '_unlikely_' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:203:22: note: in expansion of macro 'assert_message_se' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/fileio.c:77:9: note: in expansion of macro 'assert' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:203:22: note: in expansion of macro 'assert_message_se' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/fileio.c:939:9: note: in expansion of macro 'assert' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:186:21: note: in expansion of macro '_unlikely_' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:203:22: note: in expansion of macro 'assert_message_se' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/fileio.c:940:9: note: in expansion of macro 'assert' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:203:22: note: in expansion of macro 'assert_message_se' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/fileio.c:940:9: note: in expansion of macro 'assert' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:186:21: note: in expansion of macro '_unlikely_' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:203:22: note: in expansion of macro 'assert_message_se' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/fileio.c:941:9: note: in expansion of macro 'assert' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:203:22: note: in expansion of macro 'assert_message_se' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/fileio.c:941:9: note: in expansion of macro 'assert' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:186:21: note: in expansion of macro '_unlikely_' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:203:22: note: in expansion of macro 'assert_message_se' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/fileio.c:942:9: note: in expansion of macro 'assert' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:203:22: note: in expansion of macro 'assert_message_se' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/fileio.c:942:9: note: in expansion of macro 'assert' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:203:22: note: in expansion of macro 'assert_message_se' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/fileio.c:892:9: note: in expansion of macro 'assert' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:203:22: note: in expansion of macro 'assert_message_se' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/fileio.c:77:9: note: in expansion of macro 'assert' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:186:21: note: in expansion of macro '_unlikely_' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:203:22: note: in expansion of macro 'assert_message_se' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/fileio.c:77:9: note: in expansion of macro 'assert' # 32| #define _section_(x) __attribute__((__section__(x))) # 33| #define _sentinel_ __attribute__((__sentinel__)) # 34|-> #define _unlikely_(x) (__builtin_expect(!!(x), 0)) # 35| #define _unused_ __attribute__((__unused__)) # 36| #define _used_ __attribute__((__used__)) Error: GCC_ANALYZER_WARNING (CWE-401): NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/fileio.c: scope_hint: In function 'xfopenat_unix_socket' NetworkManager-1.46.0/src/libnm-systemd-shared/src/fundamental/macro-fundamental.h:34:41: warning[-Wanalyzer-malloc-leak]: leak of 'take_fdopen(&sk, "r")' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:186:21: note: in expansion of macro '_unlikely_' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:203:22: note: in expansion of macro 'assert_message_se' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/fileio.c:77:9: note: in expansion of macro 'assert' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:203:22: note: in expansion of macro 'assert_message_se' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/fileio.c:972:9: note: in expansion of macro 'assert' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:186:21: note: in expansion of macro '_unlikely_' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:203:22: note: in expansion of macro 'assert_message_se' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/fileio.c:973:9: note: in expansion of macro 'assert' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:203:22: note: in expansion of macro 'assert_message_se' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/fileio.c:973:9: note: in expansion of macro 'assert' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:186:21: note: in expansion of macro '_unlikely_' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:203:22: note: in expansion of macro 'assert_message_se' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/fileio.c:974:9: note: in expansion of macro 'assert' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:203:22: note: in expansion of macro 'assert_message_se' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/fileio.c:974:9: note: in expansion of macro 'assert' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:203:22: note: in expansion of macro 'assert_message_se' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/fileio.c:77:9: note: in expansion of macro 'assert' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:186:21: note: in expansion of macro '_unlikely_' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:203:22: note: in expansion of macro 'assert_message_se' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/fileio.c:77:9: note: in expansion of macro 'assert' # 32| #define _section_(x) __attribute__((__section__(x))) # 33| #define _sentinel_ __attribute__((__sentinel__)) # 34|-> #define _unlikely_(x) (__builtin_expect(!!(x), 0)) # 35| #define _unused_ __attribute__((__unused__)) # 36| #define _used_ __attribute__((__used__)) Error: COMPILER_WARNING: NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:13: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:10: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/fd-util.c:16: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/fd-util.h: scope_hint: In function 'format_proc_fd_path' NetworkManager-1.46.0/src/libnm-systemd-shared/src/fundamental/macro-fundamental.h:34:41: warning[-Wnonnull-compare]: 'nonnull' argument 'buf' compared to NULL # 34 | #define _unlikely_(x) (__builtin_expect(!!(x), 0)) # | ^~~~~ # 32| #define _section_(x) __attribute__((__section__(x))) # 33| #define _sentinel_ __attribute__((__sentinel__)) # 34|-> #define _unlikely_(x) (__builtin_expect(!!(x), 0)) # 35| #define _unused_ __attribute__((__unused__)) # 36| #define _used_ __attribute__((__used__)) Error: COMPILER_WARNING: NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:13: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:10: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/ether-addr-util.c: scope_hint: In function 'hw_addr_to_string_full' NetworkManager-1.46.0/src/libnm-systemd-shared/src/fundamental/macro-fundamental.h:34:41: warning[-Wnonnull-compare]: 'nonnull' argument 'buffer' compared to NULL # 34 | #define _unlikely_(x) (__builtin_expect(!!(x), 0)) # | ^~~~~ # 32| #define _section_(x) __attribute__((__section__(x))) # 33| #define _sentinel_ __attribute__((__sentinel__)) # 34|-> #define _unlikely_(x) (__builtin_expect(!!(x), 0)) # 35| #define _unused_ __attribute__((__unused__)) # 36| #define _used_ __attribute__((__used__)) Error: COMPILER_WARNING: NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/fd-util.c: scope_hint: In function 'safe_close_pair' NetworkManager-1.46.0/src/libnm-systemd-shared/src/fundamental/macro-fundamental.h:34:41: warning[-Wnonnull-compare]: 'nonnull' argument 'p' compared to NULL # 34 | #define _unlikely_(x) (__builtin_expect(!!(x), 0)) # | ^~~~~ # 32| #define _section_(x) __attribute__((__section__(x))) # 33| #define _sentinel_ __attribute__((__sentinel__)) # 34|-> #define _unlikely_(x) (__builtin_expect(!!(x), 0)) # 35| #define _unused_ __attribute__((__unused__)) # 36| #define _used_ __attribute__((__used__)) Error: GCC_ANALYZER_WARNING (CWE-688): NetworkManager-1.46.0/src/libnm-systemd-shared/src/fundamental/string-util-fundamental.h:26:21: warning[-Wanalyzer-null-argument]: use of NULL 'next' where non-null expected NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/path-util.c:893:21: note: in expansion of macro 'streq' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/path-util.c: scope_hint: In function 'path_find_first_component' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:203:22: note: in expansion of macro 'assert_message_se' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/path-util.c:832:9: note: in expansion of macro 'assert' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/path-util.c: scope_hint: In function 'path_find_first_component' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/path-util.c: scope_hint: In function 'path_find_first_component' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/path-util.c:876:13: note: in expansion of macro 'streq' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/path-util.c:893:21: note: in expansion of macro 'streq' /usr/include/string.h:156:12: note: argument 1 of 'strcmp' must be non-null # 24| #endif # 25| # 26|-> #define streq(a,b) (strcmp((a),(b)) == 0) # 27| #define strneq(a, b, n) (strncmp((a), (b), (n)) == 0) # 28| #define strcaseeq(a,b) (strcasecmp((a),(b)) == 0) Error: GCC_ANALYZER_WARNING (CWE-688): NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/string-util.h:10: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/path-util.h:9: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/path-util.c:20: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/path-util.c: scope_hint: In function 'path_find_first_component' NetworkManager-1.46.0/src/libnm-systemd-shared/src/fundamental/string-util-fundamental.h:26:21: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/path-util.c:893:21: note: in expansion of macro 'streq' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/alloc-util.h:10: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/path-util.c:12: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/macro.h:203:22: note: in expansion of macro 'assert_message_se' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/path-util.c:832:9: note: in expansion of macro 'assert' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/path-util.c: scope_hint: In function 'path_find_first_component' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/path-util.c: scope_hint: In function 'path_find_first_component' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/path-util.c:876:13: note: in expansion of macro 'streq' NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/path-util.c:893:21: note: in expansion of macro 'streq' NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:7: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-shared/nm-default-systemd-shared.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-shared/sd-adapt-shared/nm-sd-adapt-shared.h:9: included_from: Included from here. NetworkManager-1.46.0/src/libnm-systemd-shared/src/basic/path-util.c:3: included_from: Included from here. /usr/include/string.h:156:12: note: argument 1 of 'strcmp' must be non-null # 24| #endif # 25| # 26|-> #define streq(a,b) (strcmp((a),(b)) == 0) # 27| #define strneq(a, b, n) (strncmp((a), (b), (n)) == 0) # 28| #define strcaseeq(a,b) (strcasecmp((a),(b)) == 0) Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnmc-base/nm-client-utils.c:115:21: warning[unix.Malloc]: Potential leak of memory pointed to by 'str' # 113| # 114| if (nmc_string_is_valid(str, NM_MAKE_STRV("true", "yes", "on"), NULL)) # 115|-> *val_bool = TRUE; # 116| else if (nmc_string_is_valid(str, NM_MAKE_STRV("false", "no", "off"), NULL)) # 117| *val_bool = FALSE; Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnmc-base/nm-client-utils.c:159:16: warning[unix.Malloc]: Potential leak of memory pointed to by 'str' # 157| # 158| if (nmc_string_is_valid(str, NM_MAKE_STRV("true", "yes", "on"), NULL)) # 159|-> *val = NM_TERNARY_TRUE; # 160| else if (nmc_string_is_valid(str, NM_MAKE_STRV("false", "no", "off"), NULL)) # 161| *val = NM_TERNARY_FALSE; Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnmc-base/nm-secret-agent-simple.c:1330:20: warning[core.NullDereference]: Access to field 'requests' results in a dereference of a null pointer (loaded from variable 'priv') # 1328| # 1329| G_STATIC_ASSERT_EXPR(G_STRUCT_OFFSET(RequestData, request_id) == 0); # 1330|-> priv->requests = g_hash_table_new_full(nm_pstr_hash, nm_pstr_equal, NULL, _request_data_free); # 1331| } # 1332| Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnmc-base/nm-client-utils.c:666: included_from: Included from here. NetworkManager-1.46.0/src/libnmc-base/qrcodegen.c:232:30: warning[core.uninitialized.Assign]: The left expression of the compound assignment is an uninitialized value. The computed value will also be garbage # 230| assert(0 <= numBits && numBits <= 16 && (unsigned long) val >> numBits == 0); # 231| for (int i = numBits - 1; i >= 0; i--, (*bitLen)++) # 232|-> buffer[*bitLen >> 3] |= ((val >> i) & 1) << (7 - (*bitLen & 7)); # 233| } # 234| Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnmc-base/qrcodegen.c:806:66: warning[core.DivideZero]: Division by zero # 804| int total = qrsize * qrsize; // Note that size is odd, so black/total != 1/2 # 805| // Compute the smallest integer k >= 0 such that (45-5k)% <= black/total <= (55+5k)% # 806|-> int k = (int) ((labs(black * 20L - total * 10L) + total - 1) / total) - 1; # 807| result += k * PENALTY_N4; # 808| return result; Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnmc-setting/nm-meta-setting-desc.c:132:20: warning[unix.Malloc]: Potential leak of memory pointed to by 'arr' # 130| i64 = _nm_utils_ascii_str_to_int64(s, 10, 0, G_MAXINT64, -1); # 131| if (i64 == -1) # 132|-> return NULL; # 133| # 134| if (len >= n_alloc) { Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnmc-setting/nm-meta-setting-desc.c:132:20: warning[unix.Malloc]: Potential leak of memory pointed to by 's' # 130| i64 = _nm_utils_ascii_str_to_int64(s, 10, 0, G_MAXINT64, -1); # 131| if (i64 == -1) # 132|-> return NULL; # 133| # 134| if (len >= n_alloc) { Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnmc-setting/nm-meta-setting-desc.c:302:15: warning[unix.Malloc]: Potential leak of memory pointed to by 'str_clean' # 300| # 301| str_clean = nm_strstrip_avoid_copy_a(300, str, &str_clean_free); # 302|-> routev = nm_strsplit_set(str_clean, " \t"); # 303| if (!routev) { # 304| nm_utils_error_set(error, Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnmc-setting/nm-meta-setting-desc.c:1412:25: warning[unix.Malloc]: Potential leak of memory pointed to by 'vv' # 1410| for (; value_infos->nick; value_infos++) { # 1411| if (nm_streq(value_infos->nick, vv)) { # 1412|-> v = value_infos->value; # 1413| goto have_value_from_nick; # 1414| } Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnmc-setting/nm-meta-setting-desc.c:2082:12: warning[unix.Malloc]: Potential leak of memory pointed to by 'strv_val' # 2080| } # 2081| # 2082|-> return TRUE; # 2083| } # 2084| Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnmc-setting/nm-meta-setting-desc.c:2265:11: warning[unix.Malloc]: Potential leak of memory pointed to by 'val_strip' # 2263| # 2264| /* First try hex string in the format of AAbbCCDd */ # 2265|-> bytes = nm_utils_hexstr2bin(val_strip); # 2266| if (bytes) # 2267| goto done; Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnmc-setting/nm-meta-setting-desc.c:2372:14: warning[unix.Malloc]: Potential leak of memory pointed to by 'value' # 2370| gsize len; # 2371| # 2372|-> strv = nm_utils_escaped_tokens_split(value, NM_ASCII_SPACES); # 2373| len = NM_PTRARRAY_LEN(strv); # 2374| if (len > 2) { Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnmt-newt/nmt-newt-grid.c: scope_hint: In function ‘nmt_newt_grid_get_components’ NetworkManager-1.46.0/src/libnmt-newt/nmt-newt-grid.c:116:35: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘*<unknown>.children’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:67: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-lib.h:13: included_from: Included from here. NetworkManager-1.46.0/src/libnm-client-aux-extern/nm-default-client.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnmt-newt/nmt-newt-grid.c:30: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-shared-utils.h:2026:39: note: in expansion of macro ‘nm_g_array_index_p’ NetworkManager-1.46.0/src/libnmt-newt/nmt-newt-grid.c:112:16: note: in expansion of macro ‘nm_g_array_first_p’ # 114| cos = g_ptr_array_new(); # 115| # 116|-> for (i = 0; i < priv->children->len; i++) { # 117| if (!nmt_newt_widget_get_visible(children[i].widget)) # 118| continue; Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnmt-newt/nmt-newt-grid.c: scope_hint: In function ‘nmt_newt_grid_size_request’ NetworkManager-1.46.0/src/libnmt-newt/nmt-newt-grid.c:152:32: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-shared-utils.h:2026:39: note: in expansion of macro ‘nm_g_array_index_p’ NetworkManager-1.46.0/src/libnmt-newt/nmt-newt-grid.c:135:36: note: in expansion of macro ‘nm_g_array_first_p’ # 150| for (col = 0; col < priv->max_x + 1; col++) { # 151| for (i = 0; i < priv->children->len; i++) { # 152|-> if (children[i].x != col || children[i].y != row) # 153| continue; # 154| if (!nmt_newt_widget_get_visible(children[i].widget)) Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnmt-newt/nmt-newt-grid.c: scope_hint: In function ‘nmt_newt_grid_size_allocate’ NetworkManager-1.46.0/src/libnmt-newt/nmt-newt-grid.c:230:35: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘*<unknown>.children’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-shared-utils.h:2026:39: note: in expansion of macro ‘nm_g_array_index_p’ NetworkManager-1.46.0/src/libnmt-newt/nmt-newt-grid.c:193:36: note: in expansion of macro ‘nm_g_array_first_p’ # 228| } # 229| # 230|-> for (i = 0; i < priv->children->len; i++) { # 231| child = &children[i]; # 232| if (!nmt_newt_widget_get_visible(child->widget)) Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnmt-newt/nmt-newt-grid.c: scope_hint: In function ‘nmt_newt_grid_find_size’ NetworkManager-1.46.0/src/libnmt-newt/nmt-newt-grid.c:275:35: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘_arr_55’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-shared-utils.h:2026:39: note: in expansion of macro ‘nm_g_array_index_p’ NetworkManager-1.46.0/src/libnmt-newt/nmt-newt-grid.c:271:36: note: in expansion of macro ‘nm_g_array_first_p’ # 273| # 274| priv->max_x = priv->max_y = 0; # 275|-> for (i = 0; i < priv->children->len; i++) { # 276| if (children[i].x > priv->max_x) # 277| priv->max_x = children[i].x; Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnmt-newt/nmt-newt-grid.c: scope_hint: In function ‘find_child’ NetworkManager-1.46.0/src/libnmt-newt/nmt-newt-grid.c:321:35: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘_arr_55’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-shared-utils.h:2026:39: note: in expansion of macro ‘nm_g_array_index_p’ NetworkManager-1.46.0/src/libnmt-newt/nmt-newt-grid.c:318:36: note: in expansion of macro ‘nm_g_array_first_p’ # 319| int i; # 320| # 321|-> for (i = 0; i < priv->children->len; i++) { # 322| if (children[i].widget == widget) # 323| return i; Error: CLANG_WARNING: NetworkManager-1.46.0/src/libnmt-newt/nmt-newt-grid.c:419:27: warning[core.NullDereference]: Dereference of null pointer # 417| i = find_child(grid, widget); # 418| if (i != -1) # 419|-> children[i].flags = flags; # 420| } # 421| Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnmt-newt/nmt-newt-popup.c: scope_hint: In function ‘nmt_newt_popup_activated’ NetworkManager-1.46.0/src/libnmt-newt/nmt-newt-popup.c:129:49: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘_arr_55’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:67: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-lib.h:13: included_from: Included from here. NetworkManager-1.46.0/src/libnm-client-aux-extern/nm-default-client.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnmt-newt/nmt-newt-popup.c:16: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-shared-utils.h:2026:39: note: in expansion of macro ‘nm_g_array_index_p’ NetworkManager-1.46.0/src/libnmt-newt/nmt-newt-popup.c:121:36: note: in expansion of macro ‘nm_g_array_first_p’ # 127| int i, active; # 128| # 129|-> listbox = nmt_newt_listbox_new(priv->entries->len, 0); # 130| nmt_newt_widget_set_exit_on_activate(listbox, TRUE); # 131| for (i = 0; i < priv->entries->len; i++) Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/libnmt-newt/nmt-newt-popup.c: scope_hint: In function ‘nmt_newt_popup_set_active_id’ NetworkManager-1.46.0/src/libnmt-newt/nmt-newt-popup.c:254:34: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘*<unknown>.entries’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-shared-utils.h:2026:39: note: in expansion of macro ‘nm_g_array_index_p’ NetworkManager-1.46.0/src/libnmt-newt/nmt-newt-popup.c:251:36: note: in expansion of macro ‘nm_g_array_first_p’ # 252| int i; # 253| # 254|-> for (i = 0; i < priv->entries->len; i++) { # 255| if (!g_strcmp0(active_id, entries[i].id)) { # 256| nmt_newt_popup_set_active(popup, i); Error: CLANG_WARNING: NetworkManager-1.46.0/src/n-acd/src/n-acd.c:143:9: warning[deadcode.DeadStores]: Value stored to 's' is never read # 141| # 142| *fdp = s; # 143|-> s = -1; # 144| return 0; # 145| Error: CPPCHECK_WARNING (CWE-401): NetworkManager-1.46.0/src/n-acd/src/n-acd.c:350: error[memleak]: Memory leak: acd # 348| r = n_acd_get_random(&acd->seed); # 349| if (r) # 350|-> return r; # 351| # 352| acd->fd_epoll = epoll_create1(EPOLL_CLOEXEC); Error: CPPCHECK_WARNING (CWE-401): NetworkManager-1.46.0/src/n-acd/src/n-acd.c:354: error[memleak]: Memory leak: acd # 352| acd->fd_epoll = epoll_create1(EPOLL_CLOEXEC); # 353| if (acd->fd_epoll < 0) # 354|-> return -c_errno(); # 355| # 356| r = timer_init(&acd->timer); Error: CPPCHECK_WARNING (CWE-401): NetworkManager-1.46.0/src/n-acd/src/n-acd.c:358: error[memleak]: Memory leak: acd # 356| r = timer_init(&acd->timer); # 357| if (r < 0) # 358|-> return r; # 359| # 360| acd->max_bpf_map = 8; Error: CPPCHECK_WARNING (CWE-401): NetworkManager-1.46.0/src/n-acd/src/n-acd.c:364: error[memleak]: Memory leak: acd # 362| r = n_acd_bpf_map_create(&acd->fd_bpf_map, acd->max_bpf_map); # 363| if (r) # 364|-> return r; # 365| # 366| r = n_acd_bpf_compile(&fd_bpf_prog, acd->fd_bpf_map, (struct ether_addr*) acd->mac); Error: CPPCHECK_WARNING (CWE-401): NetworkManager-1.46.0/src/n-acd/src/n-acd.c:368: error[memleak]: Memory leak: acd # 366| r = n_acd_bpf_compile(&fd_bpf_prog, acd->fd_bpf_map, (struct ether_addr*) acd->mac); # 367| if (r) # 368|-> return r; # 369| # 370| r = n_acd_socket_new(&acd->fd_socket, fd_bpf_prog, config); Error: CPPCHECK_WARNING (CWE-401): NetworkManager-1.46.0/src/n-acd/src/n-acd.c:372: error[memleak]: Memory leak: acd # 370| r = n_acd_socket_new(&acd->fd_socket, fd_bpf_prog, config); # 371| if (r) # 372|-> return r; # 373| # 374| eevent = (struct epoll_event){ Error: CPPCHECK_WARNING (CWE-401): NetworkManager-1.46.0/src/n-acd/src/n-acd.c:380: error[memleak]: Memory leak: acd # 378| r = epoll_ctl(acd->fd_epoll, EPOLL_CTL_ADD, acd->timer.fd, &eevent); # 379| if (r < 0) # 380|-> return -c_errno(); # 381| # 382| eevent = (struct epoll_event){ Error: CPPCHECK_WARNING (CWE-401): NetworkManager-1.46.0/src/n-acd/src/n-acd.c:388: error[memleak]: Memory leak: acd # 386| r = epoll_ctl(acd->fd_epoll, EPOLL_CTL_ADD, acd->fd_socket, &eevent); # 387| if (r < 0) # 388|-> return -c_errno(); # 389| # 390| *acdp = acd; Error: GCC_ANALYZER_WARNING (CWE-457): NetworkManager-1.46.0/src/n-acd/src/n-acd.c: scope_hint: In function 'n_acd_packet_is_valid' NetworkManager-1.46.0/src/n-acd/src/n-acd.c:754:12: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value '*(struct ether_arp *)packet.ea_hdr.ar_hrd' NetworkManager-1.46.0/src/n-acd/src/n-acd.c:59: included_from: Included from here. # 752| arp = packet; # 753| # 754|-> if (arp->arp_hrd != htobe16(ARPHRD_ETHER)) # 755| return false; # 756| Error: GCC_ANALYZER_WARNING (CWE-401): NetworkManager-1.46.0/src/n-dhcp4/src/n-dhcp4-c-connection.c: scope_hint: In function 'n_dhcp4_c_connection_dispatch_io' NetworkManager-1.46.0/src/n-dhcp4/src/n-dhcp4-c-connection.c:1177:27: warning[-Wanalyzer-malloc-leak]: leak of 'malloc(65535)' # 1175| return -ENOMEM; # 1176| # 1177|-> switch (connection->state) { # 1178| case N_DHCP4_C_CONNECTION_STATE_PACKET: # 1179| r = n_dhcp4_c_socket_packet_recv(connection->fd_packet, Error: CPPCHECK_WARNING (CWE-401): NetworkManager-1.46.0/src/n-dhcp4/src/n-dhcp4-c-lease.c:123: error[memleak]: Memory leak: lease # 121| r = n_dhcp4_incoming_get_timeouts(message, &lease->t1, &lease->t2, &lease->lifetime); # 122| if (r) # 123|-> return r; # 124| # 125| lease->message = message; Error: CPPCHECK_WARNING (CWE-401): NetworkManager-1.46.0/src/n-dhcp4/src/n-dhcp4-c-probe.c:431: error[memleak]: Memory leak: probe # 429| r = n_dhcp4_client_probe_config_dup(config, &probe->config); # 430| if (r) # 431|-> return r; # 432| # 433| /* Error: CPPCHECK_WARNING (CWE-401): NetworkManager-1.46.0/src/n-dhcp4/src/n-dhcp4-c-probe.c:447: error[memleak]: Memory leak: probe # 445| active ? client->fd_epoll : -1); # 446| if (r) # 447|-> return r; # 448| # 449| if (probe->config->requested_ip.s_addr != INADDR_ANY) Error: CPPCHECK_WARNING (CWE-401): NetworkManager-1.46.0/src/n-dhcp4/src/n-dhcp4-incoming.c:214: error[memleak]: Memory leak: incoming # 212| # 213| if (incoming->message.magic != htobe32(N_DHCP4_MESSAGE_MAGIC)) # 214|-> return N_DHCP4_E_MALFORMED; # 215| # 216| /* linearize options */ Error: CLANG_WARNING: NetworkManager-1.46.0/src/n-dhcp4/src/n-dhcp4-incoming.c:214:24: warning[unix.Malloc]: Potential leak of memory pointed to by 'incoming' # 212| # 213| if (incoming->message.magic != htobe32(N_DHCP4_MESSAGE_MAGIC)) # 214|-> return N_DHCP4_E_MALFORMED; # 215| # 216| /* linearize options */ Error: CPPCHECK_WARNING (CWE-401): NetworkManager-1.46.0/src/n-dhcp4/src/n-dhcp4-outgoing.c:82: error[memleak]: Memory leak: outgoing # 80| outgoing->message = calloc(1, outgoing->n_message); # 81| if (!outgoing->message) # 82|-> return -ENOMEM; # 83| # 84| outgoing->message->magic = htonl(N_DHCP4_MESSAGE_MAGIC); Error: CLANG_WARNING: NetworkManager-1.46.0/src/n-dhcp4/src/n-dhcp4-outgoing.c:82:25: warning[unix.Malloc]: Potential leak of memory pointed to by 'outgoing' # 80| outgoing->message = calloc(1, outgoing->n_message); # 81| if (!outgoing->message) # 82|-> return -ENOMEM; # 83| # 84| outgoing->message->magic = htonl(N_DHCP4_MESSAGE_MAGIC); Error: CLANG_WARNING: NetworkManager-1.46.0/src/n-dhcp4/src/n-dhcp4-socket.c:126:9: warning[deadcode.DeadStores]: Value stored to 'sockfd' is never read # 124| # 125| *sockfdp = sockfd; # 126|-> sockfd = -1; # 127| return 0; # 128| } Error: CLANG_WARNING: NetworkManager-1.46.0/src/n-dhcp4/src/n-dhcp4-socket.c:230:9: warning[deadcode.DeadStores]: Value stored to 'sockfd' is never read # 228| # 229| *sockfdp = sockfd; # 230|-> sockfd = -1; # 231| return 0; # 232| } Error: CLANG_WARNING: NetworkManager-1.46.0/src/n-dhcp4/src/n-dhcp4-socket.c:251:9: warning[deadcode.DeadStores]: Value stored to 'sockfd' is never read # 249| # 250| *sockfdp = sockfd; # 251|-> sockfd = -1; # 252| return 0; # 253| } Error: CLANG_WARNING: NetworkManager-1.46.0/src/n-dhcp4/src/n-dhcp4-socket.c:336:9: warning[deadcode.DeadStores]: Value stored to 'sockfd' is never read # 334| # 335| *sockfdp = sockfd; # 336|-> sockfd = -1; # 337| return 0; # 338| } Error: CLANG_WARNING: NetworkManager-1.46.0/src/nm-cloud-setup/nm-http-client.c:96:39: warning[core.NullDereference]: Access to field 'context' results in a dereference of a null pointer # 94| _source_attach(NMHttpClient *self, GSource *source) # 95| { # 96|-> return nm_g_source_attach(source, NM_HTTP_CLIENT_GET_PRIVATE(self)->context); # 97| } # 98| Error: CLANG_WARNING: NetworkManager-1.46.0/src/nm-cloud-setup/nm-http-client.c:756:36: warning[core.NullDereference]: Access to field 'source_sockets_hashtable' results in a dereference of a null pointer (loaded from variable 'priv') # 754| NMHttpClientPrivate *priv = NM_HTTP_CLIENT_GET_PRIVATE(self); # 755| # 756|-> priv->source_sockets_hashtable = # 757| g_hash_table_new_full(nm_direct_hash, # 758| NULL, Error: CLANG_WARNING: NetworkManager-1.46.0/src/nm-initrd-generator/nmi-cmdline-reader.c:450:16: warning[unix.Malloc]: Potential leak of memory pointed to by 'kind' # 448| * depends on whether we have IP addresses too. # 449| * https://github.com/dracutdevs/dracut/blob/3cc9f1c10c67dcdb5254e0eb69f19e9ab22abf20/modules.d/35network-legacy/parse-ip-opts.sh#L62 */ # 450|-> return "auto"; # 451| } # 452| Error: CLANG_WARNING: NetworkManager-1.46.0/src/nm-initrd-generator/nmi-cmdline-reader.c:1574:13: warning[deadcode.DeadStores]: Value stored to 'connection' is never read # 1572| bootif, # 1573| -1))) { # 1574|-> connection = reader_create_connection(reader, # 1575| "bootif_connection", # 1576| "BOOTIF Connection", Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/nmcli/common.c: scope_hint: In function ‘nmc_find_active_connection’ NetworkManager-1.46.0/src/nmcli/common.c:578:45: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘filter_val’ /usr/include/glib-2.0/glib.h:33: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:18: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-lib.h:13: included_from: Included from here. NetworkManager-1.46.0/src/libnm-client-aux-extern/nm-default-client.h:11: included_from: Included from here. NetworkManager-1.46.0/src/nmcli/common.c:6: included_from: Included from here. NetworkManager-1.46.0/src/nmcli/common.c:560:41: note: in expansion of macro ‘g_ptr_array_index’ NetworkManager-1.46.0/src/nmcli/common.c:8: included_from: Included from here. NetworkManager-1.46.0/src/nmcli/common.c:571:17: note: in expansion of macro ‘nmc_complete_strings’ NetworkManager-1.46.0/src/nmcli/common.c:571:17: note: in expansion of macro ‘nmc_complete_strings’ NetworkManager-1.46.0/src/nmcli/common.c:27: included_from: Included from here. NetworkManager-1.46.0/src/nmcli/common.c:1572:9: note: in expansion of macro ‘nmc_print’ NetworkManager-1.46.0/src/nmcli/common.c:571:17: note: in expansion of macro ‘nmc_complete_strings’ NetworkManager-1.46.0/src/libnm-std-aux/nm-default-std.h:102: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:11: included_from: Included from here. NetworkManager-1.46.0/src/libnm-std-aux/nm-std-aux.h:1004:31: note: in expansion of macro ‘_NM_IN_STRSET_EVAL’ NetworkManager-1.46.0/src/nmcli/common.c:576:13: note: in expansion of macro ‘NM_IN_STRSET’ # 576| if (NM_IN_STRSET(filter_type, NULL, "uuid")) { # 577| v = nm_active_connection_get_uuid(candidate); # 578|-> if (complete && (filter_type || *filter_val)) # 579| nmc_complete_strings(filter_val, v); # 580| if (nm_streq0(filter_val, v)) Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/nmcli/common.c: scope_hint: In function ‘nmc_complete_help’ NetworkManager-1.46.0/src/nmcli/common.c:1452:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘prefix’ NetworkManager-1.46.0/src/nmcli/common.c:1451:5: note: in expansion of macro ‘nmc_complete_strings’ NetworkManager-1.46.0/src/nmcli/common.c:1572:9: note: in expansion of macro ‘nmc_print’ NetworkManager-1.46.0/src/nmcli/common.c:1451:5: note: in expansion of macro ‘nmc_complete_strings’ # 1450| { # 1451| nmc_complete_strings(prefix, "help"); # 1452|-> if (*prefix == '-') # 1453| nmc_complete_strings(prefix, "-help", "--help"); # 1454| } Error: CLANG_WARNING: NetworkManager-1.46.0/src/nmcli/nmcli.c:742:9: warning[deadcode.DeadStores]: Value stored to 'base' is never read # 740| base = strrchr(argv_orig[0], '/'); # 741| if (base == NULL) # 742|-> base = argv_orig[0]; # 743| else # 744| base++; Error: CLANG_WARNING: NetworkManager-1.46.0/src/nmcli/utils.c:194:21: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull' # 192| } else { # 193| /* Match literally. */ # 194|-> if (strcmp(**argv, cmd_option) == 0) { # 195| va_end(args); # 196| return cmd_option_pos; Error: CLANG_WARNING: NetworkManager-1.46.0/src/nmcli/utils.c:1308:13: warning[deadcode.DeadStores]: Value stored to 'lines_len' is never read # 1306| continue; # 1307| # 1308|-> lines_len = 0; # 1309| switch (cell->text_format) { # 1310| case PRINT_DATA_CELL_FORMAT_TYPE_PLAIN: Error: GCC_ANALYZER_WARNING (CWE-775): NetworkManager-1.46.0/src/nmcli/utils.c: scope_hint: In function ‘nmc_terminal_spawn_pager’ NetworkManager-1.46.0/src/nmcli/utils.c:1517:8: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘dup2(fd[1], 1)’ # 1515| # 1516| /* Return in the parent */ # 1517|-> if (dup2(fd[1], STDOUT_FILENO) < 0) { # 1518| errsv = errno; # 1519| nmc_printerr(_("Failed to duplicate pager pipe: %s\n"), nm_strerror_native(errsv)); Error: GCC_ANALYZER_WARNING (CWE-775): NetworkManager-1.46.0/src/nmcli/utils.c:1521:8: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘dup2(fd[1], 2)’ # 1519| nmc_printerr(_("Failed to duplicate pager pipe: %s\n"), nm_strerror_native(errsv)); # 1520| } # 1521|-> if (dup2(fd[1], STDERR_FILENO) < 0) { # 1522| errsv = errno; # 1523| nmc_printerr(_("Failed to duplicate pager pipe: %s\n"), nm_strerror_native(errsv)); Error: CLANG_WARNING: NetworkManager-1.46.0/src/nmtui/nm-editor-bindings.c:130:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'strings' # 128| # 129| g_value_take_boxed(target_value, strings); # 130|-> return TRUE; # 131| } # 132| Error: CLANG_WARNING: NetworkManager-1.46.0/src/nmtui/nmt-8021x-fields.c:118:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'strv' # 116| # 117| g_value_take_boxed(target_value, strv); # 118|-> return TRUE; # 119| } # 120| Error: CLANG_WARNING: NetworkManager-1.46.0/src/nmtui/nmt-8021x-fields.c:611:5: warning[core.NullDereference]: Dereference of null pointer (loaded from variable '_pp') # 609| # 610| nm_clear_g_free(&priv->eap_methods); # 611|-> g_clear_object(&priv->authentication); # 612| # 613| G_OBJECT_CLASS(nmt_8021x_fields_parent_class)->finalize(object); Error: CLANG_WARNING: NetworkManager-1.46.0/src/nmtui/nmt-8021x-fields.c:627:23: warning[core.NullDereference]: Access to field 'setting' results in a dereference of a null pointer (loaded from variable 'priv') # 625| switch (prop_id) { # 626| case PROP_SETTING: # 627|-> priv->setting = g_object_ref(g_value_get_object(value)); # 628| break; # 629| case PROP_IS_WIRED: Error: CLANG_WARNING: NetworkManager-1.46.0/src/nmtui/nmt-8021x-fields.c:630:24: warning[core.NullDereference]: Access to field 'is_wired' results in a dereference of a null pointer (loaded from variable 'priv') # 628| break; # 629| case PROP_IS_WIRED: # 630|-> priv->is_wired = g_value_get_boolean(value); # 631| break; # 632| default: Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/nmtui/nmt-editor-grid.c: scope_hint: In function ‘nmt_editor_grid_find_widget’ NetworkManager-1.46.0/src/nmtui/nmt-editor-grid.c:153:31: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘_arr_55’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:67: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib-i18n-lib.h:13: included_from: Included from here. NetworkManager-1.46.0/src/libnm-client-aux-extern/nm-default-client.h:11: included_from: Included from here. NetworkManager-1.46.0/src/nmtui/nmt-editor-grid.c:27: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-shared-utils.h:2026:39: note: in expansion of macro ‘nm_g_array_index_p’ NetworkManager-1.46.0/src/nmtui/nmt-editor-grid.c:150:34: note: in expansion of macro ‘nm_g_array_first_p’ # 151| int i; # 152| # 153|-> for (i = 0; i < priv->rows->len; i++) { # 154| if (rows[i].label == widget || rows[i].widget == widget || rows[i].extra == widget) # 155| return i; Error: CLANG_WARNING: NetworkManager-1.46.0/src/nmtui/nmt-editor-grid.c:190:23: warning[core.NullDereference]: Dereference of null pointer # 188| i = nmt_editor_grid_find_widget(grid, widget); # 189| if (i != -1) # 190|-> rows[i].flags = flags; # 191| } # 192| Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/nmtui/nmt-editor-grid.c: scope_hint: In function ‘nmt_editor_grid_get_components’ NetworkManager-1.46.0/src/nmtui/nmt-editor-grid.c:229:31: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘*<unknown>.rows’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-shared-utils.h:2026:39: note: in expansion of macro ‘nm_g_array_index_p’ NetworkManager-1.46.0/src/nmtui/nmt-editor-grid.c:222:34: note: in expansion of macro ‘nm_g_array_first_p’ # 227| cos = g_ptr_array_new(); # 228| # 229|-> for (i = 0; i < priv->rows->len; i++) { # 230| if (!nmt_newt_widget_get_visible(rows[i].widget)) # 231| continue; Error: GCC_ANALYZER_WARNING (CWE-476): /usr/include/glib-2.0/glib/glist.h:34: included_from: Included from here. /usr/include/glib-2.0/glib/ghash.h:36: included_from: Included from here. /usr/include/glib-2.0/glib.h:52: included_from: Included from here. NetworkManager-1.46.0/src/libnm-glib-aux/nm-default-glib.h:18: included_from: Included from here. NetworkManager-1.46.0/src/nmtui/nmt-editor-grid.c: scope_hint: In function ‘nmt_editor_grid_size_request’ NetworkManager-1.46.0/src/nmtui/nmt-editor-grid.c:317:47: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘*<unknown>.rows’ /usr/include/glib-2.0/glib/gmem.h:261:32: note: in definition of macro ‘_G_NEW’ NetworkManager-1.46.0/src/nmtui/nmt-editor-grid.c:317:25: note: in expansion of macro ‘g_new0’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-shared-utils.h:2026:39: note: in expansion of macro ‘nm_g_array_index_p’ NetworkManager-1.46.0/src/nmtui/nmt-editor-grid.c:311:43: note: in expansion of macro ‘nm_g_array_first_p’ /usr/include/glib-2.0/glib/gmem.h:261:32: note: in definition of macro ‘_G_NEW’ NetworkManager-1.46.0/src/nmtui/nmt-editor-grid.c:317:25: note: in expansion of macro ‘g_new0’ # 315| # 316| g_free(priv->row_heights); # 317|-> priv->row_heights = g_new0(int, priv->rows->len); # 318| # 319| *height = 0; Error: GCC_ANALYZER_WARNING (CWE-476): NetworkManager-1.46.0/src/nmtui/nmt-editor-grid.c: scope_hint: In function ‘nmt_editor_grid_size_allocate’ NetworkManager-1.46.0/src/nmtui/nmt-editor-grid.c:368:37: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘*<unknown>.rows’ NetworkManager-1.46.0/src/libnm-glib-aux/nm-shared-utils.h:2026:39: note: in expansion of macro ‘nm_g_array_index_p’ NetworkManager-1.46.0/src/nmtui/nmt-editor-grid.c:359:37: note: in expansion of macro ‘nm_g_array_first_p’ # 366| col2_width = state->col_widths[2]; # 367| # 368|-> for (i = row = 0; i < priv->rows->len; i++) { # 369| if (!nmt_newt_widget_get_visible(rows[i].widget)) # 370| continue; Error: CLANG_WARNING: NetworkManager-1.46.0/src/nmtui/nmt-editor.c:274:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'perms' # 272| } # 273| g_value_take_boxed(target_value, perms); # 274|-> return TRUE; # 275| } # 276| Error: CLANG_WARNING: NetworkManager-1.46.0/src/nmtui/nmt-page-bridge.c:87:14: warning[deadcode.DeadStores]: Although the value stored to 'stp' is used in the enclosing expression, the value is never actually read from 'stp' # 85| nmt_editor_grid_append(grid, NULL, widget, NULL); # 86| # 87|-> widget = stp = nmt_newt_checkbox_new(_("Enable STP (Spanning Tree Protocol)")); # 88| g_object_bind_property(s_bridge, # 89| NM_SETTING_BRIDGE_STP, Error: CLANG_WARNING: NetworkManager-1.46.0/src/nmtui/nmt-page-ethernet.c:149:5: warning[core.NullDereference]: Dereference of null pointer (loaded from variable '_pp') # 147| NmtPageEthernetPrivate *priv = NMT_PAGE_ETHERNET_GET_PRIVATE(object); # 148| # 149|-> g_clear_object(&priv->s_8021x); # 150| # 151| G_OBJECT_CLASS(nmt_page_ethernet_parent_class)->finalize(object); Error: CLANG_WARNING: NetworkManager-1.46.0/src/nmtui/nmt-page-ip-tunnel.c:130:14: warning[deadcode.DeadStores]: Although the value stored to 'parent' is used in the enclosing expression, the value is never actually read from 'parent' # 128| nmt_editor_grid_append(grid, _("Mode"), widget, NULL); # 129| # 130|-> widget = parent = nmt_device_entry_new(_("Parent"), 40, G_TYPE_NONE); # 131| g_object_bind_property(s_ip_tunnel, # 132| NM_SETTING_IP_TUNNEL_PARENT, Error: CLANG_WARNING: NetworkManager-1.46.0/src/nmtui/nmt-page-macsec.c:97:19: warning[core.NullDereference]: Access to field 's_8021x' results in a dereference of a null pointer (loaded from variable 'priv') # 95| nm_setting_802_1x_add_eap_method(s_8021x, "MD5"); # 96| } # 97|-> priv->s_8021x = g_object_ref(s_8021x); # 98| # 99| section = nmt_editor_section_new(_("MACsec"), NULL, TRUE); Error: CLANG_WARNING: NetworkManager-1.46.0/src/nmtui/nmt-page-vlan.c:62:14: warning[deadcode.DeadStores]: Although the value stored to 'parent' is used in the enclosing expression, the value is never actually read from 'parent' # 60| nm_editor_bind_vlan_name(s_vlan, nm_connection_get_setting_connection(conn)); # 61| # 62|-> widget = parent = nmt_device_entry_new(_("Parent"), 40, G_TYPE_NONE); # 63| nmt_device_entry_set_device_filter(NMT_DEVICE_ENTRY(widget), vlan_device_filter, vlan); # 64| g_object_bind_property(s_vlan, Error: CLANG_WARNING: NetworkManager-1.46.0/src/nmtui/nmt-page-vlan.c:76:14: warning[deadcode.DeadStores]: Although the value stored to 'id_entry' is used in the enclosing expression, the value is never actually read from 'id_entry' # 74| nmt_editor_grid_append(grid, NULL, widget, NULL); # 75| # 76|-> widget = id_entry = nmt_newt_entry_numeric_new(8, 0, 4094); # 77| g_object_bind_property(s_vlan, # 78| NM_SETTING_VLAN_ID, Error: CLANG_WARNING: NetworkManager-1.46.0/src/nmtui/nmtui.c:254:10: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull' # 252| if (g_str_has_prefix(prgname, "lt-")) # 253| prgname += 3; # 254|-> if (!strcmp(prgname, "nmtui")) { # 255| if (argc > 1) { # 256| for (i = 0; i < num_subprograms; i++) { Error: CLANG_WARNING: NetworkManager-1.46.0/tmp-introspect141d3p9f/NM-1.0.c:799:27: warning[core.NullDereference]: Access to field 'message' results in a dereference of a null pointer (loaded from variable 'error') Error: CLANG_WARNING: NetworkManager-1.46.0/tmp-introspectdz3b0np4/test-None.c:799:27: warning[core.NullDereference]: Access to field 'message' results in a dereference of a null pointer (loaded from variable 'error')