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

Diff for /src/usr.bin/ssh/ssh-ecdsa.c between version 1.6 and 1.7

version 1.6, 2013/05/17 00:13:14 version 1.7, 2013/12/27 22:30:17
Line 50 
Line 50 
         u_int len, dlen;          u_int len, dlen;
         Buffer b, bb;          Buffer b, bb;
   
         if (key == NULL || key->ecdsa == NULL ||          if (key == NULL || key_type_plain(key->type) != KEY_ECDSA ||
             (key->type != KEY_ECDSA && key->type != KEY_ECDSA_CERT)) {              key->ecdsa == NULL) {
                 error("%s: no ECDSA key", __func__);                  error("%s: no ECDSA key", __func__);
                 return -1;                  return -1;
         }          }
   
         evp_md = key_ec_nid_to_evpmd(key->ecdsa_nid);          evp_md = key_ec_nid_to_evpmd(key->ecdsa_nid);
         EVP_DigestInit(&md, evp_md);          EVP_DigestInit(&md, evp_md);
         EVP_DigestUpdate(&md, data, datalen);          EVP_DigestUpdate(&md, data, datalen);
Line 101 
Line 102 
         Buffer b, bb;          Buffer b, bb;
         char *ktype;          char *ktype;
   
         if (key == NULL || key->ecdsa == NULL ||          if (key == NULL || key_type_plain(key->type) != KEY_ECDSA ||
             (key->type != KEY_ECDSA && key->type != KEY_ECDSA_CERT)) {              key->ecdsa == NULL) {
                 error("%s: no ECDSA key", __func__);                  error("%s: no ECDSA key", __func__);
                 return -1;                  return -1;
         }          }
   
         evp_md = key_ec_nid_to_evpmd(key->ecdsa_nid);          evp_md = key_ec_nid_to_evpmd(key->ecdsa_nid);
   
         /* fetch signature */          /* fetch signature */

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.7