|
@@ -2056,6 +2056,11 @@ int xfrm_user_policy(struct sock *sk, int optname, u8 __user *optval, int optlen
|
|
struct xfrm_mgr *km;
|
|
struct xfrm_mgr *km;
|
|
struct xfrm_policy *pol = NULL;
|
|
struct xfrm_policy *pol = NULL;
|
|
|
|
|
|
|
|
+#ifdef CONFIG_COMPAT
|
|
|
|
+ if (in_compat_syscall())
|
|
|
|
+ return -EOPNOTSUPP;
|
|
|
|
+#endif
|
|
|
|
+
|
|
if (!optval && !optlen) {
|
|
if (!optval && !optlen) {
|
|
xfrm_sk_policy_insert(sk, XFRM_POLICY_IN, NULL);
|
|
xfrm_sk_policy_insert(sk, XFRM_POLICY_IN, NULL);
|
|
xfrm_sk_policy_insert(sk, XFRM_POLICY_OUT, NULL);
|
|
xfrm_sk_policy_insert(sk, XFRM_POLICY_OUT, NULL);
|