From 842da930118d7678741dd419b1433af9d6d7ac4d Mon Sep 17 00:00:00 2001 From: iabdalkader Date: Sun, 9 Jan 2022 15:37:02 +0200 Subject: [PATCH] extmod/modusocket: Initialise accepted socket state. --- extmod/modusocket.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/extmod/modusocket.c b/extmod/modusocket.c index 0335f53cb4..a42b3213f5 100644 --- a/extmod/modusocket.c +++ b/extmod/modusocket.c @@ -151,6 +151,17 @@ STATIC mp_obj_t socket_accept(mp_obj_t self_in) { socket2->nic = MP_OBJ_NULL; socket2->nic_type = NULL; + // set the same address family, socket type and protocol as parent + socket2->domain = self->domain; + socket2->type = self->type; + socket2->proto = self->proto; + socket2->bound = false; + socket2->fileno = -1; + #if MICROPY_PY_USOCKET_EXTENDED_STATE + socket2->timeout = 0; + socket2->state = NULL; + #endif + // accept incoming connection uint8_t ip[MOD_NETWORK_IPADDR_BUF_SIZE]; mp_uint_t port;