Hello,
Without our patch, the dst_check in xfrm_bundle_ok returns NULL
when it is IPv6 route, then xfrm_bundle_ok always fails.
xfrm_lookup calls xfrm_bundle_ok via stalbe_bundle so that
it goes to restart and recreate bundles.
But stale_bundle always fails. It results the infinite loop accordingly.
This bug only occurs on IPv6. IPv4 works correctly without the patch.
I can not show the evidence of the infinite loop
because the kernel freezes :-<
Herbert Xu wrote:
YOSHIFUJI Hideaki / ???? <yoshfuji@xxxxxxxxxxxxxx> wrote:
From: Kazunori Miyazawa <kazunori@xxxxxxxxxxxx>
[XFRM] Call dst_check() with appropriate cookie.
This fixes infinite loop issue with IPv6 tunnel mode.
Can someone please tell me where this infinite loop is?
Thanks,
--
Kazunori Miyazawa
|