From 7b2159c0be8cf8937132457685e7ac1335355b34 Mon Sep 17 00:00:00 2001 From: mcpcpc Date: Thu, 17 Sep 2020 23:36:44 -0400 Subject: fix sscanf to accept a-z values --- kirc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kirc.c b/kirc.c index 917ba9c..ea51ec5 100644 --- a/kirc.c +++ b/kirc.c @@ -234,11 +234,10 @@ handle_user_input(void) { char usrin[MSG_MAX], v1[MSG_MAX - CHA_MAX], v2[CHA_MAX], c1; if (fgets(usrin, MSG_MAX, stdin) != NULL && (sscanf(usrin, "/%[m] %s %[^\n]\n", &c1, v2, v1) > 2 || - sscanf(usrin, "/%[xuMQhqnjp] %[^\n]\n", &c1, v1) > 0)) { + sscanf(usrin, "/%[a-zA-Z] %[^\n]\n", &c1, v1) > 0)) { switch (c1) { case 'x': raw("%s\r\n", v1); break; case 'q': raw("quit\r\n"); break; - case 'h': puts(HELP); break; case 'u': strcpy(chan, v1); break; case 'Q': raw("quit %s\r\n", v1); break; case 'j': raw("join %s\r\n", v1); break; @@ -246,6 +245,7 @@ handle_user_input(void) { case 'n': raw("names #%s\r\n", chan); break; case 'M': raw("privmsg nickserv :%s\r\n", v1); break; case 'm': raw("privmsg %s :%s\r\n", v2, v1); break; + default : puts(HELP); break; } } else { size_t msg_len = strlen(usrin); -- cgit v1.2.3