net: kcm: fix incorrect parameter validation in the kcm_getsockopt) function
[linux-2.6-microblaze.git] / net / kcm / kcmsock.c
index dc46f17..2f191e5 100644 (file)
@@ -1153,10 +1153,11 @@ static int kcm_getsockopt(struct socket *sock, int level, int optname,
        if (get_user(len, optlen))
                return -EFAULT;
 
-       len = min_t(unsigned int, len, sizeof(int));
        if (len < 0)
                return -EINVAL;
 
+       len = min_t(unsigned int, len, sizeof(int));
+
        switch (optname) {
        case KCM_RECV_DISABLE:
                val = kcm->rx_disabled;