X-Git-Url: https://the.earth.li/gitweb/?p=onak.git;a=blobdiff_plain;f=onak-conf.c;h=6d67a74610c81b06f1677badca51a10e1f1a7378;hp=a67c950432e2c05322eff4de91f43a37b01059ad;hb=c981a80699901eb3d513a4cc9355574a69016037;hpb=6565bed3065d1751abf469da1a85884d9ddde759 diff --git a/onak-conf.c b/onak-conf.c index a67c950..6d67a74 100644 --- a/onak-conf.c +++ b/onak-conf.c @@ -313,6 +313,21 @@ static bool parseconfigline(char *line) config.clean_policies &= ~ONAK_CLEAN_LARGE_PACKETS; } + } else if (MATCH("verification", "require_other_sig")) { +#if HAVE_CRYPTO + if (parsebool(value, config.clean_policies & + ONAK_CLEAN_NEED_OTHER_SIG)) { + config.clean_policies |= + ONAK_CLEAN_NEED_OTHER_SIG; + } else { + config.clean_policies &= + ~ONAK_CLEAN_NEED_OTHER_SIG; + } +#else + logthing(LOGTHING_ERROR, + "Compiled without crypto support, " + "require_other_sig not available."); +#endif } else if (MATCH("verification", "update_only")) { if (parsebool(value, config.clean_policies & ONAK_CLEAN_UPDATE_ONLY)) { @@ -322,6 +337,21 @@ static bool parseconfigline(char *line) config.clean_policies &= ~ONAK_CLEAN_UPDATE_ONLY; } + } else if (MATCH("verification", "verify_signatures")) { +#if HAVE_CRYPTO + if (parsebool(value, config.clean_policies & + ONAK_CLEAN_VERIFY_SIGNATURES)) { + config.clean_policies |= + ONAK_CLEAN_VERIFY_SIGNATURES; + } else { + config.clean_policies &= + ~ONAK_CLEAN_VERIFY_SIGNATURES; + } +#else + logthing(LOGTHING_ERROR, + "Compiled without crypto support, " + "verify_signatures not available."); +#endif } else { return false; }