]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-dnssrv/referral.c
Add a safety check to bvcasechr
[openldap] / servers / slapd / back-dnssrv / referral.c
index aa9a40a01c5d9839e5d922204a9eafd034dc756a..49dbdaf4aeec0e3cfd3a129bc4a588b382e3a895 100644 (file)
@@ -1,7 +1,7 @@
 /* referral.c - DNS SRV backend referral handler */
 /* $OpenLDAP$ */
 /*
- * Copyright 2000 The OpenLDAP Foundation, All Rights Reserved.
+ * Copyright 2000-2002 The OpenLDAP Foundation, All Rights Reserved.
  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
  */
 
@@ -29,7 +29,7 @@ dnssrv_back_referrals(
        char *domain = NULL;
        char *hostlist = NULL;
        char **hosts = NULL;
-       BVarray urls = NULL;
+       BerVarray urls = NULL;
 
        if( ndn->bv_len == 0 ) {
                *text = "DNS SRV operation upon null (empty) DN disallowed";
@@ -82,7 +82,7 @@ dnssrv_back_referrals(
                strcpy( url.bv_val, "ldap://" );
                strcpy( &url.bv_val[sizeof("ldap://")-1], hosts[i] );
 
-               if ( bvarray_add( &urls, &url ) < 0 ) {
+               if ( ber_bvarray_add( &urls, &url ) < 0 ) {
                        free( url.bv_val );
                        *text = "problem processing DNS SRV records for DN";
                        goto done;
@@ -104,6 +104,6 @@ done:
        if( domain != NULL ) ch_free( domain );
        if( hostlist != NULL ) ch_free( hostlist );
        if( hosts != NULL ) charray_free( hosts );
-       bvarray_free( urls );
+       ber_bvarray_free( urls );
        return rc;
 }