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);