diff options
| author | Matthew T Vaught <mtvaught@us.ibm.com> | 2017-10-05 09:43:11 -0500 |
|---|---|---|
| committer | Matthew T Vaught <mtvaught@us.ibm.com> | 2017-10-05 09:43:11 -0500 |
| commit | 379e1305c1f983832e59951e78d3cee1891811e4 (patch) | |
| tree | a3929fca57d759ea74c68d373bdb534a0a70788f /src | |
| parent | 02ed29aa11136a6d9a6e1f075772532c43cb7289 (diff) | |
| download | sb-signing-framework-379e1305c1f983832e59951e78d3cee1891811e4.tar.gz sb-signing-framework-379e1305c1f983832e59951e78d3cee1891811e4.zip | |
Added workaround for RedHat curl bug.
Diffstat (limited to 'src')
| -rw-r--r-- | src/client/pscp_sftp.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/client/pscp_sftp.c b/src/client/pscp_sftp.c index 813950f..aede734 100644 --- a/src/client/pscp_sftp.c +++ b/src/client/pscp_sftp.c @@ -98,6 +98,13 @@ struct pscp_sftp_session* startSftpSession(const char * sftp_url, const char * if(status == CURLE_OK) status = curl_easy_setopt(sftp->curl, CURLOPT_SSH_PRIVATE_KEYFILE, privateKeyPath); if(status == CURLE_OK) { + // Workaround for RedHat bug 1260742 - curl requiring public key + char pubKeyPath[PATH_MAX]; + snprintf(pubKeyPath, PATH_MAX, "%s.pub", privateKeyPath); + status = curl_easy_setopt(sftp->curl, CURLOPT_SSH_PUBLIC_KEYFILE, pubKeyPath); + } + if(status == CURLE_OK) + { char passphrase[PSCP_PKEY_PASSPHRASE_MAX]; bzero(passphrase, PSCP_PKEY_PASSPHRASE_MAX); status = GetPassword(passphrase, PSCP_PKEY_PASSPHRASE_MAX, verbose); |

