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

Diff for /src/usr.bin/ssh/sshkey.c between version 1.69 and 1.70

version 1.69, 2018/09/13 02:08:33 version 1.70, 2018/09/14 04:17:44
Line 527 
Line 527 
         return k;          return k;
 }  }
   
 /* XXX garbage-collect this API */  
 struct sshkey *  
 sshkey_new_private(int type)  
 {  
         struct sshkey *k = sshkey_new(type);  
   
         if (k == NULL)  
                 return NULL;  
         return k;  
 }  
   
 void  void
 sshkey_free(struct sshkey *k)  sshkey_free(struct sshkey *k)
 {  {
Line 2890 
Line 2879 
         switch (type) {          switch (type) {
 #ifdef WITH_OPENSSL  #ifdef WITH_OPENSSL
         case KEY_DSA:          case KEY_DSA:
                 if ((k = sshkey_new_private(type)) == NULL) {                  if ((k = sshkey_new(type)) == NULL) {
                         r = SSH_ERR_ALLOC_FAIL;                          r = SSH_ERR_ALLOC_FAIL;
                         goto out;                          goto out;
                 }                  }
Line 2934 
Line 2923 
                 dsa_priv_key = NULL; /* transferred */                  dsa_priv_key = NULL; /* transferred */
                 break;                  break;
         case KEY_ECDSA:          case KEY_ECDSA:
                 if ((k = sshkey_new_private(type)) == NULL) {                  if ((k = sshkey_new(type)) == NULL) {
                         r = SSH_ERR_ALLOC_FAIL;                          r = SSH_ERR_ALLOC_FAIL;
                         goto out;                          goto out;
                 }                  }
Line 2983 
Line 2972 
                         goto out;                          goto out;
                 break;                  break;
         case KEY_RSA:          case KEY_RSA:
                 if ((k = sshkey_new_private(type)) == NULL) {                  if ((k = sshkey_new(type)) == NULL) {
                         r = SSH_ERR_ALLOC_FAIL;                          r = SSH_ERR_ALLOC_FAIL;
                         goto out;                          goto out;
                 }                  }
Line 3049 
Line 3038 
                 break;                  break;
 #endif /* WITH_OPENSSL */  #endif /* WITH_OPENSSL */
         case KEY_ED25519:          case KEY_ED25519:
                 if ((k = sshkey_new_private(type)) == NULL) {                  if ((k = sshkey_new(type)) == NULL) {
                         r = SSH_ERR_ALLOC_FAIL;                          r = SSH_ERR_ALLOC_FAIL;
                         goto out;                          goto out;
                 }                  }
Line 3079 
Line 3068 
                 break;                  break;
 #ifdef WITH_XMSS  #ifdef WITH_XMSS
         case KEY_XMSS:          case KEY_XMSS:
                 if ((k = sshkey_new_private(type)) == NULL) {                  if ((k = sshkey_new(type)) == NULL) {
                         r = SSH_ERR_ALLOC_FAIL;                          r = SSH_ERR_ALLOC_FAIL;
                         goto out;                          goto out;
                 }                  }

Legend:
Removed from v.1.69  
changed lines
  Added in v.1.70