]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-master: Check local_name only if both filter and input have it
authorAki Tuomi <aki.tuomi@dovecot.fi>
Fri, 23 Feb 2018 13:31:11 +0000 (15:31 +0200)
committerAki Tuomi <aki.tuomi@dovecot.fi>
Tue, 6 Mar 2018 08:20:40 +0000 (10:20 +0200)
Broken in cedc777a1acf830af4cf0b6e9b0f343c81e20adc

src/lib-master/master-service-settings-cache.c

index 2bce353558346fc412827e9db1e13ee74a258b5c..cbdff357b60cc9afd4affb2109c799e511488cf1 100644 (file)
@@ -137,7 +137,7 @@ master_service_settings_cache_fix_input(struct master_service_settings_cache *ca
                    net_is_in_network(&input->remote_ip, &filter->remote_ip,
                                      filter->remote_bits))
                        found_rip = TRUE;
-               if (filter->local_name != NULL &&
+               if (input->local_name != NULL && filter->local_name != NULL &&
                    dns_match_wildcard(input->local_name, filter->local_name))
                        found_local_name = TRUE;
                filter = filter->next;