X-Git-Url: http://git.osdn.net/view?p=sagit-ice-cold%2Fkernel_xiaomi_msm8998.git;a=blobdiff_plain;f=net%2Fxfrm%2Fxfrm_user.c;h=46366810e93e54167e75e492078aaa64793530e9;hp=13d86ef96e5686240735b4affc1e64922d2e9ddd;hb=8eb3d65a5ddc6b3afaa3466e0665c4c0cd6578b1;hpb=b6844e7c84cace64420e54099d27631ec026096f diff --git a/net/xfrm/xfrm_user.c b/net/xfrm/xfrm_user.c index 13d86ef96e56..46366810e93e 100644 --- a/net/xfrm/xfrm_user.c +++ b/net/xfrm/xfrm_user.c @@ -151,6 +151,25 @@ static int verify_newsa_info(struct xfrm_usersa_info *p, err = -EINVAL; switch (p->family) { case AF_INET: + break; + + case AF_INET6: +#if IS_ENABLED(CONFIG_IPV6) + break; +#else + err = -EAFNOSUPPORT; + goto out; +#endif + + default: + goto out; + } + + switch (p->sel.family) { + case AF_UNSPEC: + break; + + case AF_INET: if (p->sel.prefixlen_d > 32 || p->sel.prefixlen_s > 32) goto out;