commit | 874bd64b2861851b7e9d2dc74be541ab55b0c896 | [log] [tgz] |
---|---|---|
author | Paul Bakker <p.j.bakker@polarssl.org> | Thu Apr 17 12:43:05 2014 +0200 |
committer | Paul Bakker <p.j.bakker@polarssl.org> | Thu Apr 17 12:43:05 2014 +0200 |
tree | 92812828444cb0db80a7fbea8362028a5040eae1 | |
parent | 3d8fb63e11e460c1b463fb19879437c069f5a92e [diff] [blame] |
Check setsockopt() return value in net_bind()
diff --git a/library/net.c b/library/net.c index 53bbf2f..ff48986 100644 --- a/library/net.c +++ b/library/net.c
@@ -281,8 +281,13 @@ } n = 1; - setsockopt( *fd, SOL_SOCKET, SO_REUSEADDR, - (const char *) &n, sizeof( n ) ); + if( setsockopt( *fd, SOL_SOCKET, SO_REUSEADDR, + (const char *) &n, sizeof( n ) ) != 0 ) + { + close( *fd ); + ret = POLARSSL_ERR_NET_SOCKET_FAILED; + continue; + } if( bind( *fd, cur->ai_addr, cur->ai_addrlen ) != 0 ) {