summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2020-09-17 16:16:38 +0200
committerDaniel Stenberg <daniel@haxx.se>2020-09-18 08:26:49 +0200
commit3d8731c8f52cf1ed40bbabd319a3b732cdbcd3d2 (patch)
treeac283c439fe84291a4a4f477b2ed25782de0cb77
parent7921b41ce1b0d8bf8ebe42456116c6b2fece485d (diff)
downloadcurl-3d8731c8f52cf1ed40bbabd319a3b732cdbcd3d2.tar.gz
ftp: avoid risk of reading uninitialized integers
If the received PASV response doesn't match the expected pattern, we could end up reading uninitialized integers for IP address and port number. Issue pointed out by muse.dev Closes #5972
-rw-r--r--lib/ftp.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/ftp.c b/lib/ftp.c
index 868a97a53..434401390 100644
--- a/lib/ftp.c
+++ b/lib/ftp.c
@@ -1860,8 +1860,8 @@ static CURLcode ftp_state_pasv_resp(struct connectdata *conn,
else if((ftpc->count1 == 1) &&
(ftpcode == 227)) {
/* positive PASV response */
- unsigned int ip[4];
- unsigned int port[2];
+ unsigned int ip[4] = {0, 0, 0, 0};
+ unsigned int port[2] = {0, 0};
/*
* Scan for a sequence of six comma-separated numbers and use them as