On Wed, Nov 04, 2009 at 10:14:56AM +0000, Matthew Booth wrote:
* src/util/network.c: Add htons and ntohs in virSocket(Get|Set)Port
---
src/util/network.c | 6 ++++--
1 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/src/util/network.c b/src/util/network.c
index d67340a..56426e7 100644
--- a/src/util/network.c
+++ b/src/util/network.c
@@ -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;
Okidoc, pushed, thansk !
Daniel
--
Daniel Veillard | libxml Gnome XML XSLT toolkit
http://xmlsoft.org/
daniel(a)veillard.com | Rpmfind RPM search engine
http://rpmfind.net/
http://veillard.com/ | virtualization library
http://libvirt.org/