diff options
Diffstat (limited to 'sys/netinet/in_pcb.c')
-rw-r--r-- | sys/netinet/in_pcb.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/netinet/in_pcb.c b/sys/netinet/in_pcb.c index 80bbe05..6d7b23a 100644 --- a/sys/netinet/in_pcb.c +++ b/sys/netinet/in_pcb.c @@ -582,7 +582,7 @@ in_setsockaddr(so, nam) if (!inp) { splx(s); free(sin, M_SONAME); - return EINVAL; + return ECONNRESET; } sin->sin_port = inp->inp_lport; sin->sin_addr = inp->inp_laddr; @@ -605,7 +605,7 @@ in_setpeeraddr(so, nam) * Do the malloc first in case it blocks. */ MALLOC(sin, struct sockaddr_in *, sizeof *sin, M_SONAME, M_WAITOK); - bzero((caddr_t)sin, sizeof (*sin)); + bzero(sin, sizeof (*sin)); sin->sin_family = AF_INET; sin->sin_len = sizeof(*sin); @@ -614,7 +614,7 @@ in_setpeeraddr(so, nam) if (!inp) { splx(s); free(sin, M_SONAME); - return EINVAL; + return ECONNRESET; } sin->sin_port = inp->inp_fport; sin->sin_addr = inp->inp_faddr; |