diff options
author | Danny Holman <dholman@gymli.org> | 2023-02-15 22:48:35 -0600 |
---|---|---|
committer | Danny Holman <dholman@gymli.org> | 2023-02-15 22:48:35 -0600 |
commit | 89c48e763ef042c9faee5b7c1434dbcaf12da399 (patch) | |
tree | 172b7d07cddf23c02ed4350cb05b9f5696dee161 | |
parent | f5ffe47cab376672c8dec6cfedf84d83e5dcafff (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.c | 8 |
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; |