Add lots of checks for memory allocation failure, error codes to indicate
[openssl.git] / crypto / asn1 / t_bitst.c
index 8ee789f0825f76b52034b2b7170079395fc9a4de..397332d9b8e6bb003d5aef09d9a6f3226cb1f17a 100644 (file)
@@ -84,7 +84,10 @@ int ASN1_BIT_STRING_set_asc(ASN1_BIT_STRING *bs, char *name, int value,
        int bitnum;
        bitnum = ASN1_BIT_STRING_num_asc(name, tbl);
        if(bitnum < 0) return 0;
-       if(bs) ASN1_BIT_STRING_set_bit(bs, bitnum, value);
+       if(bs) {
+               if(!ASN1_BIT_STRING_set_bit(bs, bitnum, value))
+                       return 0;
+       }
        return 1;
 }