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