aboutsummaryrefslogtreecommitdiffstats
path: root/kirc.c
diff options
context:
space:
mode:
authorMichael Czigler <37268479+mcpcpc@users.noreply.github.com>2020-10-09 23:04:24 -0400
committerGitHub <noreply@github.com>2020-10-09 23:04:24 -0400
commitb352e7a9a12187313d178e02511058f8a1ca03aa (patch)
tree19065012a41af255844364ecb4fed278bcf5b218 /kirc.c
parentUpdate README (diff)
downloadkirc-b352e7a9a12187313d178e02511058f8a1ca03aa.tar.gz
kirc-b352e7a9a12187313d178e02511058f8a1ca03aa.tar.bz2
kirc-b352e7a9a12187313d178e02511058f8a1ca03aa.tar.xz
kirc-b352e7a9a12187313d178e02511058f8a1ca03aa.tar.zst
kirc-b352e7a9a12187313d178e02511058f8a1ca03aa.zip
Fix Out-of-bound read (#57)
* add check for out-of-bound read * remove unused count variable
Diffstat (limited to '')
-rw-r--r--kirc.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/kirc.c b/kirc.c
index deaf4de..2dcf6fa 100644
--- a/kirc.c
+++ b/kirc.c
@@ -536,10 +536,12 @@ static int handleServerMessage(void) {
}
static void handleUserInput(char *usrin) {
+ if (usrin == NULL) return;
+
char *tok;
size_t msg_len = strlen(usrin);
- if (usrin[msg_len - 1] == '\n') {
+ if (msg_len > 0 && usrin[msg_len - 1] == '\n') {
usrin[msg_len - 1] = '\0';
}
@@ -616,7 +618,7 @@ int main(int argc, char **argv) {
fds[1].events = POLLIN;
char usrin[MSG_MAX];
- int count, byteswaiting = 1;
+ int byteswaiting = 1;
for (;;) {
int poll_res = poll(fds, 2, -1);