SCCS-vsn: sys/netinet/in_pcb.c 4.42
-/* in_pcb.c 4.41 83/07/25 */
+/* in_pcb.c 4.42 83/07/26 */
#include "../h/param.h"
#include "../h/systm.h"
#include "../h/param.h"
#include "../h/systm.h"
inp->inp_lport,
0))
return (EADDRINUSE);
inp->inp_lport,
0))
return (EADDRINUSE);
- if (inp->inp_laddr.s_addr == INADDR_ANY)
+ if (inp->inp_laddr.s_addr == INADDR_ANY) {
+ if (inp->inp_lport == 0)
+ in_pcbbind(inp, (struct mbuf *)0);
inp->inp_laddr = ifaddr->sin_addr;
inp->inp_laddr = ifaddr->sin_addr;
inp->inp_faddr = sin->sin_addr;
inp->inp_fport = sin->sin_port;
return (0);
inp->inp_faddr = sin->sin_addr;
inp->inp_fport = sin->sin_port;
return (0);