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 77456c1b62b03528793657361d57cc3d9d1bf8cd..cc4efe25ce7652c8bf4c8db3c751157ffcec85ea 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 d63bc97e1f4be860db1f1da4f10272c934036764..a685ce3fe200c957a5f686a90eaf3e19811fb66b 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);
   }