From 5c0f1f9834c0c35f155fba21c3d417e0e759cd4a Mon Sep 17 00:00:00 2001 From: Conrad Pankoff Date: Sat, 10 Aug 2019 12:23:59 +1000 Subject: [PATCH] Kernel: Fix get{sock,peer}name port endianness --- Kernel/Net/IPv4Socket.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Kernel/Net/IPv4Socket.cpp b/Kernel/Net/IPv4Socket.cpp index f0f5bf7dc7..b904694ddb 100644 --- a/Kernel/Net/IPv4Socket.cpp +++ b/Kernel/Net/IPv4Socket.cpp @@ -53,7 +53,7 @@ bool IPv4Socket::get_local_address(sockaddr* address, socklen_t* address_size) return false; auto& ia = (sockaddr_in&)*address; ia.sin_family = AF_INET; - ia.sin_port = m_local_port; + ia.sin_port = htons(m_local_port); memcpy(&ia.sin_addr, &m_local_address, sizeof(IPv4Address)); *address_size = sizeof(sockaddr_in); return true; @@ -66,7 +66,7 @@ bool IPv4Socket::get_peer_address(sockaddr* address, socklen_t* address_size) return false; auto& ia = (sockaddr_in&)*address; ia.sin_family = AF_INET; - ia.sin_port = m_peer_port; + ia.sin_port = htons(m_peer_port); memcpy(&ia.sin_addr, &m_peer_address, sizeof(IPv4Address)); *address_size = sizeof(sockaddr_in); return true;