summaryrefslogtreecommitdiffstats
path: root/curl-7.15.5-bz652557.patch
blob: 9aba02563923c7c60a66f173c8c47dd6585d7501 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
diff --git a/lib/ftp.c b/lib/ftp.c
index cd067e0..b1f61f9 100644
--- a/lib/ftp.c
+++ b/lib/ftp.c
@@ -214,8 +214,10 @@ static CURLcode AllowServerConnect(struct connectdata *conn)
       socklen_t size = (socklen_t) sizeof(struct sockaddr_in);
       struct sockaddr_in add;
 
-      if(0 == getsockname(sock, (struct sockaddr *) &add, &size))
+      if(0 == getsockname(sock, (struct sockaddr *) &add, &size)) {
+        size = sizeof(add);
         s=accept(sock, (struct sockaddr *) &add, &size);
+      }
 
       sclose(sock); /* close the first socket */