zephyr/subsys/net/ip
Robert Lubos afaf52af66 net: trickle: Do not initialize a work item from its handler
Initializing a work item from its handler will destroy the content of
the kernel structures used to process the work item. This can lead to a
system crash for example when the delayed work is being rescheduled when
the previous run is already queued for processing but not yet executed.

Fix this by initializing the work item once during trickle timer
creation and moving the logic, previously achieved by switching the work
handler, into the new work handler.

Signed-off-by: Robert Lubos <robert.lubos@nordicsemi.no>
2021-04-27 19:48:16 +03:00
..
6lo.c net/6lo: First buffer fragment should hold the full compressed header 2021-02-04 07:36:16 -05:00
6lo.h
6lo_private.h
CMakeLists.txt net: Remove legacy TCP stack 2021-03-22 13:06:54 -04:00
Kconfig net: If userspace support is enabled, then we need TX/RX threads 2021-04-27 12:02:19 +03:00
Kconfig.debug
Kconfig.ipv4 net: dhcpv4: The client needs info about network interfaces 2021-03-11 12:24:10 +02:00
Kconfig.ipv6
Kconfig.mgmt net: mgmt: Use proper coop thread priority value 2021-02-17 16:42:15 +02:00
Kconfig.stack
Kconfig.stats
canbus_socket.c
canbus_socket.h
connection.c net: socket: Implement SO_BINDTODEVICE socket option 2021-04-02 07:23:17 -04:00
connection.h net: socket: Implement SO_BINDTODEVICE socket option 2021-04-02 07:23:17 -04:00
dhcpv4.c net: socket: Implement SO_BINDTODEVICE socket option 2021-04-02 07:23:17 -04:00
dhcpv4.h
icmpv4.c net: icmpv4: fix broadcast ping reply bug 2021-04-15 10:43:51 +03:00
icmpv4.h
icmpv6.c
icmpv6.h
ipv4.c net: ipv4: Discard pkt if TTL is 0 2021-03-29 07:40:24 -04:00
ipv4.h net: ipv4: Add utility func to create IPv4 header 2021-03-29 07:40:24 -04:00
ipv4_autoconf.c net: Conversion of k_work API 2021-04-14 07:07:40 -04:00
ipv4_autoconf_internal.h
ipv6.c net: virtual: Add virtual network interface support 2021-03-29 07:40:24 -04:00
ipv6.h net: Conversion of k_work API 2021-04-14 07:07:40 -04:00
ipv6_fragment.c net: Conversion of k_work API 2021-04-14 07:07:40 -04:00
ipv6_mld.c
ipv6_nbr.c net: Conversion of k_work API 2021-04-14 07:07:40 -04:00
nbr.c
nbr.h
net_context.c net: Remove support for CONFIG_NET_CONTEXT_TIMESTAMP option 2021-04-26 10:46:43 +03:00
net_core.c net: Enable running without TX or RX threads 2021-04-27 12:02:19 +03:00
net_if.c net: pkt: Have separate create time for net_pkt 2021-04-27 12:02:19 +03:00
net_mgmt.c kernel: sem: add K_SEM_MAX_LIMIT 2021-03-05 08:13:53 -06:00
net_pkt.c net: pkt: Have separate create time for net_pkt 2021-04-27 12:02:19 +03:00
net_private.h net: Remove support for CONFIG_NET_CONTEXT_TIMESTAMP option 2021-04-26 10:46:43 +03:00
net_shell.c net: Enable running without TX or RX threads 2021-04-27 12:02:19 +03:00
net_shell.h
net_stats.c
net_stats.h net: Remove support for CONFIG_NET_CONTEXT_TIMESTAMP option 2021-04-26 10:46:43 +03:00
net_tc.c net: Enable running without TX or RX threads 2021-04-27 12:02:19 +03:00
net_tc_mapping.h net: Enable running without TX or RX threads 2021-04-27 12:02:19 +03:00
net_timeout.c
packet_socket.c net: socket: packet: using pckt sckt for passing the PPP dialup data 2021-04-01 09:43:56 +03:00
packet_socket.h net: socket: packet: using pckt sckt for passing the PPP dialup data 2021-04-01 09:43:56 +03:00
promiscuous.c
route.c
route.h
tcp2.c net: Conversion of k_work API 2021-04-14 07:07:40 -04:00
tcp2.h
tcp2_priv.h net: Conversion of k_work API 2021-04-14 07:07:40 -04:00
tcp_internal.h net: Remove legacy TCP stack 2021-03-22 13:06:54 -04:00
tp.c
tp.h
tp_priv.h
trickle.c net: trickle: Do not initialize a work item from its handler 2021-04-27 19:48:16 +03:00
udp.c net: socket: Implement SO_BINDTODEVICE socket option 2021-04-02 07:23:17 -04:00
udp_internal.h net: socket: Implement SO_BINDTODEVICE socket option 2021-04-02 07:23:17 -04:00
utils.c net: utils: fix strlen issue in net_addr_pton 2021-03-29 16:22:58 -05:00