aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorPierre Beyssac <pb@FreeBSD.org>1999-06-25 23:46:47 +0000
committerPierre Beyssac <pb@FreeBSD.org>1999-06-25 23:46:47 +0000
commit5a903f8d735f0cc4a378e9f85fa3ad30a675df06 (patch)
tree388e3d2db86bbe682171c68bd16c97f8d1cb633b /sys
parent94aa67da3be0647381a4f9eefd3676fbdebdbfe7 (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/netinet/in_pcb.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/sys/netinet/in_pcb.c b/sys/netinet/in_pcb.c
index d66e598652f92..87d8c457a7ef1 100644
--- a/sys/netinet/in_pcb.c
+++ b/sys/netinet/in_pcb.c
@@ -31,7 +31,7 @@
* SUCH DAMAGE.
*
* @(#)in_pcb.c 8.4 (Berkeley) 5/24/95
- * $Id: in_pcb.c,v 1.49 1999/04/28 11:37:44 phk Exp $
+ * $Id: in_pcb.c,v 1.50 1999/06/17 23:54:50 green Exp $
*/
#include <sys/param.h>
@@ -458,8 +458,11 @@ in_pcbconnect(inp, nam, p)
return (EADDRINUSE);
}
if (inp->inp_laddr.s_addr == INADDR_ANY) {
- if (inp->inp_lport == 0)
- (void)in_pcbbind(inp, (struct sockaddr *)0, p);
+ if (inp->inp_lport == 0) {
+ error = in_pcbbind(inp, (struct sockaddr *)0, p);
+ if (error)
+ return (error);
+ }
inp->inp_laddr = ifaddr->sin_addr;
}
inp->inp_faddr = sin->sin_addr;