From f8c0f694b7f335358f612b0a26aae8b48110fa50 Mon Sep 17 00:00:00 2001 From: cypherpunks Date: Mon, 3 Sep 2018 13:51:29 +0000 Subject: app/config: reject non-UTF-8 ContactInfo Closes ticket #27428. --- src/app/config/config.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/app/config') diff --git a/src/app/config/config.c b/src/app/config/config.c index 339f8e2475..cd76efd45b 100644 --- a/src/app/config/config.c +++ b/src/app/config/config.c @@ -3381,6 +3381,9 @@ options_validate(or_options_t *old_options, or_options_t *options, log_notice(LD_CONFIG, "Your ContactInfo config option is not set. " "Please consider setting it, so we can contact you if your server is " "misconfigured or something else goes wrong."); + const char *ContactInfo = options->ContactInfo; + if (ContactInfo && !string_is_utf8(ContactInfo, strlen(ContactInfo))) + REJECT("ContactInfo config option must be UTF-8."); /* Special case on first boot if no Log options are given. */ if (!options->Logs && !options->RunAsDaemon && !from_setconf) { -- cgit v1.2.3-54-g00ecf