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]

Reply via email to