X-Git-Url: https://the.earth.li/gitweb/?a=blobdiff_plain;f=onak-conf.c;h=a67c950432e2c05322eff4de91f43a37b01059ad;hb=8ee9a59daf7a1ab1bf4ad8f4d2bcb88282db58a8;hp=7b8a2e3d6b1eb32ddb0bd908c96fbda7244ab756;hpb=eb94eab34a0893fb5b8f78652f338df85f492a9b;p=onak.git diff --git a/onak-conf.c b/onak-conf.c index 7b8a2e3..a67c950 100644 --- a/onak-conf.c +++ b/onak-conf.c @@ -284,6 +284,8 @@ static bool parseconfigline(char *line) config.syncsites = lladd(config.syncsites, strdup(value)); /* [verification] section */ + } else if (MATCH("verification", "blacklist")) { + array_load(&config.blacklist, value); } else if (MATCH("verification", "drop_v3")) { if (parsebool(value, config.clean_policies & ONAK_CLEAN_DROP_V3_KEYS)) { @@ -311,6 +313,15 @@ static bool parseconfigline(char *line) config.clean_policies &= ~ONAK_CLEAN_LARGE_PACKETS; } + } else if (MATCH("verification", "update_only")) { + if (parsebool(value, config.clean_policies & + ONAK_CLEAN_UPDATE_ONLY)) { + config.clean_policies |= + ONAK_CLEAN_UPDATE_ONLY; + } else { + config.clean_policies &= + ~ONAK_CLEAN_UPDATE_ONLY; + } } else { return false; } @@ -602,4 +613,7 @@ void cleanupconfig(void) { free(config.mail_dir); config.mail_dir = NULL; } + if (config.blacklist.count != 0) { + array_free(&config.blacklist); + } }