Lines Matching defs:aint

85 asn1_aint_clear(ASN1_INTEGER *aint)
87 freezero(aint->data, aint->length);
89 memset(aint, 0, sizeof(*aint));
91 aint->type = V_ASN1_INTEGER;
227 ASN1_INTEGER_get_uint64(uint64_t *out_val, const ASN1_INTEGER *aint)
234 if (aint == NULL || aint->length < 0)
237 if (aint->type == V_ASN1_NEG_INTEGER) {
241 if (aint->type != V_ASN1_INTEGER) {
246 CBS_init(&cbs, aint->data, aint->length);
258 ASN1_INTEGER_set_uint64(ASN1_INTEGER *aint, uint64_t val)
260 asn1_aint_clear(aint);
262 return asn1_aint_set_uint64(val, &aint->data, &aint->length);
267 ASN1_INTEGER_get_int64(int64_t *out_val, const ASN1_INTEGER *aint)
273 if (aint == NULL || aint->length < 0)
276 if (aint->type != V_ASN1_INTEGER &&
277 aint->type != V_ASN1_NEG_INTEGER) {
282 CBS_init(&cbs, aint->data, aint->length);
284 return asn1_aint_get_int64(&cbs, (aint->type == V_ASN1_NEG_INTEGER),
290 ASN1_INTEGER_set_int64(ASN1_INTEGER *aint, int64_t val)
294 asn1_aint_clear(aint);
299 aint->type = V_ASN1_NEG_INTEGER;
303 return asn1_aint_set_uint64(uval, &aint->data, &aint->length);
308 ASN1_INTEGER_get(const ASN1_INTEGER *aint)
312 if (aint == NULL)
314 if (!ASN1_INTEGER_get_int64(&val, aint))
326 ASN1_INTEGER_set(ASN1_INTEGER *aint, long val)
328 return ASN1_INTEGER_set_int64(aint, val);
561 i2c_ASN1_INTEGER_cbb(ASN1_INTEGER *aint, CBB *cbb)
570 if (aint->length < 0)
572 if (aint->data == NULL && aint->length != 0)
575 if ((aint->type & ~V_ASN1_NEG) != V_ASN1_ENUMERATED &&
576 (aint->type & ~V_ASN1_NEG) != V_ASN1_INTEGER)
579 CBS_init(&cbs, aint->data, aint->length);
601 if ((aint->type & V_ASN1_NEG) != 0)
609 if (((aint->type & V_ASN1_NEG) == 0 && msb == 1) ||
610 ((aint->type & V_ASN1_NEG) != 0 && msb == 0)) {
627 i2c_ASN1_INTEGER(ASN1_INTEGER *aint, unsigned char **pp)
636 if (!i2c_ASN1_INTEGER_cbb(aint, &cbb))
662 ASN1_INTEGER *aint = NULL;
712 if ((aint = ASN1_INTEGER_new()) == NULL)
720 aint->type = V_ASN1_NEG_INTEGER;
724 aint->data = data;
725 aint->length = (int)data_len;
728 *out_aint = aint;
729 aint = NULL;
734 ASN1_INTEGER_free(aint);
743 ASN1_INTEGER *aint = NULL;
758 if (!c2i_ASN1_INTEGER_cbs(&aint, &content))
764 *out_aint = aint;
766 return aint;