From 2b32e52ae4b1f48991f2b5c7ff2d1a17f83f958d Mon Sep 17 00:00:00 2001 From: Pierangelo Masarati <ando@OpenLDAP.org> Date: Tue, 10 Apr 2012 00:46:06 +0200 Subject: [PATCH] ITS#7224 check *_names pointer before dereferencing --- servers/slapd/at.c | 2 ++ servers/slapd/oc.c | 2 ++ 2 files changed, 4 insertions(+) diff --git a/servers/slapd/at.c b/servers/slapd/at.c index e4d95541e2..0ae958094b 100644 --- a/servers/slapd/at.c +++ b/servers/slapd/at.c @@ -232,6 +232,8 @@ at_delete_names( AttributeType *at ) { char **names = at->sat_names; + if (!names) return; + while (*names) { struct aindexrec tmpair, *air; diff --git a/servers/slapd/oc.c b/servers/slapd/oc.c index df56e4d22f..2dbe6fc285 100644 --- a/servers/slapd/oc.c +++ b/servers/slapd/oc.c @@ -400,6 +400,8 @@ oc_delete_names( ObjectClass *oc ) { char **names = oc->soc_names; + if (!names) return; + while (*names) { struct oindexrec tmpoir, *oir; -- GitLab