about summary refs log tree commit diff
path: root/Src
diff options
context:
space:
mode:
authorPeter Stephenson <pws@users.sourceforge.net>2002-04-25 14:48:21 +0000
committerPeter Stephenson <pws@users.sourceforge.net>2002-04-25 14:48:21 +0000
commitff3e8d6ee5188e4322c59e297687351bd20dee7b (patch)
tree002e3260bf579e179c61f6dd3b480cf05a4738b1 /Src
parentd367f4c62c68cbbe1b64895c3ad18227c6bcb371 (diff)
downloadzsh-ff3e8d6ee5188e4322c59e297687351bd20dee7b.tar.gz
zsh-ff3e8d6ee5188e4322c59e297687351bd20dee7b.tar.xz
zsh-ff3e8d6ee5188e4322c59e297687351bd20dee7b.zip
17041: Src/Modules/zftp.c: Typos creating a data
connection for zftp using IPv6.
Diffstat (limited to 'Src')
-rw-r--r--Src/Modules/zftp.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/Src/Modules/zftp.c b/Src/Modules/zftp.c
index 46ba71cbc..29ae98de5 100644
--- a/Src/Modules/zftp.c
+++ b/Src/Modules/zftp.c
@@ -1041,7 +1041,7 @@ zfopendata(char *name, union zftp_sockaddr *zdsockp, int *is_passivep)
 	zwarnnam(name, "Must set preference S or P to transfer data", NULL, 0);
 	return 1;
     }
-    zfsess->dfd = socket(AF_INET, SOCK_STREAM, 0);
+    zfsess->dfd = socket(zfsess->peer.a.sa_family, SOCK_STREAM, 0);
     if (zfsess->dfd < 0) {
 	zwarnnam(name, "can't get data socket: %e", NULL, errno);
 	return 1;
@@ -1085,7 +1085,7 @@ zfopendata(char *name, union zftp_sockaddr *zdsockp, int *is_passivep)
 	    delim = ptr[1];
 	    if(delim < 33 || delim > 126 || ptr[2] != delim || ptr[3] != delim)
 		goto bad_epsv;
-	    ptr += 3;
+	    ptr += 4;
 	    end = strchr(ptr, delim);
 	    if(!end || end[1] != ')')
 		goto bad_epsv;