diff options
Diffstat (limited to 'net')
-rw-r--r-- | net/core/sock_diag.c | 3 |
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; |