aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorarehbein <arehbein@sysmocom.de>2023-07-13 18:49:47 +0200
committerpespin <pespin@sysmocom.de>2023-08-23 17:10:13 +0000
commitcd23806264dfd160f3b0a8452ab3b73594856b18 (patch)
treeeacffbeb3ad96dd3ff20791bf0a06100c0d974f0
parentd981794113efef3cc1195cde82043c5c66937b11 (diff)
select: Prevent negative index lookup on osmo_fd_lookup.table
Marked as WIP because I'm not entirely sure if negative index lookups were allowed on purpose (although I doubt it) Change-Id: Iba81873cbc435229599b1a8139cf4b627f8e6924
-rw-r--r--src/core/select.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/core/select.c b/src/core/select.c
index 69fa763c..70047f09 100644
--- a/src/core/select.c
+++ b/src/core/select.c
@@ -522,7 +522,7 @@ int osmo_select_main_ctx(int polling)
* \returns \ref osmo_fd for \ref fd; NULL in case it doesn't exist */
struct osmo_fd *osmo_fd_get_by_fd(int fd)
{
- if (fd > maxfd)
+ if (fd > maxfd || fd < 0)
return NULL;
return osmo_fd_lookup.table[fd];
}