summaryrefslogtreecommitdiffstats
path: root/src/cfg_utils.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@rambler-co.ru>2009-04-29 17:24:00 +0400
committerVsevolod Stakhov <vsevolod@rambler-co.ru>2009-04-29 17:24:00 +0400
commit46e4d866d4aefaa1f5a82fc471966a364da9a49a (patch)
tree1d39fcfe512abcf83eb54ab16dbdbf8a8b51f4ac /src/cfg_utils.c
parent6cb3a859197585047802ec6216b19a33c08db116 (diff)
downloadrspamd-46e4d866d4aefaa1f5a82fc471966a364da9a49a.tar.gz
rspamd-46e4d866d4aefaa1f5a82fc471966a364da9a49a.zip
* Allow binds to INADDR_ANY if bind_sock is *:port
Diffstat (limited to 'src/cfg_utils.c')
-rw-r--r--src/cfg_utils.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/cfg_utils.c b/src/cfg_utils.c
index 4907ce64c..79fabdb50 100644
--- a/src/cfg_utils.c
+++ b/src/cfg_utils.c
@@ -167,8 +167,10 @@ parse_bind_line (struct config_file *cf, char *str, enum rspamd_cred_type type)
return 0;
}
}
-
- if (!inet_aton (cur_tok, addr)) {
+ if (strcmp (cur_tok, "*") == 0) {
+ *host = memory_pool_strdup (cf->cfg_pool, cur_tok);
+ addr->s_addr = htonl (INADDR_ANY);
+ } else if (!inet_aton (cur_tok, addr)) {
/* Try to call gethostbyname */
hent = gethostbyname (cur_tok);
if (hent == NULL) {