Kernel: Fix get{sock,peer}name port endianness

This commit is contained in:
Conrad Pankoff 2019-08-10 12:23:59 +10:00 committed by Andreas Kling
parent ccb482d1a7
commit 5c0f1f9834

View file

@ -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;