diff options
Diffstat (limited to 'src/lib/libcrypto/rsa/rsa_saos.c')
| -rw-r--r-- | src/lib/libcrypto/rsa/rsa_saos.c | 41 | 
1 files changed, 17 insertions, 24 deletions
| diff --git a/src/lib/libcrypto/rsa/rsa_saos.c b/src/lib/libcrypto/rsa/rsa_saos.c index fb0fae5a43..85adacc08f 100644 --- a/src/lib/libcrypto/rsa/rsa_saos.c +++ b/src/lib/libcrypto/rsa/rsa_saos.c | |||
| @@ -58,18 +58,14 @@ | |||
| 58 | 58 | ||
| 59 | #include <stdio.h> | 59 | #include <stdio.h> | 
| 60 | #include "cryptlib.h" | 60 | #include "cryptlib.h" | 
| 61 | #include "bn.h" | 61 | #include <openssl/bn.h> | 
| 62 | #include "rsa.h" | 62 | #include <openssl/rsa.h> | 
| 63 | #include "objects.h" | 63 | #include <openssl/objects.h> | 
| 64 | #include "x509.h" | 64 | #include <openssl/x509.h> | 
| 65 | 65 | ||
| 66 | int RSA_sign_ASN1_OCTET_STRING(type,m,m_len,sigret,siglen,rsa) | 66 | int RSA_sign_ASN1_OCTET_STRING(int type, | 
| 67 | int type; | 67 | const unsigned char *m, unsigned int m_len, | 
| 68 | unsigned char *m; | 68 | unsigned char *sigret, unsigned int *siglen, RSA *rsa) | 
| 69 | unsigned int m_len; | ||
| 70 | unsigned char *sigret; | ||
| 71 | unsigned int *siglen; | ||
| 72 | RSA *rsa; | ||
| 73 | { | 69 | { | 
| 74 | ASN1_OCTET_STRING sig; | 70 | ASN1_OCTET_STRING sig; | 
| 75 | int i,j,ret=1; | 71 | int i,j,ret=1; | 
| @@ -77,7 +73,7 @@ RSA *rsa; | |||
| 77 | 73 | ||
| 78 | sig.type=V_ASN1_OCTET_STRING; | 74 | sig.type=V_ASN1_OCTET_STRING; | 
| 79 | sig.length=m_len; | 75 | sig.length=m_len; | 
| 80 | sig.data=m; | 76 | sig.data=(unsigned char *)m; | 
| 81 | 77 | ||
| 82 | i=i2d_ASN1_OCTET_STRING(&sig,NULL); | 78 | i=i2d_ASN1_OCTET_STRING(&sig,NULL); | 
| 83 | j=RSA_size(rsa); | 79 | j=RSA_size(rsa); | 
| @@ -86,7 +82,7 @@ RSA *rsa; | |||
| 86 | RSAerr(RSA_F_RSA_SIGN_ASN1_OCTET_STRING,RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY); | 82 | RSAerr(RSA_F_RSA_SIGN_ASN1_OCTET_STRING,RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY); | 
| 87 | return(0); | 83 | return(0); | 
| 88 | } | 84 | } | 
| 89 | s=(unsigned char *)Malloc((unsigned int)j+1); | 85 | s=(unsigned char *)OPENSSL_malloc((unsigned int)j+1); | 
| 90 | if (s == NULL) | 86 | if (s == NULL) | 
| 91 | { | 87 | { | 
| 92 | RSAerr(RSA_F_RSA_SIGN_ASN1_OCTET_STRING,ERR_R_MALLOC_FAILURE); | 88 | RSAerr(RSA_F_RSA_SIGN_ASN1_OCTET_STRING,ERR_R_MALLOC_FAILURE); | 
| @@ -101,17 +97,14 @@ RSA *rsa; | |||
| 101 | *siglen=i; | 97 | *siglen=i; | 
| 102 | 98 | ||
| 103 | memset(s,0,(unsigned int)j+1); | 99 | memset(s,0,(unsigned int)j+1); | 
| 104 | Free(s); | 100 | OPENSSL_free(s); | 
| 105 | return(ret); | 101 | return(ret); | 
| 106 | } | 102 | } | 
| 107 | 103 | ||
| 108 | int RSA_verify_ASN1_OCTET_STRING(dtype, m, m_len, sigbuf, siglen, rsa) | 104 | int RSA_verify_ASN1_OCTET_STRING(int dtype, | 
| 109 | int dtype; | 105 | const unsigned char *m, | 
| 110 | unsigned char *m; | 106 | unsigned int m_len, unsigned char *sigbuf, unsigned int siglen, | 
| 111 | unsigned int m_len; | 107 | RSA *rsa) | 
| 112 | unsigned char *sigbuf; | ||
| 113 | unsigned int siglen; | ||
| 114 | RSA *rsa; | ||
| 115 | { | 108 | { | 
| 116 | int i,ret=0; | 109 | int i,ret=0; | 
| 117 | unsigned char *p,*s; | 110 | unsigned char *p,*s; | 
| @@ -123,7 +116,7 @@ RSA *rsa; | |||
| 123 | return(0); | 116 | return(0); | 
| 124 | } | 117 | } | 
| 125 | 118 | ||
| 126 | s=(unsigned char *)Malloc((unsigned int)siglen); | 119 | s=(unsigned char *)OPENSSL_malloc((unsigned int)siglen); | 
| 127 | if (s == NULL) | 120 | if (s == NULL) | 
| 128 | { | 121 | { | 
| 129 | RSAerr(RSA_F_RSA_VERIFY_ASN1_OCTET_STRING,ERR_R_MALLOC_FAILURE); | 122 | RSAerr(RSA_F_RSA_VERIFY_ASN1_OCTET_STRING,ERR_R_MALLOC_FAILURE); | 
| @@ -145,9 +138,9 @@ RSA *rsa; | |||
| 145 | else | 138 | else | 
| 146 | ret=1; | 139 | ret=1; | 
| 147 | err: | 140 | err: | 
| 148 | if (sig != NULL) ASN1_OCTET_STRING_free(sig); | 141 | if (sig != NULL) M_ASN1_OCTET_STRING_free(sig); | 
| 149 | memset(s,0,(unsigned int)siglen); | 142 | memset(s,0,(unsigned int)siglen); | 
| 150 | Free(s); | 143 | OPENSSL_free(s); | 
| 151 | return(ret); | 144 | return(ret); | 
| 152 | } | 145 | } | 
| 153 | 146 | ||
