From 6d5bcf72c10f7b648c7c605c3cd7ff6dcf9b7b17 Mon Sep 17 00:00:00 2001 From: C. McEnroe Date: Thu, 27 May 2021 11:45:47 -0400 Subject: Hash the username in kiosk mode So that the first part of $SSH_CLIENT can be passed as username. --- chat.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'chat.c') diff --git a/chat.c b/chat.c index 7335520..23ad335 100644 --- a/chat.c +++ b/chat.c @@ -28,6 +28,7 @@ #include #include #include +#include #include #include #include @@ -268,6 +269,13 @@ int main(int argc, char *argv[]) { if (!user) user = nick; if (!real) real = nick; + if (self.kiosk) { + char *hash; + int n = asprintf(&hash, "%8" PRIx32, _hash(user)); + if (n < 0) err(EX_OSERR, "asprintf"); + user = hash; + } + // Modes defined in RFC 1459: set(&network.chanTypes, "#&"); set(&network.prefixes, "@+"); -- cgit 1.4.1-2-gfad0