zephyr/subsys/net/ip
Jukka Rissanen ae05221762 net: Update IP address refcount properly when address already exists
If an IP address already exists when it is tried to be added to the
network interface, then just return it but update ref count if it was
not updated. This could happen if the address was added and then removed,
but for example an active connection was still using it and keeping the
ref count > 0. In this case we must update the ref count so that the IP
address is not removed if the connection is closed.

Fixes #85380

Signed-off-by: Jukka Rissanen <jukka.rissanen@nordicsemi.no>
2025-02-12 09:41:24 +01:00
..
6lo_private.h
6lo.c
6lo.h
canbus_socket.c
canbus_socket.h
CMakeLists.txt net: ip: pmtu: Add generic IP PMTU Discovery support 2024-11-18 07:26:07 -05:00
connection.c net: ip: fix typo 2024-06-25 21:19:00 -04:00
connection.h everywhere: replace double words 2024-06-22 05:40:22 -04:00
icmp.c net: icmp: Add a way to send ICMP Echo-Req without waiting 2024-12-19 15:18:33 +01:00
icmpv4.c net: ipv4: Add PMTU support 2024-11-18 07:26:07 -05:00
icmpv4.h net: ipv4: Add PMTU support 2024-11-18 07:26:07 -05:00
icmpv6.c net: Support partial checksum offloading 2024-06-14 17:10:43 -04:00
icmpv6.h net: ipv6: Add PMTU support 2024-11-18 07:26:07 -05:00
igmp.c net: ip: igmp: Add igmp.h for definitions 2024-10-17 09:44:33 +02:00
igmp.h net: ip: igmp: Add igmp.h for definitions 2024-10-17 09:44:33 +02:00
ipv4_acd.c net: ipv4: Fix ARP probe check in address conflict detection 2024-10-29 07:07:59 -05:00
ipv4_autoconf.c
ipv4_fragment.c net: Set the protocol type of fragmented packet 2025-01-21 19:29:55 +01:00
ipv4.c net: ipv4: Do not change the protocol type when sending 2025-01-21 19:29:55 +01:00
ipv4.h net: ipv4: Add PMTU support 2024-11-18 07:26:07 -05:00
ipv6_fragment.c net: Set the protocol type of fragmented packet 2025-01-21 19:29:55 +01:00
ipv6_mld.c net: ipv6: Make Multicast Listener Discovery API public 2024-10-08 17:00:06 +02:00
ipv6_nbr.c net: ipv6: Remove unused function 2025-02-12 02:23:07 +01:00
ipv6_pe.c net: ipv6_pe: Check return value from mbedtls_md_setup 2024-11-28 15:42:08 +00:00
ipv6.c net: ethernet: Set the ptype by the caller in send 2025-01-16 22:37:28 +01:00
ipv6.h net: ipv6: Make Multicast Listener Discovery API public 2024-10-08 17:00:06 +02:00
iterables_net_pkt_alloc_stats.ld net: pkt: Collect net_pkt allocation statistics 2024-10-22 20:38:57 +02:00
Kconfig net: tc: Deprecate CONFIG_NET_TC_SKIP_FOR_HIGH_PRIO 2025-02-05 12:37:01 +01:00
Kconfig.debug
Kconfig.ipv4 net: vlan: Allow VLAN count to be set to 0 2025-01-31 16:12:50 +01:00
Kconfig.ipv6 net: vlan: Allow VLAN count to be set to 0 2025-01-31 16:12:50 +01:00
Kconfig.mgmt net: Increase net_mgmt task priority 2024-10-25 13:53:49 +02:00
Kconfig.stack
Kconfig.stats net: stats: Add prometheus support 2024-11-26 15:42:40 -05:00
Kconfig.tcp net: Remove deprecated CONFIG_NET_TCP_ACK_TIMEOUT option 2024-12-11 21:32:02 +01:00
nbr.c
nbr.h
net_context.c net: ethernet: Set the ptype by the caller in send 2025-01-16 22:37:28 +01:00
net_core.c net: tc: Add a skip for rx-queues 2025-01-31 11:49:50 +01:00
net_if.c net: Update IP address refcount properly when address already exists 2025-02-12 09:41:24 +01:00
net_mgmt.c net: Increase net_mgmt task priority 2024-10-25 13:53:49 +02:00
net_pkt.c net: pkt: Fix fixed buffer allocation with headroom bug 2025-01-23 16:31:03 +01:00
net_private.h net: dns: Allow creating context with specific interface 2025-02-12 09:40:15 +01:00
net_stats.c net: stats: Add prometheus support 2024-11-26 15:42:40 -05:00
net_stats.h net: tc: Add statistics about dropped packets 2025-01-30 20:27:33 +01:00
net_tc_mapping.h
net_tc.c net: tc: Deprecate CONFIG_NET_TC_SKIP_FOR_HIGH_PRIO 2025-02-05 12:37:01 +01:00
net_timeout.c everywhere: replace double words 2024-06-22 05:40:22 -04:00
packet_socket.c
packet_socket.h
pmtu.c net: pmtu: Send net_mgmt event for changed path MTU 2024-11-18 07:26:07 -05:00
pmtu.h net: ip: pmtu: Add generic IP PMTU Discovery support 2024-11-18 07:26:07 -05:00
promiscuous.c
route.c net: ipv6: route: get nexthop's LL address only if relevant 2024-08-08 15:37:32 +02:00
route.h net: ipv6: mcast_routing: hop limit handling 2024-06-13 05:44:30 -04:00
tcp_internal.h
tcp_private.h net: tcp: Keep track of recv window size change since last ACK 2024-07-31 12:56:52 +02:00
tcp.c net: Update IP address refcount properly when address already exists 2025-02-12 09:41:24 +01:00
tcp.h
tp_priv.h
tp.c
tp.h
udp_internal.h
udp.c net: Support partial checksum offloading 2024-06-14 17:10:43 -04:00
utils.c net: utils: Fix unused function warning 2025-02-08 19:45:38 -05:00