summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDanny Holman <dholman@gymli.org>2023-02-15 22:48:35 -0600
committerDanny Holman <dholman@gymli.org>2023-02-15 22:48:35 -0600
commit89c48e763ef042c9faee5b7c1434dbcaf12da399 (patch)
tree172b7d07cddf23c02ed4350cb05b9f5696dee161
parentf5ffe47cab376672c8dec6cfedf84d83e5dcafff (diff)
session: add error checking to session creation
Add a check in init_session that returns -1 if malloc cannot create a new session. Signed-off-by: Danny Holman <dholman@gymli.org>
-rw-r--r--server/src/session.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/server/src/session.c b/server/src/session.c
index 2737f4b..74b29a7 100644
--- a/server/src/session.c
+++ b/server/src/session.c
@@ -1,12 +1,14 @@
#include <session.h>
-#include <util.h>
-#include <mini-rat.h>
+#include <stdlib.h>
+#include <unistd.h>
struct list_head sessions;
-uint16_t next_id = 1;
+int next_id = 1;
int init_session(int socket) {
struct session *ses = malloc(sizeof(struct session));
+ if (ses == NULL)
+ return -1;
ses->id = next_id;
next_id++;
ses->socket = socket;