From: Allan Stephens Date: Mon, 26 Jun 2006 06:44:27 +0000 (-0700) Subject: [TIPC]: Fixed connect() to detect a dest address that is missing or too short. X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=6b384de853c9f05e5e6da6c95edb475b96dd2cc1;p=linux-beck.git [TIPC]: Fixed connect() to detect a dest address that is missing or too short. Signed-off-by: Allan Stephens Signed-off-by: Per Liden Signed-off-by: David S. Miller --- diff --git a/net/tipc/socket.c b/net/tipc/socket.c index 0923213fc6a4..758b2d2d2f9c 100644 --- a/net/tipc/socket.c +++ b/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;