ip xfrm policy: allow different tmpl family
Allow tmpl IP addresses to have a different family than selector addresses. This is useful in conjunction with XFRM_STATE_AF_UNSPEC. Signed-off-by: Alex Badea <abadea@ixiacom.com>
This commit is contained in:
parent
15bb82c6fb
commit
e6e0b60f2a
|
|
@ -201,10 +201,10 @@ static int xfrm_tmpl_parse(struct xfrm_user_tmpl *tmpl,
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
idp = *argv;
|
idp = *argv;
|
||||||
|
preferred_family = AF_UNSPEC;
|
||||||
xfrm_id_parse(&tmpl->saddr, &tmpl->id, &tmpl->family,
|
xfrm_id_parse(&tmpl->saddr, &tmpl->id, &tmpl->family,
|
||||||
0, &argc, &argv);
|
0, &argc, &argv);
|
||||||
if (preferred_family == AF_UNSPEC)
|
preferred_family = tmpl->family;
|
||||||
preferred_family = tmpl->family;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!NEXT_ARG_OK())
|
if (!NEXT_ARG_OK())
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue