summaryrefslogtreecommitdiff
path: root/src/OptionHandlerFactory.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2015-05-16 19:34:06 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2015-05-16 19:43:11 +0900
commitc26da096875d609b354ea5989f62af662f9c609e (patch)
tree2e9e4a1279d0b325aed7dc960f39ab770e5efbce /src/OptionHandlerFactory.cc
parent4273885f1677579675f71667d933bd308a020fdd (diff)
Add --ssh-host-key-md option
Set checksum for SSH host public key. Use same syntax with --checksum option. TYPE is hash type. The supported hash type is sha-1 or md5. DIGEST is hex digest. For example: sha-1=b030503d4de4539dc7885e6f0f5e256704edf4c3. This option can be used to validate server's public key when SFTP is used. If this option is not set, which is default, no validation takes place.
Diffstat (limited to 'src/OptionHandlerFactory.cc')
-rw-r--r--src/OptionHandlerFactory.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/OptionHandlerFactory.cc b/src/OptionHandlerFactory.cc
index 1e368100..768d8471 100644
--- a/src/OptionHandlerFactory.cc
+++ b/src/OptionHandlerFactory.cc
@@ -1507,6 +1507,17 @@ std::vector<OptionHandler*> OptionHandlerFactory::createOptionHandlers()
handlers.push_back(op);
}
{
+ OptionHandler* op(new ChecksumOptionHandler
+ (PREF_SSH_HOST_KEY_MD,
+ TEXT_SSH_HOST_KEY_MD,
+ {"sha-1", "md5"}));
+ op->addTag(TAG_FTP);
+ op->setInitialOption(true);
+ op->setChangeGlobalOption(true);
+ op->setChangeOptionForReserved(true);
+ handlers.push_back(op);
+ }
+ {
OptionHandler* op(new DefaultOptionHandler
(PREF_NETRC_PATH,
TEXT_NETRC_PATH,