diff options
author | Michael Czigler <37268479+mcpcpc@users.noreply.github.com> | 2020-10-09 23:04:24 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-10-09 23:04:24 -0400 |
commit | b352e7a9a12187313d178e02511058f8a1ca03aa (patch) | |
tree | 19065012a41af255844364ecb4fed278bcf5b218 /kirc.c | |
parent | Update README (diff) | |
download | kirc-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 'kirc.c')
-rw-r--r-- | kirc.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -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); |