[libvirt] [PATCH] network utilities: Properly convert port numbers to/from network byte order

Daniel Veillard veillard at redhat.com
Thu Nov 5 16:57:08 UTC 2009


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 at veillard.com  | Rpmfind RPM search engine http://rpmfind.net/
http://veillard.com/ | virtualization library  http://libvirt.org/




More information about the libvir-list mailing list