Lines Matching refs:a

21 int ossl_i2c_ASN1_BIT_STRING(ASN1_BIT_STRING *a, unsigned char **pp)  in ossl_i2c_ASN1_BIT_STRING()  argument
26 if (a == NULL) in ossl_i2c_ASN1_BIT_STRING()
29 len = a->length; in ossl_i2c_ASN1_BIT_STRING()
32 if (a->flags & ASN1_STRING_FLAG_BITS_LEFT) { in ossl_i2c_ASN1_BIT_STRING()
33 bits = (int)a->flags & 0x07; in ossl_i2c_ASN1_BIT_STRING()
36 if (a->data[len - 1]) in ossl_i2c_ASN1_BIT_STRING()
39 j = a->data[len - 1]; in ossl_i2c_ASN1_BIT_STRING()
69 d = a->data; in ossl_i2c_ASN1_BIT_STRING()
79 ASN1_BIT_STRING *ossl_c2i_ASN1_BIT_STRING(ASN1_BIT_STRING **a, in ossl_c2i_ASN1_BIT_STRING() argument
97 if ((a == NULL) || ((*a) == NULL)) { in ossl_c2i_ASN1_BIT_STRING()
101 ret = (*a); in ossl_c2i_ASN1_BIT_STRING()
129 if (a != NULL) in ossl_c2i_ASN1_BIT_STRING()
130 (*a) = ret; in ossl_c2i_ASN1_BIT_STRING()
135 if ((a == NULL) || (*a != ret)) in ossl_c2i_ASN1_BIT_STRING()
143 int ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a, int n, int value) in ASN1_BIT_STRING_set_bit() argument
154 if (a == NULL) in ASN1_BIT_STRING_set_bit()
157 a->flags &= ~(ASN1_STRING_FLAG_BITS_LEFT | 0x07); /* clear, set on write */ in ASN1_BIT_STRING_set_bit()
159 if ((a->length < (w + 1)) || (a->data == NULL)) { in ASN1_BIT_STRING_set_bit()
162 c = OPENSSL_clear_realloc(a->data, a->length, w + 1); in ASN1_BIT_STRING_set_bit()
167 if (w + 1 - a->length > 0) in ASN1_BIT_STRING_set_bit()
168 memset(c + a->length, 0, w + 1 - a->length); in ASN1_BIT_STRING_set_bit()
169 a->data = c; in ASN1_BIT_STRING_set_bit()
170 a->length = w + 1; in ASN1_BIT_STRING_set_bit()
172 a->data[w] = ((a->data[w]) & iv) | v; in ASN1_BIT_STRING_set_bit()
173 while ((a->length > 0) && (a->data[a->length - 1] == 0)) in ASN1_BIT_STRING_set_bit()
174 a->length--; in ASN1_BIT_STRING_set_bit()
178 int ASN1_BIT_STRING_get_bit(const ASN1_BIT_STRING *a, int n) in ASN1_BIT_STRING_get_bit() argument
184 if ((a == NULL) || (a->length < (w + 1)) || (a->data == NULL)) in ASN1_BIT_STRING_get_bit()
186 return ((a->data[w] & v) != 0); in ASN1_BIT_STRING_get_bit()
195 int ASN1_BIT_STRING_check(const ASN1_BIT_STRING *a, in ASN1_BIT_STRING_check() argument
200 if (!a || !a->data) in ASN1_BIT_STRING_check()
207 for (i = 0; i < a->length && ok; ++i) { in ASN1_BIT_STRING_check()
210 ok = (a->data[i] & mask) == 0; in ASN1_BIT_STRING_check()