infinite loop in esp6_ctlinput()?
- From: blue <susan.lan@xxxxxxxxxxxx>
- Date: Tue, 28 Aug 2007 10:15:31 +0800
Dear all:
When receiving a "packet too big" ICMP error message, FreeBSD will call the ctlinput() function of the upper protocol. If the preceding packet is an ESP IPv6 packet, then FreeBSD will call esp6_ctlinput(). In esp6_ctlinput(), pfctlinput2() will be executed to traverse all possible upper protocols, and call their registered ctlinput() function. However, that would call esp6_ctlinput() again since ESP is one of the upper protocols! Then an infinite loop occurs!!
After comparing both IPSEC and FAST_IPSEC, the operations are exactly the same. Is it a bug?
Best regards,
Yi-Wen
_______________________________________________
freebsd-net@xxxxxxxxxxx mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-net
To unsubscribe, send any mail to "freebsd-net-unsubscribe@xxxxxxxxxxx"
- Follow-Ups:
- Re: infinite loop in esp6_ctlinput()?
- From: JINMEI Tatuya / 神明達哉
- Re: infinite loop in esp6_ctlinput()?
- Prev by Date: Re: Bug in vr(4) driver
- Next by Date: Re: infinite loop in esp6_ctlinput()?
- Previous by thread: nc captures 1024 bytes
- Next by thread: Re: infinite loop in esp6_ctlinput()?
- Index(es):