From 2b9cdff5ba52a06ff36ed8844197af5bbbe98151 Mon Sep 17 00:00:00 2001 From: Matheus Date: Tue, 18 Oct 2022 13:27:52 -0300 Subject: [PATCH] accept: fix connfd state --- src/sys/syscalls/accept.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/sys/syscalls/accept.c b/src/sys/syscalls/accept.c index 954ddcdb..a052e8b8 100644 --- a/src/sys/syscalls/accept.c +++ b/src/sys/syscalls/accept.c @@ -79,11 +79,14 @@ syscallret syscall_accept(int sockfd, void* addr, size_t* addrlen){ peer->state = SOCKET_STATE_CONNECTED; event_signal(&peer->acceptevent, true); + + connfd->node->objdata = connsock; spinlock_release(&peer->lock); fd_release(fd); + fd_release(connfd); retv.ret = connifd;