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

Diff for /src/usr.bin/ssh/Attic/cipher-3des1.c between version 1.7.10.1 and 1.8

version 1.7.10.1, 2013/11/08 05:52:21 version 1.8, 2013/05/17 00:13:13
Line 62 
Line 62 
         u_char *k1, *k2, *k3;          u_char *k1, *k2, *k3;
   
         if ((c = EVP_CIPHER_CTX_get_app_data(ctx)) == NULL) {          if ((c = EVP_CIPHER_CTX_get_app_data(ctx)) == NULL) {
                 c = xcalloc(1, sizeof(*c));                  c = xmalloc(sizeof(*c));
                 EVP_CIPHER_CTX_set_app_data(ctx, c);                  EVP_CIPHER_CTX_set_app_data(ctx, c);
         }          }
         if (key == NULL)          if (key == NULL)
Line 84 
Line 84 
             EVP_CipherInit(&c->k2, EVP_des_cbc(), k2, NULL, !enc) == 0 ||              EVP_CipherInit(&c->k2, EVP_des_cbc(), k2, NULL, !enc) == 0 ||
             EVP_CipherInit(&c->k3, EVP_des_cbc(), k3, NULL, enc) == 0) {              EVP_CipherInit(&c->k3, EVP_des_cbc(), k3, NULL, enc) == 0) {
                 memset(c, 0, sizeof(*c));                  memset(c, 0, sizeof(*c));
                 xfree(c);                  free(c);
                 EVP_CIPHER_CTX_set_app_data(ctx, NULL);                  EVP_CIPHER_CTX_set_app_data(ctx, NULL);
                 return (0);                  return (0);
         }          }
Line 117 
Line 117 
                 EVP_CIPHER_CTX_cleanup(&c->k2);                  EVP_CIPHER_CTX_cleanup(&c->k2);
                 EVP_CIPHER_CTX_cleanup(&c->k3);                  EVP_CIPHER_CTX_cleanup(&c->k3);
                 memset(c, 0, sizeof(*c));                  memset(c, 0, sizeof(*c));
                 xfree(c);                  free(c);
                 EVP_CIPHER_CTX_set_app_data(ctx, NULL);                  EVP_CIPHER_CTX_set_app_data(ctx, NULL);
         }          }
         return (1);          return (1);

Legend:
Removed from v.1.7.10.1  
changed lines
  Added in v.1.8