[SSSD] [PATCH] Prevent segfault while processing ASQ request

Lukas Slebodnik lslebodn at redhat.com
Thu May 30 08:59:25 UTC 2013


ehlo,

attached patch shoud prevent segfault while processing ASQ request.
https://fedorahosted.org/sssd/ticket/1950

LS
-------------- next part --------------
>From cb9888a0d70a22fc072f6c37aadb4106a5f877cd Mon Sep 17 00:00:00 2001
From: Lukas Slebodnik <lslebodn at redhat.com>
Date: Thu, 30 May 2013 10:29:22 +0200
Subject: [PATCH] Prevent segfault while processing ASQ request

https://fedorahosted.org/sssd/ticket/1950
---
 src/providers/ldap/sdap_async.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/providers/ldap/sdap_async.c b/src/providers/ldap/sdap_async.c
index b2bf0360ee1d1eb57ca096d5970eec1db7d94989..a20905e90bc1f0c5dd8b7104ec1e05f4a3c747ea 100644
--- a/src/providers/ldap/sdap_async.c
+++ b/src/providers/ldap/sdap_async.c
@@ -1970,6 +1970,12 @@ static errno_t sdap_asq_search_parse_entry(struct sdap_handle *sh,
 
     /* Find all suitable maps in the list */
     vals = ldap_get_values_len(sh->ldap, msg->msg, "objectClass");
+    if (!vals) {
+        DEBUG(SSSDBG_OP_FAILURE,
+              ("Unknown entry type, no objectClass found for DN [%s]!\n", dn));
+        ret = EINVAL;
+        goto done;
+    }
     for (mi =0; mi < state->num_maps; mi++) {
         map = NULL;
         for (i = 0; vals[i]; i++) {
-- 
1.8.1.4



More information about the sssd-devel mailing list