From 71c6bfd08a91c942decbfd659cafd2773afb00b4 Mon Sep 17 00:00:00 2001 From: Damien George Date: Fri, 13 Dec 2019 14:18:55 +1100 Subject: [PATCH] stm32/modusocket: Handle case of NULL NIC in socket ioctl. --- ports/stm32/modusocket.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ports/stm32/modusocket.c b/ports/stm32/modusocket.c index 46d7240ca8..9af6e371f0 100644 --- a/ports/stm32/modusocket.c +++ b/ports/stm32/modusocket.c @@ -369,6 +369,13 @@ mp_uint_t socket_ioctl(mp_obj_t self_in, mp_uint_t request, uintptr_t arg, int * } return 0; } + if (self->nic == MP_OBJ_NULL) { + if (request == MP_STREAM_POLL) { + return MP_STREAM_POLL_NVAL; + } + *errcode = MP_EINVAL; + return MP_STREAM_ERROR; + } return self->nic_type->ioctl(self, request, arg, errcode); }