[BACK]Return to readpass.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / ssh

Diff for /src/usr.bin/ssh/readpass.c between version 1.30 and 1.30.2.1

version 1.30, 2004/06/17 15:10:14 version 1.30.2.1, 2005/03/10 16:28:27
Line 143 
Line 143 
         memset(buf, 'x', sizeof buf);          memset(buf, 'x', sizeof buf);
         return ret;          return ret;
 }  }
   
   int
   ask_permission(const char *fmt, ...)
   {
           va_list args;
           char *p, prompt[1024];
           int allowed = 0;
   
           va_start(args, fmt);
           vsnprintf(prompt, sizeof(prompt), fmt, args);
           va_end(args);
   
           p = read_passphrase(prompt, RP_USE_ASKPASS|RP_ALLOW_EOF);
           if (p != NULL) {
                   /*
                    * Accept empty responses and responses consisting
                    * of the word "yes" as affirmative.
                    */
                   if (*p == '\0' || *p == '\n' ||
                       strcasecmp(p, "yes") == 0)
                           allowed = 1;
                   xfree(p);
           }
   
           return (allowed);
   }

Legend:
Removed from v.1.30  
changed lines
  Added in v.1.30.2.1