lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Tue, 4 Feb 2014 11:57:53 +0100 From: Alexander Aring <alex.aring@...il.com> To: alex.bluesman.smirnov@...il.com Cc: dbaryshkov@...il.com, davem@...emloft.net, linux-zigbee-devel@...ts.sourceforge.net, netdev@...r.kernel.org, Alexander Aring <alex.aring@...il.com> Subject: [PATCH net] 6lowpan: add missing fragment list spinlock This patch adds a missing spinlock hold in the timer expire function. The timer expire function will occur after specific timeout for fragmented 6lowpan packets which are still in the fragment list. Signed-off-by: Alexander Aring <alex.aring@...il.com> --- Some little note: Currently I working on patches for net-next to use the inet_frag api for 6lowpan fragmentation. This api is also used in ipv4 and ipv6. The upcomming patch series fix also some other in the current 6lowpan fragmentation handling, I will send them soon. This patch is for net and fix one of the main race condition in the current fragmentation api of 6lowpan. Maybe there are some 6lowpan users which use some older kernels. net/ieee802154/6lowpan.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/net/ieee802154/6lowpan.c b/net/ieee802154/6lowpan.c index 48b25c0..757079d 100644 --- a/net/ieee802154/6lowpan.c +++ b/net/ieee802154/6lowpan.c @@ -197,7 +197,9 @@ static void lowpan_fragment_timer_expired(unsigned long entry_addr) pr_debug("timer expired for frame with tag %d\n", entry->tag); + spin_lock_bh(&flist_lock); list_del(&entry->list); + spin_unlock_bh(&flist_lock); dev_kfree_skb(entry->skb); kfree(entry); } -- 1.8.5.3 -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists