diff options
author | Test_User <hax@andrewyu.org> | 2024-08-17 17:14:14 -0400 |
---|---|---|
committer | Test_User <hax@andrewyu.org> | 2024-08-17 17:14:14 -0400 |
commit | a6a5fdbfa6f3dcf81c853fad58e29c89fe8d736b (patch) | |
tree | c809d74c9026b79cb91781edbc22f8254048ed44 /pseudoclients | |
parent | fd2cab8811ee0b1aabfd7af1764aebe70015af1d (diff) | |
download | haxircd-a6a5fdbfa6f3dcf81c853fad58e29c89fe8d736b.tar.gz haxircd-a6a5fdbfa6f3dcf81c853fad58e29c89fe8d736b.zip |
Make a useful error message for REGISTER with no cert
Diffstat (limited to 'pseudoclients')
-rw-r--r-- | pseudoclients/services.c | 7 |
1 files changed, 6 insertions, 1 deletions
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; |