Lines Matching defs:bv

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