commit 58df4f477b392f0c092cb828339e2c53dfef3439 from: Omar Polo date: Sat Jul 17 13:12:04 2021 UTC handle_session_tab: check for NUL-terminator commit - 83dce83d3c37cc7b9ef292fb4cbba6031bbd9405 commit + 58df4f477b392f0c092cb828339e2c53dfef3439 blob - cc9ea49f9967b1e6cbb46d86713aea778dee36db blob + dcb985784f24a6aab196eb8fcd9d8ee32d53e683 --- fs.c +++ fs.c @@ -286,15 +286,15 @@ handle_session_start(struct imsg *imsg, size_t datalen static void handle_session_tab(struct imsg *imsg, size_t datalen) { + char *url; + if (session == NULL) die(); - if (datalen == 0) + url = imsg->data; + if (datalen == 0 || url[datalen-1] != '\0') die(); - - /* skip the NUL-terminator */ - fwrite(imsg->data, 1, datalen-1, session); - + fprintf(session, "%s", url); fprintf(session, "\n"); }