From fbc5ba375dfeebcfb018e50ddc560064cb671413 Mon Sep 17 00:00:00 2001 From: TolaMironcenko Date: Tue, 2 Sep 2025 09:35:52 +0700 Subject: [PATCH] hot fix --- src/verify_token.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/verify_token.c b/src/verify_token.c index 0579312..d605e1b 100644 --- a/src/verify_token.c +++ b/src/verify_token.c @@ -3,39 +3,38 @@ #include "utils.h" void verify_token(struct mg_connection *c, struct mg_http_message *hm) { - const request_with_token *data = check_body(hm); + request_with_token *data = check_body(hm); if (data->error != nullptr) { mg_http_reply(c, 403, HTTP_HEADERS, "{%m:%m}", MG_ESC("error"), MG_ESC(data->error)); - free_request_with_token((request_with_token *) data); return; } const bool valid = jwt_verifyJWT(data->token, JWT_DEFAULT_SECRET); if (!valid) { mg_http_reply(c, 403, HTTP_HEADERS, "{%m:%m}", MG_ESC("error"), MG_ESC("invalid token")); - free_request_with_token((request_with_token *) data); + free_request_with_token(data); return; } cJSON *payload = jwt_get_payload(data->token); char *username = strdup(cJSON_GetObjectItem(payload, "username")->valuestring); if (!username) { - free_request_with_token((request_with_token *) data); + free_request_with_token(data); cJSON_Delete(payload); mg_http_reply(c, 500, HTTP_HEADERS, "{%m:false}", MG_ESC("valid")); return; } User *user = db_get_user_by_username(username); if (!user) { - free_request_with_token((request_with_token *) data); + free_request_with_token(data); cJSON_Delete(payload); free(username); mg_http_reply(c, 404, HTTP_HEADERS, "{%m:false}", MG_ESC("valid")); return; } mg_http_reply(c, 200, HTTP_HEADERS, "{%m:true}", MG_ESC("valid")); - free_request_with_token((request_with_token *) data); + free_request_with_token(data); free(username); free_user(user); }