zrhoffman / rpms / 389-ds-base

Forked from rpms/389-ds-base 3 years ago
Clone

Blame SOURCES/0039-Ticket-49850-cont-fix-crash-in-ldbm_non_leaf.patch

e79480
From c9e602ebdb0fb8b8ee526d272e8a6fdf23a26a4b Mon Sep 17 00:00:00 2001
e79480
From: Ludwig Krispenz <lkrispen@redhat.com>
e79480
Date: Thu, 24 Oct 2019 14:26:20 +0200
e79480
Subject: [PATCH] Ticket 49850 cont -fix crash in ldbm_non_leaf
e79480
e79480
        Bug: if the ldif to be imported contains only one entry there are no leaf nodes
e79480
                and the call to qsort crashes
e79480
e79480
        Fix: check that nodes is not NULL
e79480
---
e79480
 ldap/servers/slapd/back-ldbm/ancestorid.c | 2 +-
e79480
 1 file changed, 1 insertion(+), 1 deletion(-)
e79480
e79480
diff --git a/ldap/servers/slapd/back-ldbm/ancestorid.c b/ldap/servers/slapd/back-ldbm/ancestorid.c
e79480
index 254a3aa3b..f26ac1364 100644
e79480
--- a/ldap/servers/slapd/back-ldbm/ancestorid.c
e79480
+++ b/ldap/servers/slapd/back-ldbm/ancestorid.c
e79480
@@ -114,7 +114,7 @@ ldbm_get_nonleaf_ids(backend *be, DB_TXN *txn, IDList **idl, ImportJob *job)
e79480
     if (ret != 0)
e79480
         ldbm_nasty("ldbm_get_nonleaf_ids", sourcefile, 13030, ret);
e79480
 
e79480
-    if (ret == 0) {
e79480
+    if (ret == 0 && nodes) {
e79480
         /* now sort it */
e79480
         import_log_notice(job, SLAPI_LOG_INFO, "ldbm_get_nonleaf_ids",
e79480
             "Starting sort of ancestorid non-leaf IDs...");
e79480
-- 
e79480
2.21.0
e79480