From 008cb345cfdb3d0003fa272a0647a952b6884edb Mon Sep 17 00:00:00 2001 From: Brett Gordon Date: Tue, 15 Aug 2017 09:45:50 -0400 Subject: [PATCH] net: easy fix to sendto() --- Kernel/syscall_net.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Kernel/syscall_net.c b/Kernel/syscall_net.c index e9353f2b..bf05b80b 100644 --- a/Kernel/syscall_net.c +++ b/Kernel/syscall_net.c @@ -573,16 +573,16 @@ arg_t _sendto(void) if (s == NULL) return -1; - if (s->state == SS_UNCONNECTED) { + if (s->s_state == SS_UNCONNECTED) { err = sock_autobind(s); if (err) return err; } - if (s->state < SS_BOUND) { + if (s->s_state < SS_BOUND) { udata.u_error = EINVAL; return -1; } - if (s->state != SS_BOUND && s->state < SS_CONNECTED) { + if (s->s_state != SS_BOUND && s->s_state < SS_CONNECTED) { udata.u_error = ENOTCONN; return -1; } @@ -594,7 +594,7 @@ arg_t _sendto(void) alen = ugetw(&uaddr->sio_flags); /* Save the address and then just do a 'write' */ if (s->s_type != SOCKTYPE_TCP && alen) { - if (s->state >= SS_CONNECTING) { + if (s->s_state >= SS_CONNECTING) { udata.u_error = EISCONN; return -1; } @@ -606,7 +606,7 @@ arg_t _sendto(void) s->s_addr[SADDR_TMP].port = sin.sin_port; } else { s->s_flag &= ~SFLAG_ATMP; - if (s->state < SS_CONNECTED) { + if (s->s_state < SS_CONNECTED) { udata.u_error = EDESTADDRREQ; return -1; } -- 2.34.1