Browse Source

Fixed addrlen assignment in getsockname()

Joseph Henry 9 years ago
parent
commit
42da36ba81
1 changed files with 1 additions and 1 deletions
  1. 1 1
      netcon/Intercept.c

+ 1 - 1
netcon/Intercept.c

@@ -1046,7 +1046,7 @@ int getsockname(GETSOCKNAME_SIG)
   memset(addrbuf, '\0', sizeof(struct sockaddr));
   memset(addrbuf, '\0', sizeof(struct sockaddr));
   read(fdret_sock, &addrbuf, sizeof(struct sockaddr)); // read address from service
   read(fdret_sock, &addrbuf, sizeof(struct sockaddr)); // read address from service
   memcpy(addr, addrbuf, sizeof(struct sockaddr)); 
   memcpy(addr, addrbuf, sizeof(struct sockaddr)); 
-  *addrlen = 16;
+  *addrlen = sizeof(struct sockaddr);
 
 
   struct sockaddr_in *connaddr;
   struct sockaddr_in *connaddr;
   connaddr = (struct sockaddr_in *) &addr;
   connaddr = (struct sockaddr_in *) &addr;