Properly convert port numbers to/from network byte order

* src/util/network.c: Add htons and ntohs in virSocket(Get|Set)Port
This commit is contained in:
Matthew Booth 2009-11-05 17:56:08 +01:00 committed by Daniel Veillard
parent 3811eaaa63
commit 91b009cde4

View File

@ -173,6 +173,8 @@ virSocketSetPort(virSocketAddrPtr addr, int port) {
if (addr == NULL)
return -1;
port = htons(port);
if(addr->stor.ss_family == AF_INET) {
addr->inet4.sin_port = port;
}
@ -201,11 +203,11 @@ virSocketGetPort(virSocketAddrPtr addr) {
return -1;
if(addr->stor.ss_family == AF_INET) {
return addr->inet4.sin_port;
return ntohs(addr->inet4.sin_port);
}
else if(addr->stor.ss_family == AF_INET6) {
return addr->inet6.sin6_port;
return ntohs(addr->inet6.sin6_port);
}
return -1;