Browse Source

Ticket #48289 - 389-ds-base: ldclt-bin killed by SIGSEGV

Description: If NULL source string was passed to parseFilter, it caused
NULL dereference.

https://fedorahosted.org/389/ticket/48289

Reviewed by [email protected].

(cherry picked from commit 5b33c781d2568c930a0856f0a42c1e1d53e3358f)
(cherry picked from commit 8cd610a944daf72a41e5b35065f8b363f8154f28)
Stanislav Zidek 10 years ago
parent
commit
49d0ef6674
1 changed files with 5 additions and 0 deletions
  1. 5 0
      ldap/servers/slapd/tools/ldclt/ldclt.c

+ 5 - 0
ldap/servers/slapd/tools/ldclt/ldclt.c

@@ -1213,6 +1213,11 @@ parseFilter (
 {
   int	 i, j;
 
+  if (!src) {
+    printf ("Error: NULL source string is passed.\n");
+    return (-1);
+  }
+
   for (i=0 ; (i<strlen(src)) && (src[i]!='X') ; i++);
   *head = (char *)malloc(i+1);
   if (*head == NULL)