]> err.no Git - linux-2.6/blobdiff - net/netlink/af_netlink.c
[NET]: fix uaccess handling
[linux-2.6] / net / netlink / af_netlink.c
index d56e0d21f919dc581df426af4511ee8e52f07155..d527c8977b1f7320a5d0faf3c11a9ca35556e2ed 100644 (file)
@@ -1075,8 +1075,9 @@ static int netlink_getsockopt(struct socket *sock, int level, int optname,
                        return -EINVAL;
                len = sizeof(int);
                val = nlk->flags & NETLINK_RECV_PKTINFO ? 1 : 0;
-               put_user(len, optlen);
-               put_user(val, optval);
+               if (put_user(len, optlen) ||
+                   put_user(val, optval))
+                       return -EFAULT;
                err = 0;
                break;
        default: