X-Git-Url: http://p2p-next.cs.pub.ro/gitweb/?a=blobdiff_plain;f=src%2Fkernel%2Fmptp.c;fp=src%2Fkernel%2Fmptp.c;h=513a95f0b1a26655437af95ae84de4f91e50c2d8;hb=b230f79fa0482f96744a812ee30a2780fa3d69d7;hp=e7c33964f903a52ad64e51855f77c9f8b27e57b1;hpb=e3bff5fefa935df631f368118784a2bb4ff17e0d;p=swifty.git diff --git a/src/kernel/mptp.c b/src/kernel/mptp.c index e7c3396..513a95f 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);