diff options
Diffstat (limited to 'net/tipc/socket.c')
-rw-r--r-- | net/tipc/socket.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/net/tipc/socket.c b/net/tipc/socket.c index bd8e2cdeceef..d0254157a30d 100644 --- a/net/tipc/socket.c +++ b/net/tipc/socket.c | |||
@@ -402,7 +402,8 @@ static int bind(struct socket *sock, struct sockaddr *uaddr, int uaddr_len) | |||
402 | else if (addr->addrtype != TIPC_ADDR_NAMESEQ) | 402 | else if (addr->addrtype != TIPC_ADDR_NAMESEQ) |
403 | return -EAFNOSUPPORT; | 403 | return -EAFNOSUPPORT; |
404 | 404 | ||
405 | if (addr->addr.nameseq.type < TIPC_RESERVED_TYPES) | 405 | if ((addr->addr.nameseq.type < TIPC_RESERVED_TYPES) && |
406 | (addr->addr.nameseq.type != TIPC_TOP_SRV)) | ||
406 | return -EACCES; | 407 | return -EACCES; |
407 | 408 | ||
408 | return (addr->scope > 0) ? | 409 | return (addr->scope > 0) ? |