From 0126348461d3bd44350013bfb027b1f65cef4d9f Mon Sep 17 00:00:00 2001 From: Howard Chu Date: Thu, 25 Jan 2007 07:22:39 +0000 Subject: [PATCH] connection_fake_init can leak SLAPI extensions. --- servers/slapd/connection.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/servers/slapd/connection.c b/servers/slapd/connection.c index bb024ee69f..ce2c8f6e92 100644 --- a/servers/slapd/connection.c +++ b/servers/slapd/connection.c @@ -1974,8 +1974,13 @@ connection_fake_init( connection_init_log_prefix( op ); #ifdef LDAP_SLAPI - slapi_int_create_object_extensions( SLAPI_X_EXT_CONNECTION, conn ); - slapi_int_create_object_extensions( SLAPI_X_EXT_OPERATION, op ); + /* FIXME: somebody needs to destroy these. Perhaps they should + * only be allocated on the slab. + */ + if ( slapi_plugins_used ) { + slapi_int_create_object_extensions( SLAPI_X_EXT_CONNECTION, conn ); + slapi_int_create_object_extensions( SLAPI_X_EXT_OPERATION, op ); + } #endif /* LDAP_SLAPI */ slap_op_time( &op->o_time, &op->o_tincr ); -- 2.39.5