]> git.sur5r.net Git - openldap/commitdiff
Add optional len to ber_str2bv
authorHoward Chu <hyc@openldap.org>
Wed, 26 Dec 2001 13:45:22 +0000 (13:45 +0000)
committerHoward Chu <hyc@openldap.org>
Wed, 26 Dec 2001 13:45:22 +0000 (13:45 +0000)
include/lber.h
libraries/liblber/memory.c

index 16447557bd2fd2900874e125ab2a213bc49f5101..7154544f8099656a3a71371650f915480be06adf 100644 (file)
@@ -552,10 +552,10 @@ ber_dupbv LDAP_P((
 
 LBER_F( struct berval * )
 ber_str2bv LDAP_P((
-       LDAP_CONST char *, int dup, struct berval *bv ));
+       LDAP_CONST char *, ber_len_t len, int dup, struct berval *bv));
 
-#define        ber_bvstr(a)    ber_str2bv(a, 0, NULL)
-#define        ber_bvstrdup(a) ber_str2bv(a, 1, NULL)
+#define        ber_bvstr(a)    ber_str2bv(a, 0, 0, NULL)
+#define        ber_bvstrdup(a) ber_str2bv(a, 0, 1, NULL)
 
 LBER_F( char * )
 ber_strdup LDAP_P((
index 4766a21f23addd7f27d8f8ad09ce056e1c864793..52fee40532db5e61866fba8623e8fdd115bd66cc 100644 (file)
@@ -489,7 +489,7 @@ ber_dupbv(
 
 struct berval *
 ber_str2bv(
-       LDAP_CONST char *s, int dup, struct berval *bv )
+       LDAP_CONST char *s, ber_len_t len, int dup, struct berval *bv)
 {
        struct berval *new;
 
@@ -509,7 +509,7 @@ ber_str2bv(
                }
        }
 
-       new->bv_len = strlen( s );
+       new->bv_len = len ? len : strlen( s );
        if ( dup ) {
                if ( (new->bv_val = LBER_MALLOC( new->bv_len+1 )) == NULL ) {
                        ber_errno = LBER_ERROR_MEMORY;