aboutsummaryrefslogtreecommitdiff
path: root/pseudoclients/services.c
diff options
context:
space:
mode:
Diffstat (limited to 'pseudoclients/services.c')
-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;