From e216fc77988f27ca1b17cbae57fe6631cc89034c Mon Sep 17 00:00:00 2001 From: Bananymous Date: Sun, 8 Feb 2026 19:43:08 +0200 Subject: [PATCH] Kernel: Fix port allocation endianness --- kernel/kernel/Networking/IPv4Layer.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel/kernel/Networking/IPv4Layer.cpp b/kernel/kernel/Networking/IPv4Layer.cpp index 5165f73d..9e58fc34 100644 --- a/kernel/kernel/Networking/IPv4Layer.cpp +++ b/kernel/kernel/Networking/IPv4Layer.cpp @@ -170,8 +170,8 @@ namespace Kernel SpinLockGuard _(m_bound_socket_lock); if (bind_address.sin_port == 0) - bind_address.sin_port = TRY(find_free_port()); - const uint16_t port = BAN::host_to_network_endian(bind_address.sin_port); + bind_address.sin_port = BAN::host_to_network_endian(TRY(find_free_port())); + const uint16_t port = BAN::network_endian_to_host(bind_address.sin_port); if (m_bound_sockets.contains(port)) return BAN::Error::from_errno(EADDRINUSE);