]> err.no Git - linux-2.6/blobdiff - net/ipv4/ip_sockglue.c
svcrpc: fix proc/net/rpc/auth.unix.ip/content display
[linux-2.6] / net / ipv4 / ip_sockglue.c
index 4d8d95404f4544a4d1ce25034e44ce03fde8d08f..e0514e82308e1d10c76314ea94ed00b5f0506a3d 100644 (file)
@@ -1186,7 +1186,14 @@ int ip_getsockopt(struct sock *sk, int level,
 int compat_ip_getsockopt(struct sock *sk, int level, int optname,
                         char __user *optval, int __user *optlen)
 {
-       int err = do_ip_getsockopt(sk, level, optname, optval, optlen);
+       int err;
+
+       if (optname == MCAST_MSFILTER)
+               return compat_mc_getsockopt(sk, level, optname, optval, optlen,
+                       ip_getsockopt);
+
+       err = do_ip_getsockopt(sk, level, optname, optval, optlen);
+
 #ifdef CONFIG_NETFILTER
        /* we need to exclude all possible ENOPROTOOPTs except default case */
        if (err == -ENOPROTOOPT && optname != IP_PKTOPTIONS &&