CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2026/01/03 07:10:04
Modified files:
sys/net : if.c if_var.h
sys/netinet : igmp.c in.c in_var.h
sys/netinet6 : in6.c in6_var.h mld6.c mld6_var.h
Log message:
Backout: Protect IGMP and MLD6 fast timer with rwlock.
syzkaller found recursive calls with if_maddrlock. in_addmulti()
takes the lock, calls igmp_joingroup(), igmp_sendpkt(), ip_output().
There in_hasmulti() takes the lock again. Analog for mld6_sendpkt().
Reported-by: [email protected]
Reported-by: [email protected]
Reported-by: [email protected]