From 9021cfa22e8f9ee2716186c6209bc53a5f02f67f Mon Sep 17 00:00:00 2001 From: Quanah Gibson-Mount Date: Tue, 29 Sep 2009 21:07:06 +0000 Subject: [PATCH] ITS#6288 --- CHANGES | 1 + servers/slapd/overlays/sssvlv.c | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGES b/CHANGES index d6cc6af5cd..41e936e9a7 100644 --- a/CHANGES +++ b/CHANGES @@ -4,6 +4,7 @@ OpenLDAP 2.4.19 Engineering Fixed slapd tools to allow -n for conversion (ITS#6258) Fixed slapo-dynlist lock leak (ITS#6308) Fixed slapo-pcache cache corruption (ITS#6242) + Fixed slapo-sssvlv sort control dereferencing (ITS#6288) Fixed contrib/nssov getgroupbymembers (ITS#6291) OpenLDAP 2.4.18 Release (2009/09/06) diff --git a/servers/slapd/overlays/sssvlv.c b/servers/slapd/overlays/sssvlv.c index 8dccdab02c..5c82b91212 100644 --- a/servers/slapd/overlays/sssvlv.c +++ b/servers/slapd/overlays/sssvlv.c @@ -696,7 +696,7 @@ static int sssvlv_op_search( int rc = SLAP_CB_CONTINUE; int ok; sort_op *so, so2; - sort_ctrl *sc = op->o_controls[sss_cid]; + sort_ctrl *sc; PagedResultsState *ps; vlv_ctrl *vc; @@ -725,6 +725,7 @@ static int sssvlv_op_search( op->o_req_dn.bv_val, op->ors_filterstr.bv_val, op->o_ctrlflag[sss_cid]); + sc = op->o_controls[sss_cid]; if ( sc->sc_nkeys > si->svi_max_keys ) { rs->sr_text = "Too many sort keys"; rs->sr_err = LDAP_UNWILLING_TO_PERFORM; -- 2.39.5