X-Git-Url: http://p2p-next.cs.pub.ro/gitweb/?a=blobdiff_plain;f=src%2Fkernel%2Fmptp.c;h=a2ec2bc9f05b9a1c800aaef9ac7540d26f49cb1d;hb=aa5924187c04d664d19f3707a6e962cfecb1271b;hp=94c526343fac0635367d6929673e7fe295603b7b;hpb=f0771b9fe73d21ff42acc942d2bb44ce88f554a9;p=swifty.git diff --git a/src/kernel/mptp.c b/src/kernel/mptp.c index 94c5263..a2ec2bc 100644 --- a/src/kernel/mptp.c +++ b/src/kernel/mptp.c @@ -97,6 +97,8 @@ static int mptp_bind(struct socket *sock, struct sockaddr *addr, int addr_len) log_debug("Bind received port=%u (network order)\n", mptp_addr->dests[0].port); port = ntohs(mptp_addr->dests[0].port); + if (port == 0) + port = get_next_free_port(); if (unlikely(port == 0 || port >= MAX_MPTP_PORT)) { log_error("Invalid value for sockaddr port (%u)\n", port);