From 9b82cb2b2316afb7b03bad3c1360c620f6e2899f Mon Sep 17 00:00:00 2001 From: William Durand Date: Thu, 3 Mar 2022 09:24:31 +0100 Subject: [PATCH] kernel: proc: fix checks in descriptor_udp_lookup() --- src/kernel/proc/descriptor.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/kernel/proc/descriptor.c b/src/kernel/proc/descriptor.c index ad2edca41..92297547d 100644 --- a/src/kernel/proc/descriptor.c +++ b/src/kernel/proc/descriptor.c @@ -74,7 +74,9 @@ int create_socket_descriptor(inode_t inode, int descriptor_udp_lookup(uint16_t port) { for (uint8_t fd = 3; fd < NB_SYSTEM_DESCRIPTORS; fd++) { - if (descriptors[fd].used && descriptors[fd].port == port) { + if (descriptors[fd].used && descriptors[fd].type == SOCK_DGRAM && + descriptors[fd].protocol == IPPROTO_UDP && + descriptors[fd].port == port) { return fd; } }