fixing compilation for openssl-1.1.0 (part 3)

This commit is contained in:
csoler 2017-02-18 15:45:45 +01:00
parent ba52b05968
commit 262fa9c593

View File

@ -403,10 +403,10 @@ ops_boolean_t ops_dsa_verify(const unsigned char *hash,size_t hash_length,
osig=DSA_SIG_new(); osig=DSA_SIG_new();
#if OPENSSL_VERSION_NUMBER < 0x10100000L #if OPENSSL_VERSION_NUMBER < 0x10100000L
osig->r=BN_dup(sig->r); osig->r=sig->r;
osig->s=BN_dup(sig->s); osig->s=sig->s;
#else #else
DSA_SIG_set0(osig,BN_dup(sig->r),BN_dup(sig->s)) ; DSA_SIG_set0(osig,sig->r,sig->s) ;
#endif #endif
if(BN_num_bits(dsa->q) != 160) if(BN_num_bits(dsa->q) != 160)
@ -422,13 +422,15 @@ ops_boolean_t ops_dsa_verify(const unsigned char *hash,size_t hash_length,
odsa=DSA_new(); odsa=DSA_new();
#if OPENSSL_VERSION_NUMBER < 0x10100000L #if OPENSSL_VERSION_NUMBER < 0x10100000L
odsa->p=BN_dup(dsa->p); odsa->p=dsa->p;
odsa->q=BN_dup(dsa->q); odsa->q=dsa->q;
odsa->g=BN_dup(dsa->g); odsa->g=dsa->g;
#else
DSA_set0_pqg(BN_dup(dsa->p),BN_dup(dsa->q),BN_dup(dsa->g));
#endif
odsa->pub_key=dsa->y; odsa->pub_key=dsa->y;
#else
DSA_set0_pqg(odsa,dsa->p,dsa->q,dsa->g);
DSA_set0_key(odsa,dsa->y,NULL) ;
#endif
if (debug) if (debug)
{ {
@ -462,7 +464,21 @@ ops_boolean_t ops_dsa_verify(const unsigned char *hash,size_t hash_length,
return ops_false ; return ops_false ;
} }
#if OPENSSL_VERSION_NUMBER < 0x10100000L
osig->r=NULL;
osig->s=NULL;
odsa->p=NULL;
odsa->q=NULL;
odsa->g=NULL;
odsa->pub_key=NULL; odsa->pub_key=NULL;
#else
DSA_SIG_set0(osig,NULL,NULL) ;
DSA_set0_pqg(odsa,NULL,NULL,NULL);
DSA_set0_key(odsa,NULL,NULL) ;
#endif
DSA_free(odsa); DSA_free(odsa);
DSA_SIG_free(osig); DSA_SIG_free(osig);
@ -485,12 +501,20 @@ int ops_rsa_public_decrypt(unsigned char *out,const unsigned char *in,
int n; int n;
orsa=RSA_new(); orsa=RSA_new();
#if OPENSSL_VERSION_NUMBER < 0x10100000L
orsa->n=rsa->n; orsa->n=rsa->n;
orsa->e=rsa->e; orsa->e=rsa->e;
#else
RSA_set0_key(orsa,rsa->n,rsa->e,NULL) ;
#endif
n=RSA_public_decrypt(length,in,out,orsa,RSA_NO_PADDING); n=RSA_public_decrypt(length,in,out,orsa,RSA_NO_PADDING);
#if OPENSSL_VERSION_NUMBER < 0x10100000L
orsa->n=orsa->e=NULL; orsa->n=orsa->e=NULL;
#else
RSA_set0_key(orsa,NULL,NULL,NULL) ;
#endif
RSA_free(orsa); RSA_free(orsa);
return n; return n;