diff --git a/[refs] b/[refs] index 77d93f7fed39..05c91180c362 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: e9024f0f79c3f847a793d6a16bf4fefc6d7a4649 +refs/heads/master: 6b384de853c9f05e5e6da6c95edb475b96dd2cc1 diff --git a/trunk/net/tipc/socket.c b/trunk/net/tipc/socket.c index 0923213fc6a4..758b2d2d2f9c 100644 --- a/trunk/net/tipc/socket.c +++ b/trunk/net/tipc/socket.c @@ -1244,7 +1244,7 @@ static int connect(struct socket *sock, struct sockaddr *dest, int destlen, if (sock->state != SS_UNCONNECTED) return -EISCONN; - if ((dst->family != AF_TIPC) || + if ((destlen < sizeof(*dst)) || (dst->family != AF_TIPC) || ((dst->addrtype != TIPC_ADDR_NAME) && (dst->addrtype != TIPC_ADDR_ID))) return -EINVAL;