Fix ASN1_INTEGER_to_BN properly this time...
[openssl.git] / crypto / asn1 / a_int.c
index 0db747eddfebab2d6be17e61c45aec6b6a28425e..6f0413f885c16e8297c3fd9a7a25e612bdff23ee 100644 (file)
@@ -465,7 +465,7 @@ BIGNUM *ASN1_INTEGER_to_BN(ASN1_INTEGER *ai, BIGNUM *bn)
 
        if ((ret=BN_bin2bn(ai->data,ai->length,bn)) == NULL)
                ASN1err(ASN1_F_ASN1_INTEGER_TO_BN,ASN1_R_BN_LIB);
-       if(ai->type == V_ASN1_NEG_INTEGER) ret->neg = 1;
+       else if(ai->type == V_ASN1_NEG_INTEGER) ret->neg = 1;
        return(ret);
        }