summaryrefslogtreecommitdiff
path: root/src/FtpInitiateConnectionCommand.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2015-05-12 00:37:21 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2015-05-12 00:37:21 +0900
commit46595e77d73089148547eed6d579d207cb4b2c71 (patch)
treeccd07abc42f73a4a065a296c057146bf4f7b7bd2 /src/FtpInitiateConnectionCommand.cc
parent21c328fc113d28f3bbb1b1d74b53e4e2a36c4e9d (diff)
sftp: Guard sftp code with HAVE_LIBSSH2
Diffstat (limited to 'src/FtpInitiateConnectionCommand.cc')
-rw-r--r--src/FtpInitiateConnectionCommand.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/FtpInitiateConnectionCommand.cc b/src/FtpInitiateConnectionCommand.cc
index 78c0ca0c..ae3e20e1 100644
--- a/src/FtpInitiateConnectionCommand.cc
+++ b/src/FtpInitiateConnectionCommand.cc
@@ -132,6 +132,7 @@ std::unique_ptr<Command> FtpInitiateConnectionCommand::createNextCommandProxied
setConnectedAddrInfo(getRequest(), hostname, pooledSocket);
if(proxyMethod == V_TUNNEL) {
+#ifdef HAVE_LIBSSH2
if (getRequest()->getProtocol() == "sftp") {
return make_unique<SftpNegotiationCommand>
(getCuid(),
@@ -142,6 +143,7 @@ std::unique_ptr<Command> FtpInitiateConnectionCommand::createNextCommandProxied
pooledSocket,
SftpNegotiationCommand::SEQ_SFTP_OPEN);
}
+#endif // HAVE_LIBSSH2
// options contains "baseWorkingDir"
return make_unique<FtpNegotiationCommand>
@@ -206,7 +208,11 @@ std::unique_ptr<Command> FtpInitiateConnectionCommand::createNextCommandPlain
getSocket());
if(getRequest()->getProtocol() == "sftp") {
+#ifdef HAVE_LIBSSH2
c->setControlChain(std::make_shared<SftpNegotiationConnectChain>());
+#else // !HAVE_LIBSSH2
+ assert(0);
+#endif // !HAVE_LIBSSH2
} else {
c->setControlChain(std::make_shared<FtpNegotiationConnectChain>());
}
@@ -216,6 +222,7 @@ std::unique_ptr<Command> FtpInitiateConnectionCommand::createNextCommandPlain
setConnectedAddrInfo(getRequest(), hostname, pooledSocket);
+#ifdef HAVE_LIBSSH2
if (getRequest()->getProtocol() == "sftp") {
return make_unique<SftpNegotiationCommand>
(getCuid(),
@@ -226,6 +233,7 @@ std::unique_ptr<Command> FtpInitiateConnectionCommand::createNextCommandPlain
pooledSocket,
SftpNegotiationCommand::SEQ_SFTP_OPEN);
}
+#endif // HAVE_LIBSSH2
// options contains "baseWorkingDir"
return make_unique<FtpNegotiationCommand>