aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTest_User <hax@andrewyu.org>2024-08-17 17:14:14 -0400
committerTest_User <hax@andrewyu.org>2024-08-17 17:14:14 -0400
commita6a5fdbfa6f3dcf81c853fad58e29c89fe8d736b (patch)
treec809d74c9026b79cb91781edbc22f8254048ed44
parentfd2cab8811ee0b1aabfd7af1764aebe70015af1d (diff)
downloadhaxircd-a6a5fdbfa6f3dcf81c853fad58e29c89fe8d736b.tar.gz
haxircd-a6a5fdbfa6f3dcf81c853fad58e29c89fe8d736b.zip
Make a useful error message for REGISTER with no cert
-rw-r--r--pseudoclients/services.c7
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;