diff --git a/include/lber.h b/include/lber.h
index 0a028f980cd20357ceb3513f70c2da61b288425c..64eb34d1670d6d5e9477c213a113ff9ffdacfbe9 100644
--- a/include/lber.h
+++ b/include/lber.h
@@ -161,7 +161,7 @@ LDAP_F void ber_dump LDAP_P(( BerElement *ber, int inout ));
 LDAP_F void ber_sos_dump LDAP_P(( Seqorset *sos ));
 LDAP_F unsigned long ber_get_next LDAP_P(( Sockbuf *sb, unsigned long *len,
 	BerElement *ber ));
-LDAP_F void ber_init LDAP_P(( BerElement *ber, int options ));
+LDAP_F void ber_init_w_nullc LDAP_P(( BerElement *ber, int options ));
 LDAP_F void ber_reset LDAP_P(( BerElement *ber, int was_writing ));
 
 LDAP_END_DECL
diff --git a/libraries/liblber/io.c b/libraries/liblber/io.c
index 582a883d64a8df8c99a10512145c31199720e404..4f41a8a2cdde75bcec2b45406aab2280e863d059 100644
--- a/libraries/liblber/io.c
+++ b/libraries/liblber/io.c
@@ -366,13 +366,19 @@ ber_dup( BerElement *ber )
 
 
 void
-ber_init( BerElement *ber, int options )
+ber_init_w_nullc( BerElement *ber, int options )
 {
 	(void) memset( (char *)ber, '\0', sizeof( BerElement ));
 	ber->ber_tag = LBER_DEFAULT;
 	ber->ber_options = (char) options;
 }
 
+BerElement *
+ber_init( struct berval *bv )
+{
+	return ( NULL );
+}
+
 
 void
 ber_reset( BerElement *ber, int was_writing )
diff --git a/libraries/libldap/cldap.c b/libraries/libldap/cldap.c
index 5b9e806984e3ae76a8ba3616b9628ddd2812a309..f5b8ae97827a6fa0c4d4d0f1fe73bb04eb3e6566 100644
--- a/libraries/libldap/cldap.c
+++ b/libraries/libldap/cldap.c
@@ -297,7 +297,7 @@ cldap_result( LDAP *ld, int msgid, LDAPMessage **res,
     Debug( LDAP_DEBUG_TRACE,
 	    "cldap_result waiting up to %d seconds for a response\n",
 	    tv.tv_sec, 0, 0 );
-    ber_init( &ber, 0 );
+    ber_init_w_nullc( &ber, 0 );
     ldap_set_ber_options( ld, &ber );
 
     if ( cldap_getmsg( ld, &tv, &ber ) == -1 ) {
diff --git a/libraries/libldap/result.c b/libraries/libldap/result.c
index 1fc61004a23346e7c2d8fc8f60edf80830829813..571902ab5f2fbe566b87282509faf9be19ebb480 100644
--- a/libraries/libldap/result.c
+++ b/libraries/libldap/result.c
@@ -274,7 +274,7 @@ read1msg( LDAP *ld, int msgid, int all, Sockbuf *sb,
 
 	Debug( LDAP_DEBUG_TRACE, "read1msg\n", 0, 0, 0 );
 
-	ber_init( &ber, 0 );
+	ber_init_w_nullc( &ber, 0 );
 	ldap_set_ber_options( ld, &ber );
 
 	/* get the next message */
@@ -516,7 +516,7 @@ build_result_ber( LDAP *ld, BerElement *ber, LDAPRequest *lr )
 	unsigned long	len;
 	long		along;
 
-	ber_init( ber, 0 );
+	ber_init_w_nullc( ber, 0 );
 	ldap_set_ber_options( ld, ber );
 	if ( ber_printf( ber, "{it{ess}}", lr->lr_msgid,
 	    (long)lr->lr_res_msgtype, lr->lr_res_errno,