diff --git a/openpgpsdk/src/openpgpsdk/openssl_crypto.c b/openpgpsdk/src/openpgpsdk/openssl_crypto.c index 1d70ccac9..5cc8d33af 100644 --- a/openpgpsdk/src/openpgpsdk/openssl_crypto.c +++ b/openpgpsdk/src/openpgpsdk/openssl_crypto.c @@ -396,6 +396,8 @@ ops_boolean_t ops_dsa_verify(const unsigned char *hash,size_t hash_length, if(BN_num_bits(dsa->q) != 160) { fprintf(stderr,"(WW) ops_dsa_verify: openssl does only supports 'q' of 160 bits. Current is %d bits.\n",BN_num_bits(dsa->q)) ; + osig->r=osig->s=NULL; + DSA_SIG_free(osig); return ops_false ; }