summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMatthew T Vaught <mtvaught@us.ibm.com>2017-10-05 09:43:11 -0500
committerMatthew T Vaught <mtvaught@us.ibm.com>2017-10-05 09:43:11 -0500
commit379e1305c1f983832e59951e78d3cee1891811e4 (patch)
treea3929fca57d759ea74c68d373bdb534a0a70788f /src
parent02ed29aa11136a6d9a6e1f075772532c43cb7289 (diff)
downloadsb-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.c7
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);
OpenPOWER on IntegriCloud