stm32/modusocket: Fix NULL deref when accept() an unbound socket.
This commit is contained in:
parent
f469634c0c
commit
73c94bbbd4
|
@ -125,6 +125,11 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_2(socket_listen_obj, socket_listen);
|
|||
STATIC mp_obj_t socket_accept(mp_obj_t self_in) {
|
||||
mod_network_socket_obj_t *self = MP_OBJ_TO_PTR(self_in);
|
||||
|
||||
if (self->nic == MP_OBJ_NULL) {
|
||||
// not bound
|
||||
mp_raise_OSError(MP_EINVAL);
|
||||
}
|
||||
|
||||
// create new socket object
|
||||
// starts with empty NIC so that finaliser doesn't run close() method if accept() fails
|
||||
mod_network_socket_obj_t *socket2 = m_new_obj_with_finaliser(mod_network_socket_obj_t);
|
||||
|
|
Loading…
Reference in New Issue