]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
master: Don't crash in login_executable -D checks if protocols line doesn't have...
authorTimo Sirainen <tss@iki.fi>
Mon, 16 Mar 2009 00:06:45 +0000 (20:06 -0400)
committerTimo Sirainen <tss@iki.fi>
Mon, 16 Mar 2009 00:06:45 +0000 (20:06 -0400)
--HG--
branch : HEAD

src/master/master-settings.c

index 51ebe98218fdd85e96a8e04b9b8fde900b0b12f6..99a45c2e0237362ca0c22d44636e85367074a170 100644 (file)
@@ -945,10 +945,12 @@ static bool login_want_core_dumps(struct settings *set)
 {
        const char *p;
 
-       p = strstr(set->server->pop3->login_executable, " -D");
+       p = set->server->pop3 == NULL ? NULL :
+               strstr(set->server->pop3->login_executable, " -D");
        if (p != NULL && p[3] == '\0')
                return TRUE;
-       p = strstr(set->server->imap->login_executable, " -D");
+       p = set->server->imap == NULL ? NULL :
+               strstr(set->server->imap->login_executable, " -D");
        if (p != NULL && p[3] == '\0')
                return TRUE;
        return FALSE;