chiark / gitweb /
put a missing ntohs back
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 2 Jun 2012 00:07:22 +0000 (01:07 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 2 Jun 2012 00:07:22 +0000 (01:07 +0100)
helper.c
libauthbind.c

index 77456c1..cc4efe2 100644 (file)
--- a/helper.c
+++ b/helper.c
@@ -134,7 +134,7 @@ int main(int argc, const char *const *argv) {
   if (errno != ENOENT) exiterrno(errno);
 
   char npbuf[INET_ADDRSTRLEN + INET6_ADDRSTRLEN];
-  np= inet_ntop(af,addr_any,npbuf,addrlen_any);
+  np= inet_ntop(af,addr_any,npbuf,sizeof(npbuf));
   assert(np);
 
   if (af == AF_INET) {
index d63bc97..a685ce3 100644 (file)
@@ -164,7 +164,7 @@ int bind(int fd, const struct sockaddr *addr, socklen_t addrlen) {
     goto bail;
   }
 
-  if (!geteuid() || portval == 0 || portval >= IPPORT_RESERVED) {
+  if (!geteuid() || portval == 0 || ntohs(portval) >= IPPORT_RESERVED) {
   bail:
     return old_bind(fd,addr,addrlen);
   }