* sanitize parameters, check pointers for NULL
authorWilfried Göesgens <willi@citadel.org>
Thu, 1 Nov 2007 23:31:05 +0000 (23:31 +0000)
committerWilfried Göesgens <willi@citadel.org>
Thu, 1 Nov 2007 23:31:05 +0000 (23:31 +0000)
citadel/modules/sieve/serv_sieve.c

index 7fc9298f5d3b4690658ace4ce29eed1b3971cc4f..aeb977bbb9d15c1eff647c6245bdc4c15c66301d 100644 (file)
@@ -514,6 +514,12 @@ void sieve_do_msg(long msgnum, void *userdata) {
        size_t headers_len = 0;
        int len = 0;
 
+       if (userdata == NULL)
+       {
+               lprintf(CTDL_EMERG, "Cant process Message <%ld>without Userdata!\n", msgnum);
+               return;
+       }
+
        lprintf(CTDL_DEBUG, "Performing sieve processing on msg <%ld>\n", msgnum);
 
        msg = CtdlFetchMessage(msgnum, 0);