Delay evaluating the "-pw" option, so we can criticise the user's choice of
authorjacob <jacob@cda61777-01e9-0310-a592-d414129be87e>
Sun, 25 Feb 2007 00:51:38 +0000 (00:51 +0000)
committerjacob <jacob@cda61777-01e9-0310-a592-d414129be87e>
Sun, 25 Feb 2007 00:51:38 +0000 (00:51 +0000)
backend, bailing out if anything other than SSH is in use.

git-svn-id: svn://svn.tartarus.org/sgt/putty@7322 cda61777-01e9-0310-a592-d414129be87e

cmdline.c

index 3e890b7..bdfa1aa 100644 (file)
--- a/cmdline.c
+++ b/cmdline.c
@@ -315,7 +315,14 @@ int cmdline_process_param(char *p, char *value, int need_save, Config *cfg)
     if (!strcmp(p, "-pw")) {
        RETURN(2);
        UNAVAILABLE_IN(TOOLTYPE_NONNETWORK);
-       cmdline_password = value;
+       SAVEABLE(1);
+       /* We delay evaluating this until after the protocol is decided,
+        * so that we can warn if it's of no use with the selected protocol */
+       if (cfg->protocol != PROT_SSH)
+           cmdline_error("The -pw option can only be used with the "
+                         "SSH protocol");
+       else
+           cmdline_password = value;
     }
 
     if (!strcmp(p, "-agent") || !strcmp(p, "-pagent") ||