1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/sys/net
Martine Lenders 4b4eaf3b76
gnrc_ipv6_nib: fix acquire race on gnrc_ipv6_nib_get_next_hop_l2addr()
When two threads use `gnrc_ipv6_nib_get_next_hop_l2addr()` to determine
a next hop (e.g. when there is both an IPv6 sender and a 6LoWPAN
fragment forwarder), a race condition may happen, where one thread
acquires the NIB and the other acquires the network interface resulting
in a deadlock. By releasing the NIB (if acquired) before trying to
acquire the network interface and re-acquiring the NIB after the network
interface is acquired, this is fixed.
2021-05-05 17:48:24 +02:00
..
application_layer sys/net/app/cord and examples: Update references to -27 2021-03-01 11:59:57 +01:00
ble net/skald : Update kconfig 2021-01-26 16:17:18 +01:00
credman sys/*: realign ENABLE_DEBUG 2020-10-23 11:27:48 +02:00
crosslayer netopt: add NETOPT_BATMON 2020-11-13 22:59:09 +01:00
gnrc gnrc_ipv6_nib: fix acquire race on gnrc_ipv6_nib_get_next_hop_l2addr() 2021-05-05 17:48:24 +02:00
link_layer Merge pull request #16183 from Ollrogge/aes_pr 2021-05-05 09:19:12 +02:00
lora net/lora: add module to Kconfig 2021-01-21 11:22:33 +01:00
netdev_test sys/net: iolist updates 2018-03-06 14:00:32 +01:00
netif net/netif: make netif_register() thread safe 2021-03-16 14:49:04 +01:00
netstats sys/include/net/netstats: move xtimer header where it is needed 2021-02-16 18:18:21 +01:00
network_layer net/ipv*/addr: Add ipv*_addr modules to Kconfig 2021-03-09 09:08:50 +01:00
sock net/sock/dtls: allow to register multiple credentials into a sock 2021-04-01 09:47:36 +02:00
transport_layer sys: fix doxygen grouping 2018-06-11 19:12:02 +02:00
doc.txt doc: add net to sys group 2015-08-30 14:00:33 +02:00
Kconfig net/ipv*/addr: Add ipv*_addr modules to Kconfig 2021-03-09 09:08:50 +01:00