Mercurial > masqmail
comparison src/deliver.c @ 375:3f923f97563b
local_hosts now understands glob patterns like `*example.org'.
author | markus schnalke <meillo@marmaro.de> |
---|---|
date | Sat, 14 Jan 2012 18:14:07 +0100 |
parents | a96bb42f597d |
children | a408411ff8df |
comparison
equal
deleted
inserted
replaced
374:a96bb42f597d | 375:3f923f97563b |
---|---|
259 | 259 |
260 DEBUG(5) debugf("checking address %s\n", rcpt->address); | 260 DEBUG(5) debugf("checking address %s\n", rcpt->address); |
261 | 261 |
262 /* search for local host list: */ | 262 /* search for local host list: */ |
263 foreach(conf.local_hosts, dom_node) { | 263 foreach(conf.local_hosts, dom_node) { |
264 if (strcasecmp(dom_node->data, rcpt->domain) == 0) { | 264 if (fnmatch(dom_node->data, rcpt->domain, FNM_CASEFOLD)==0) { |
265 *p_local_list = g_list_append(*p_local_list, rcpt); | 265 *p_local_list = g_list_append(*p_local_list, rcpt); |
266 DEBUG(5) debugf("<%s@%s> is local\n", rcpt->local_part, rcpt->domain); | 266 DEBUG(5) debugf("<%s@%s> is local\n", rcpt->local_part, rcpt->domain); |
267 break; | 267 break; |
268 } else { | 268 } else { |
269 *p_nonlocal_list = g_list_append(*p_nonlocal_list, rcpt); | 269 *p_nonlocal_list = g_list_append(*p_nonlocal_list, rcpt); |