Lines Matching refs:ber

65 kmfber_get_tag(BerElement *ber)  in kmfber_get_tag()  argument
72 if (kmfber_read(ber, (char *)&xbyte, 1) != 1) in kmfber_get_tag()
81 if (kmfber_read(ber, (char *)&xbyte, 1) != 1) in kmfber_get_tag()
104 kmfber_skip_tag(BerElement *ber, ber_len_t *len) in kmfber_skip_tag() argument
125 if ((tag = kmfber_get_tag(ber)) == KMFBER_DEFAULT) in kmfber_skip_tag()
137 if (kmfber_read(ber, (char *)&lc, 1) != 1) in kmfber_skip_tag()
144 if (kmfber_read(ber, (char *)&netlen + diff, noctets) in kmfber_skip_tag()
164 kmfber_peek_tag(BerElement *ber, ber_len_t *len) in kmfber_peek_tag() argument
168 bercopy.ber_end = ber->ber_end; in kmfber_peek_tag()
169 bercopy.ber_ptr = ber->ber_ptr; in kmfber_peek_tag()
174 ber_getnint(BerElement *ber, ber_int_t *num, ber_slen_t len) in ber_getnint() argument
190 if (kmfber_read(ber, (char *)buffer, len) != len) in ber_getnint()
209 kmfber_get_int(BerElement *ber, ber_int_t *num) in kmfber_get_int() argument
214 if ((tag = kmfber_skip_tag(ber, &len)) == KMFBER_DEFAULT) in kmfber_get_int()
221 if (ber_getnint(ber, num, (int)len) != (ber_slen_t)len) in kmfber_get_int()
228 kmfber_get_stringb(BerElement *ber, char *buf, ber_len_t *len) in kmfber_get_stringb() argument
236 if ((tag = kmfber_skip_tag(ber, &datalen)) == KMFBER_DEFAULT) in kmfber_get_stringb()
245 if (kmfber_read(ber, buf, datalen) != (ber_slen_t)datalen) in kmfber_get_stringb()
251 if (datalen > 0 && (ber->ber_options & KMFBER_OPT_TRANSLATE_STRINGS) in kmfber_get_stringb()
252 != 0 && ber->ber_decode_translate_proc != NULL) { in kmfber_get_stringb()
256 if ((*(ber->ber_decode_translate_proc))(&transbuf, &datalen, in kmfber_get_stringb()
275 kmfber_get_stringa(BerElement *ber, char **buf) in kmfber_get_stringa() argument
280 if ((tag = kmfber_skip_tag(ber, &datalen)) == KMFBER_DEFAULT) in kmfber_get_stringa()
289 if (kmfber_read(ber, *buf, datalen) != (ber_slen_t)datalen) in kmfber_get_stringa()
297 ber_get_oid(BerElement *ber, struct berval *oid) in ber_get_oid() argument
302 if ((tag = kmfber_skip_tag(ber, &len)) != 0x06) { in ber_get_oid()
311 if (kmfber_read(ber, oid->bv_val, oid->bv_len) != in ber_get_oid()
319 ber_get_bigint(BerElement *ber, struct berval **bv) in ber_get_bigint() argument
331 if ((tag = kmfber_skip_tag(ber, &len)) != BER_INTEGER) { in ber_get_bigint()
343 if (kmfber_read(ber, (*bv)->bv_val, len) != (ber_slen_t)len) in ber_get_bigint()
349 if (ber->ber_options & KMFBER_OPT_USE_DER) { in ber_get_bigint()
367 kmfber_get_stringal(BerElement *ber, struct berval **bv) in kmfber_get_stringal() argument
377 if ((tag = kmfber_skip_tag(ber, &len)) == KMFBER_DEFAULT) { in kmfber_get_stringal()
389 if (kmfber_read(ber, (*bv)->bv_val, len) != (ber_slen_t)len) in kmfber_get_stringal()
398 kmfber_get_bitstringa(BerElement *ber, char **buf, ber_len_t *blen) in kmfber_get_bitstringa() argument
404 if ((tag = kmfber_skip_tag(ber, &datalen)) == KMFBER_DEFAULT) in kmfber_get_bitstringa()
410 if (kmfber_read(ber, (char *)&unusedbits, 1) != 1) in kmfber_get_bitstringa()
419 if (kmfber_read(ber, *buf, datalen) != (ber_slen_t)datalen) in kmfber_get_bitstringa()
427 kmfber_get_null(BerElement *ber) in kmfber_get_null() argument
432 if ((tag = kmfber_skip_tag(ber, &len)) == KMFBER_DEFAULT) in kmfber_get_null()
442 kmfber_get_boolean(BerElement *ber, int *boolval) in kmfber_get_boolean() argument
447 rc = kmfber_get_int(ber, &longbool); in kmfber_get_boolean()
454 kmfber_first_element(BerElement *ber, ber_len_t *len, char **last) in kmfber_first_element() argument
457 if (kmfber_skip_tag(ber, len) == KMFBER_DEFAULT) { in kmfber_first_element()
461 *last = ber->ber_ptr + *len; in kmfber_first_element()
463 if (*last == ber->ber_ptr) { in kmfber_first_element()
467 return (kmfber_peek_tag(ber, len)); in kmfber_first_element()
471 kmfber_next_element(BerElement *ber, ber_len_t *len, char *last) in kmfber_next_element() argument
473 if (ber->ber_ptr == last) { in kmfber_next_element()
477 return (kmfber_peek_tag(ber, len)); in kmfber_next_element()
506 kmfber_scanf(BerElement *ber, const char *fmt, ...) in kmfber_scanf() argument
525 rc = kmfber_get_stringa(ber, ss); in kmfber_scanf()
530 rc = kmfber_get_boolean(ber, i); in kmfber_scanf()
535 rc = ber_get_oid(ber, bval); in kmfber_scanf()
540 rc = kmfber_get_int(ber, b_int); in kmfber_scanf()
545 rc = kmfber_peek_tag(ber, (ber_len_t *)l); in kmfber_scanf()
549 rc = kmfber_get_null(ber); in kmfber_scanf()
555 rc = kmfber_get_stringb(ber, s, (ber_len_t *)l); in kmfber_scanf()
560 (void) kmfber_peek_tag(ber, &bval->bv_len); in kmfber_scanf()
561 rc = kmfber_get_stringa(ber, &bval->bv_val); in kmfber_scanf()
567 rc = ber_get_bigint(ber, bvp); in kmfber_scanf()
571 rc = kmfber_get_stringal(ber, bvp); in kmfber_scanf()
577 rc = kmfber_get_bitstringa(ber, ss, (ber_len_t *)l); in kmfber_scanf()
582 *t = kmfber_peek_tag(ber, &len); in kmfber_scanf()
588 *t = kmfber_skip_tag(ber, &len); in kmfber_scanf()
599 for (tag = kmfber_first_element(ber, &len, &last); in kmfber_scanf()
603 tag = kmfber_next_element(ber, &len, last)) { in kmfber_scanf()
616 rc = kmfber_get_stringa(ber, &((*sss)[j])); in kmfber_scanf()
630 for (tag = kmfber_first_element(ber, &len, &last); in kmfber_scanf()
634 tag = kmfber_next_element(ber, &len, last)) { in kmfber_scanf()
642 rc = kmfber_get_stringal(ber, &((*bv)[j])); in kmfber_scanf()
654 if ((rc = kmfber_skip_tag(ber, &len)) == KMFBER_DEFAULT) in kmfber_scanf()
656 ber->ber_ptr += len; in kmfber_scanf()
662 rc = kmfber_skip_tag(ber, &len); in kmfber_scanf()