Commit 8b358056 authored by Vlad Yasevich's avatar Vlad Yasevich Committed by Vladislav Yasevich
Browse files

[SCTP]: Allow unspecified port in sctp_bindx()

Allow sctp_bindx() to accept multiple address with
unspecified port.  In this case, all addresses inherit
the first bound port.  We still catch full mis-matches.
Signed-off-by: default avatarVlad Yasevich <>
Acked-by: default avatarSridhar Samudrala <>
parent d570ee49
......@@ -333,12 +333,19 @@ SCTP_STATIC int sctp_do_bind(struct sock *sk, union sctp_addr *addr, int len)
if (!sp->pf->bind_verify(sp, addr))
/* We must either be unbound, or bind to the same port. */
if (bp->port && (snum != bp->port)) {
/* We must either be unbound, or bind to the same port.
* It's OK to allow 0 ports if we are already bound.
* We'll just inhert an already bound port in this case
if (bp->port) {
if (!snum)
snum = bp->port;
else if (snum != bp->port) {
" New port %d does not match existing port "
"%d.\n", snum, bp->port);
return -EINVAL;
return -EINVAL;
if (snum && snum < PROT_SOCK && !capable(CAP_NET_BIND_SERVICE))
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment