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

Diff for /src/usr.bin/ssh/Attic/key.c between version 1.11.2.3 and 1.11.2.4

version 1.11.2.3, 2001/03/21 19:46:25 version 1.11.2.4, 2001/05/07 21:09:30
Line 211 
Line 211 
 }  }
   
 char*  char*
 key_fingerprint_hex(u_char* dgst_raw, size_t dgst_raw_len)  key_fingerprint_hex(u_char* dgst_raw, size_t dgst_raw_len)
 {  {
         char *retval;          char *retval;
         int i;          int i;
   
         retval = xmalloc(dgst_raw_len * 3);          retval = xmalloc(dgst_raw_len * 3 + 1);
         retval[0] = '\0';          retval[0] = '\0';
         for(i = 0; i < dgst_raw_len; i++) {          for(i = 0; i < dgst_raw_len; i++) {
                 char hex[4];                  char hex[4];
Line 228 
Line 228 
 }  }
   
 char*  char*
 key_fingerprint_bubblebabble(u_char* dgst_raw, size_t dgst_raw_len)  key_fingerprint_bubblebabble(u_char* dgst_raw, size_t dgst_raw_len)
 {  {
         char vowels[] = { 'a', 'e', 'i', 'o', 'u', 'y' };          char vowels[] = { 'a', 'e', 'i', 'o', 'u', 'y' };
         char consonants[] = { 'b', 'c', 'd', 'f', 'g', 'h', 'k', 'l', 'm',          char consonants[] = { 'b', 'c', 'd', 'f', 'g', 'h', 'k', 'l', 'm',
Line 277 
Line 277 
 char*  char*
 key_fingerprint(Key *k, enum fp_type dgst_type, enum fp_rep dgst_rep)  key_fingerprint(Key *k, enum fp_type dgst_type, enum fp_rep dgst_rep)
 {  {
         char *retval = NULL;          char *retval = NULL;
         u_char *dgst_raw;          u_char *dgst_raw;
         size_t dgst_raw_len;          size_t dgst_raw_len;
   
         dgst_raw = key_fingerprint_raw(k, dgst_type, &dgst_raw_len);          dgst_raw = key_fingerprint_raw(k, dgst_type, &dgst_raw_len);
         if (!dgst_raw)          if (!dgst_raw)
Line 627 
Line 627 
         }          }
         debug2("key_type_from_name: unknown key type '%s'", name);          debug2("key_type_from_name: unknown key type '%s'", name);
         return KEY_UNSPEC;          return KEY_UNSPEC;
   }
   
   int
   key_names_valid2(const char *names)
   {
           char *s, *cp, *p;
   
           if (names == NULL || strcmp(names, "") == 0)
                   return 0;
           s = cp = xstrdup(names);
           for ((p = strsep(&cp, ",")); p && *p != '\0';
                (p = strsep(&cp, ","))) {
                   switch (key_type_from_name(p)) {
                   case KEY_RSA1:
                   case KEY_UNSPEC:
                           xfree(s);
                           return 0;
                   }
           }
           debug3("key names ok: [%s]", names);
           xfree(s);
           return 1;
 }  }
   
 Key *  Key *

Legend:
Removed from v.1.11.2.3  
changed lines
  Added in v.1.11.2.4