From a6a5fdbfa6f3dcf81c853fad58e29c89fe8d736b Mon Sep 17 00:00:00 2001 From: Test_User Date: Sat, 17 Aug 2024 17:14:14 -0400 Subject: Make a useful error message for REGISTER with no cert --- pseudoclients/services.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pseudoclients/services.c b/pseudoclients/services.c index a61919d..2a79906 100644 --- a/pseudoclients/services.c +++ b/pseudoclients/services.c @@ -152,7 +152,12 @@ void services_pseudoclient_handle_privmsg(struct string from, struct string sour return; if (STRING_EQ(target, NICKSERV_UID)) { - if (case_string_eq(msg, STRING("REGISTER")) && user->cert.len != 0) { + if (case_string_eq(msg, STRING("REGISTER"))) { + if (user->cert.len == 0) { + notice(SID, NICKSERV_UID, user->uid, STRING("You must be using a TLS client cert to use this command.")); + return; + } + if (user->account_name.len != 0) { notice(SID, NICKSERV_UID, user->uid, STRING("You are already registered.")); return; -- cgit v1.2.3