aboutsummaryrefslogtreecommitdiff
path: root/server-msg.c
diff options
context:
space:
mode:
Diffstat (limited to 'server-msg.c')
-rw-r--r--server-msg.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/server-msg.c b/server-msg.c
index 54bd2439..8c50339d 100644
--- a/server-msg.c
+++ b/server-msg.c
@@ -99,8 +99,15 @@ server_msg_dispatch(struct client *c)
memcpy(&unlockdata, imsg.data, sizeof unlockdata);
unlockdata.pass[(sizeof unlockdata.pass) - 1] = '\0';
- if (server_unlock(unlockdata.pass) != 0)
+ switch (server_unlock(unlockdata.pass)) {
+ case -1:
server_write_error(c, "bad password");
+ break;
+ case -2:
+ server_write_error(c,
+ "too many bad passwords, sleeping");
+ break;
+ }
memset(&unlockdata, 0, sizeof unlockdata);
server_write_client(c, MSG_EXIT, NULL, 0);
break;