Lines Matching refs:bv

319 ber_get_bigint(BerElement *ber, struct berval **bv)  in ber_get_bigint()  argument
324 if ((*bv = (struct berval *)malloc(sizeof (struct berval))) in ber_get_bigint()
328 (*bv)->bv_len = 0; in ber_get_bigint()
329 (*bv)->bv_val = NULL; in ber_get_bigint()
335 if (((*bv)->bv_val = (char *)malloc((size_t)len + 1)) in ber_get_bigint()
343 if (kmfber_read(ber, (*bv)->bv_val, len) != (ber_slen_t)len) in ber_get_bigint()
346 (*bv)->bv_len = len; in ber_get_bigint()
350 char *p = (*bv)->bv_val; in ber_get_bigint()
351 while ((*p == 0x00) && ((*bv)->bv_len > 0) && (p[1] & 0x80)) { in ber_get_bigint()
353 (*bv)->bv_len--; in ber_get_bigint()
359 if ((p > (*bv)->bv_val) && ((*bv)->bv_len > 0)) in ber_get_bigint()
360 (void) bcopy(p, (*bv)->bv_val, (*bv)->bv_len); in ber_get_bigint()
367 kmfber_get_stringal(BerElement *ber, struct berval **bv) in kmfber_get_stringal() argument
372 if ((*bv = (struct berval *)malloc(sizeof (struct berval))) in kmfber_get_stringal()
381 if (((*bv)->bv_val = (char *)malloc((size_t)len + 1)) in kmfber_get_stringal()
389 if (kmfber_read(ber, (*bv)->bv_val, len) != (ber_slen_t)len) in kmfber_get_stringal()
391 ((*bv)->bv_val)[len] = '\0'; in kmfber_get_stringal()
392 (*bv)->bv_len = len; in kmfber_get_stringal()
481 kmfber_bvfree(struct berval *bv) in kmfber_bvfree() argument
483 if (bv != NULL) { in kmfber_bvfree()
484 if (bv->bv_val != NULL) { in kmfber_bvfree()
485 free(bv->bv_val); in kmfber_bvfree()
487 free((char *)bv); in kmfber_bvfree()
492 kmfber_bvecfree(struct berval **bv) in kmfber_bvecfree() argument
496 if (bv != NULL) { in kmfber_bvecfree()
497 for (i = 0; bv[i] != NULL; i++) { in kmfber_bvecfree()
498 kmfber_bvfree(bv[i]); in kmfber_bvecfree()
500 free((char *)bv); in kmfber_bvecfree()
511 struct berval ***bv, **bvp, *bval; in kmfber_scanf() local
627 bv = va_arg(ap, struct berval ***); in kmfber_scanf()
628 *bv = NULL; in kmfber_scanf()
635 if (*bv == NULL) { in kmfber_scanf()
636 *bv = (struct berval **)malloc( in kmfber_scanf()
639 *bv = (struct berval **)realloc(*bv, in kmfber_scanf()
642 rc = kmfber_get_stringal(ber, &((*bv)[j])); in kmfber_scanf()
650 (*bv)[j] = NULL; in kmfber_scanf()
747 bv = va_arg(ap, struct berval ***); in kmfber_scanf()
748 kmfber_bvecfree(*bv); in kmfber_scanf()
749 *bv = NULL; in kmfber_scanf()
774 kmfber_bvdup(const struct berval *bv) in kmfber_bvdup() argument
782 if (bv->bv_val == NULL) { in kmfber_bvdup()
786 if ((new->bv_val = (char *)malloc(bv->bv_len + 1)) in kmfber_bvdup()
790 (void) memmove(new->bv_val, bv->bv_val, (size_t)bv->bv_len); in kmfber_bvdup()
791 new->bv_val[bv->bv_len] = '\0'; in kmfber_bvdup()
792 new->bv_len = bv->bv_len; in kmfber_bvdup()