aboutsummaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
Diffstat (limited to 'net')
-rw-r--r--net/core/sock_diag.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/net/core/sock_diag.c b/net/core/sock_diag.c
index 602cd637182e..750f44f3aa31 100644
--- a/net/core/sock_diag.c
+++ b/net/core/sock_diag.c
@@ -121,6 +121,9 @@ static int __sock_diag_rcv_msg(struct sk_buff *skb, struct nlmsghdr *nlh)
121 if (nlmsg_len(nlh) < sizeof(*req)) 121 if (nlmsg_len(nlh) < sizeof(*req))
122 return -EINVAL; 122 return -EINVAL;
123 123
124 if (req->sdiag_family >= AF_MAX)
125 return -EINVAL;
126
124 hndl = sock_diag_lock_handler(req->sdiag_family); 127 hndl = sock_diag_lock_handler(req->sdiag_family);
125 if (hndl == NULL) 128 if (hndl == NULL)
126 err = -ENOENT; 129 err = -ENOENT;