]> git.ipfire.org Git - thirdparty/ulogd2.git/commitdiff
If an optional key is not found, then leave source set to NULL. (Philip Craig)
author/C=DE/ST=Berlin/L=Berlin/O=Netfilter Project/OU=Development/CN=laforge/emailAddress=laforge@netfilter.org </C=DE/ST=Berlin/L=Berlin/O=Netfilter Project/OU=Development/CN=laforge/emailAddress=laforge@netfilter.org>
Tue, 23 May 2006 08:46:18 +0000 (08:46 +0000)
committer/C=DE/ST=Berlin/L=Berlin/O=Netfilter Project/OU=Development/CN=laforge/emailAddress=laforge@netfilter.org </C=DE/ST=Berlin/L=Berlin/O=Netfilter Project/OU=Development/CN=laforge/emailAddress=laforge@netfilter.org>
Tue, 23 May 2006 08:46:18 +0000 (08:46 +0000)
src/ulogd.c

index 4097983b2285e7a0298157c52eb30682ae26ddab..0742925e898a6342c157c2ad596d64f3780e03f8 100644 (file)
@@ -560,8 +560,9 @@ create_stack_resolve_keys(struct ulogd_pluginstance_stack *stack)
 
                                okey = find_okey_in_stack(ikey->name, 
                                                          stack, pi_cur);
-                               if (!okey && 
-                                   !(ikey->flags & ULOGD_KEYF_OPTIONAL)) {
+                               if (!okey) {
+                                       if (ikey->flags & ULOGD_KEYF_OPTIONAL)
+                                               continue;
                                        ulogd_log(ULOGD_ERROR, "cannot find "
                                                  "key `%s' in stack\n",
                                                  ikey->name);