From 0e382f6a17bde69222dce81d4276601bcf4c133d Mon Sep 17 00:00:00 2001 From: Quanah Gibson-Mount Date: Wed, 21 Nov 2007 18:43:53 +0000 Subject: [PATCH] ITS#5235 --- CHANGES | 1 + servers/slapd/overlays/ppolicy.c | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/CHANGES b/CHANGES index 95c3c1cde4..80fe37b949 100644 --- a/CHANGES +++ b/CHANGES @@ -13,6 +13,7 @@ OpenLDAP 2.4.7 Engineering Fixed slapd-bdb to report and fail on internal errors (ITS#5232) Fixed slapo-pcache op->o_abandon handling (ITS#5187) Fixed slapo-ppolicy single password check on modify (ITS#5146) + Fixed slapo-ppolicy internal search (ITS#5235) Fixed slapo-syncprov refresh and persist cookie sending (ITS#5210) Fixed slapo-syncprov ignore invalid cookies (ITS#5211) Fixed slapo-translucent interaction with slapo-rwm (ITS#4889) diff --git a/servers/slapd/overlays/ppolicy.c b/servers/slapd/overlays/ppolicy.c index cc401aefaa..b7f32c3570 100644 --- a/servers/slapd/overlays/ppolicy.c +++ b/servers/slapd/overlays/ppolicy.c @@ -2121,8 +2121,11 @@ ppolicy_db_init( on->on_bi.bi_private = ch_calloc( sizeof(pp_info), 1 ); - if ( dtblsize && !pwcons ) - pwcons = ch_calloc(sizeof(pw_conn), dtblsize ); + if ( dtblsize && !pwcons ) { + /* accommodate for c_conn_idx == -1 */ + pwcons = ch_calloc( sizeof(pw_conn), dtblsize + 1 ); + pwcons++; + } return 0; } @@ -2149,6 +2152,7 @@ ppolicy_close( /* Perhaps backover should provide bi_destroy hooks... */ ov_count--; if ( ov_count <=0 && pwcons ) { + pwcons--; free( pwcons ); pwcons = NULL; } -- 2.39.5