struct ip_addr net_ip;
unsigned int bits;
- if (client->lmtp_set->login_trusted_networks == NULL)
- return FALSE;
-
- net = t_strsplit_spaces(client->lmtp_set->login_trusted_networks, ", ");
+ net = settings_boollist_get(&client->lmtp_set->login_trusted_networks);
for (; *net != NULL; net++) {
if (net_parse_range(*net, &net_ip, &bits) < 0) {
e_error(client->event, "login_trusted_networks: "
DEF(BOOLLIST, lmtp_client_workarounds),
DEF(STR_HIDDEN, login_greeting),
- DEF(STR, login_trusted_networks),
+ DEF(BOOLLIST, login_trusted_networks),
DEF(BOOLLIST, mail_plugins),
DEF(STR, mail_plugin_dir),
.lmtp_client_workarounds = ARRAY_INIT,
.login_greeting = PACKAGE_NAME" ready.",
- .login_trusted_networks = "",
+ .login_trusted_networks = ARRAY_INIT,
.mail_plugins = ARRAY_INIT,
.mail_plugin_dir = MODULEDIR,
ARRAY_TYPE(const_string) lmtp_client_workarounds;
const char *login_greeting;
- const char *login_trusted_networks;
+ ARRAY_TYPE(const_string) login_trusted_networks;
ARRAY_TYPE(const_string) mail_plugins;
const char *mail_plugin_dir;