From e3317b2e1eb3f998c118c76b14a839a98c00b66d Mon Sep 17 00:00:00 2001 From: Danny Holman Date: Fri, 16 Jun 2023 01:13:18 -0500 Subject: server: session: fix memory violation Fix a bug in which calling the 'stop' command on a session already closed would crash the C&C server. Signed-off-by: Danny Holman --- server/src/session.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/server/src/session.c b/server/src/session.c index 3dcdfa6..66315fd 100644 --- a/server/src/session.c +++ b/server/src/session.c @@ -46,6 +46,9 @@ ssize_t read_session(int id, char *buffer, size_t sz) { void kill_session(int id) { struct session *s = find_session(id); + if (s == NULL) + return; + s->alive = 0; list_del(&s->list); close(s->socket); -- cgit v1.2.3