From 2de4e31f562fbb5c6d1f37cc9595b40cc7b37345 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Wed, 9 Jan 2013 06:08:29 +0100 Subject: ape: fix getsockname() byte swaped ports (by yarikos) APE's getsockname() returns port with bytes swapped (on 386). --- sys/src/ape/lib/bsd/_sock_ingetaddr.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'sys/src/ape/lib/bsd') diff --git a/sys/src/ape/lib/bsd/_sock_ingetaddr.c b/sys/src/ape/lib/bsd/_sock_ingetaddr.c index bc9f90512..603eb9c78 100644 --- a/sys/src/ape/lib/bsd/_sock_ingetaddr.c +++ b/sys/src/ape/lib/bsd/_sock_ingetaddr.c @@ -35,7 +35,7 @@ _sock_ingetaddr(Rock *r, struct sockaddr_in *ip, int *alen, char *a) if(p){ *p++ = 0; ip->sin_family = AF_INET; - ip->sin_port = atoi(p); + ip->sin_port = htons(atoi(p)); ip->sin_addr.s_addr = inet_addr(name); if(alen) *alen = sizeof(struct sockaddr_in); -- cgit v1.2.3