[BACK]Return to crypto_openssl.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / crypto / dist / ipsec-tools / src / racoon

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/crypto/dist/ipsec-tools/src/racoon/crypto_openssl.c between version 1.19 and 1.20

version 1.19, 2009/04/29 10:50:01 version 1.20, 2010/10/20 13:40:02
Line 1800  eay_hmac_init(key, md)
Line 1800  eay_hmac_init(key, md)
         return (caddr_t)c;          return (caddr_t)c;
 }  }
   
   static vchar_t *eay_hmac_one(key, data, type)
           vchar_t *key, *data;
           const EVP_MD *type;
   {
           vchar_t *res;
   
           if ((res = vmalloc(EVP_MD_size(type))) == 0)
                   return NULL;
   
           if (!HMAC(type, (void *) key->v, key->l,
                     (void *) data->v, data->l, (void *) res->v, NULL)) {
                   vfree(res);
                   return NULL;
           }
   
           return res;
   }
   
   static vchar_t *eay_digest_one(data, type)
           vchar_t *data;
           const EVP_MD *type;
   {
           vchar_t *res;
   
           if ((res = vmalloc(EVP_MD_size(type))) == 0)
                   return NULL;
   
           if (!EVP_Digest((void *) data->v, data->l,
                           (void *) res->v, NULL, type, NULL)) {
                   vfree(res);
                   return NULL;
           }
   
           return res;
   }
   
 #ifdef WITH_SHA2  #ifdef WITH_SHA2
 /*  /*
  * HMAC SHA2-512   * HMAC SHA2-512
Line 1808  vchar_t *
Line 1844  vchar_t *
 eay_hmacsha2_512_one(key, data)  eay_hmacsha2_512_one(key, data)
         vchar_t *key, *data;          vchar_t *key, *data;
 {  {
         vchar_t *res;          return eay_hmac_one(key, data, EVP_sha2_512());
         caddr_t ctx;  
   
         ctx = eay_hmacsha2_512_init(key);  
         eay_hmacsha2_512_update(ctx, data);  
         res = eay_hmacsha2_512_final(ctx);  
   
         return(res);  
 }  }
   
 caddr_t  caddr_t
Line 1865  vchar_t *
Line 1894  vchar_t *
 eay_hmacsha2_384_one(key, data)  eay_hmacsha2_384_one(key, data)
         vchar_t *key, *data;          vchar_t *key, *data;
 {  {
         vchar_t *res;          return eay_hmac_one(key, data, EVP_sha2_384());
         caddr_t ctx;  
   
         ctx = eay_hmacsha2_384_init(key);  
         eay_hmacsha2_384_update(ctx, data);  
         res = eay_hmacsha2_384_final(ctx);  
   
         return(res);  
 }  }
   
 caddr_t  caddr_t
Line 1922  vchar_t *
Line 1944  vchar_t *
 eay_hmacsha2_256_one(key, data)  eay_hmacsha2_256_one(key, data)
         vchar_t *key, *data;          vchar_t *key, *data;
 {  {
         vchar_t *res;          return eay_hmac_one(key, data, EVP_sha2_256());
         caddr_t ctx;  
   
         ctx = eay_hmacsha2_256_init(key);  
         eay_hmacsha2_256_update(ctx, data);  
         res = eay_hmacsha2_256_final(ctx);  
   
         return(res);  
 }  }
   
 caddr_t  caddr_t
Line 1980  vchar_t *
Line 1995  vchar_t *
 eay_hmacsha1_one(key, data)  eay_hmacsha1_one(key, data)
         vchar_t *key, *data;          vchar_t *key, *data;
 {  {
         vchar_t *res;          return eay_hmac_one(key, data, EVP_sha1());
         caddr_t ctx;  
   
         ctx = eay_hmacsha1_init(key);  
         eay_hmacsha1_update(ctx, data);  
         res = eay_hmacsha1_final(ctx);  
   
         return(res);  
 }  }
   
 caddr_t  caddr_t
Line 2037  vchar_t *
Line 2045  vchar_t *
 eay_hmacmd5_one(key, data)  eay_hmacmd5_one(key, data)
         vchar_t *key, *data;          vchar_t *key, *data;
 {  {
         vchar_t *res;          return eay_hmac_one(key, data, EVP_md5());
         caddr_t ctx;  
   
         ctx = eay_hmacmd5_init(key);  
         eay_hmacmd5_update(ctx, data);  
         res = eay_hmacmd5_final(ctx);  
   
         return(res);  
 }  }
   
 caddr_t  caddr_t
Line 2130  vchar_t *
Line 2131  vchar_t *
 eay_sha2_512_one(data)  eay_sha2_512_one(data)
         vchar_t *data;          vchar_t *data;
 {  {
         caddr_t ctx;          return eay_digest_one(data, EVP_sha512());
         vchar_t *res;  
   
         ctx = eay_sha2_512_init();  
         eay_sha2_512_update(ctx, data);  
         res = eay_sha2_512_final(ctx);  
   
         return(res);  
 }  }
   
 int  int
Line 2190  vchar_t *
Line 2184  vchar_t *
 eay_sha2_384_one(data)  eay_sha2_384_one(data)
         vchar_t *data;          vchar_t *data;
 {  {
         caddr_t ctx;          return eay_digest_one(data, EVP_sha2_384());
         vchar_t *res;  
   
         ctx = eay_sha2_384_init();  
         eay_sha2_384_update(ctx, data);  
         res = eay_sha2_384_final(ctx);  
   
         return(res);  
 }  }
   
 int  int
Line 2250  vchar_t *
Line 2237  vchar_t *
 eay_sha2_256_one(data)  eay_sha2_256_one(data)
         vchar_t *data;          vchar_t *data;
 {  {
         caddr_t ctx;          return eay_digest_one(data, EVP_sha2_256());
         vchar_t *res;  
   
         ctx = eay_sha2_256_init();  
         eay_sha2_256_update(ctx, data);  
         res = eay_sha2_256_final(ctx);  
   
         return(res);  
 }  }
   
 int  int
Line 2309  vchar_t *
Line 2289  vchar_t *
 eay_sha1_one(data)  eay_sha1_one(data)
         vchar_t *data;          vchar_t *data;
 {  {
         caddr_t ctx;          return eay_digest_one(data, EVP_sha1());
         vchar_t *res;  
   
         ctx = eay_sha1_init();  
         eay_sha1_update(ctx, data);  
         res = eay_sha1_final(ctx);  
   
         return(res);  
 }  }
   
 int  int
Line 2367  vchar_t *
Line 2340  vchar_t *
 eay_md5_one(data)  eay_md5_one(data)
         vchar_t *data;          vchar_t *data;
 {  {
         caddr_t ctx;          return eay_digest_one(data, EVP_md5());
         vchar_t *res;  
   
         ctx = eay_md5_init();  
         eay_md5_update(ctx, data);  
         res = eay_md5_final(ctx);  
   
         return(res);  
 }  }
   
 int  int

Legend:
Removed from v.1.19  
changed lines
  Added in v.1.20

CVSweb <webmaster@jp.NetBSD.org>