aboutsummaryrefslogtreecommitdiff
path: root/src/net/util.c
diff options
context:
space:
mode:
authorame <[email protected]>2025-02-11 02:36:44 -0600
committerame <[email protected]>2025-02-11 02:36:44 -0600
commitd0a9ade00ab795c6827cddb498dde73b819283a8 (patch)
treee3dbd795d2a6a017fc814a1bb5497b07047aff9b /src/net/util.c
parent08cddd087a95bc54c0804d3f81a792cbfc40640a (diff)
fixes and asan slopgit add .
Diffstat (limited to 'src/net/util.c')
-rw-r--r--src/net/util.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/net/util.c b/src/net/util.c
index b54c253..b7e0b9d 100644
--- a/src/net/util.c
+++ b/src/net/util.c
@@ -100,7 +100,7 @@ int64_t recv_full_buffer(int client_fd, char** _buffer, int* header_eof, int* st
return len;
}
-#define max_uri_len 2048
+#define max_uri_len 4096
/**
* @brief converts the request buffer into a parray_t
*
@@ -118,7 +118,7 @@ int parse_header(char* buffer, int header_eof, parray_t** _table){
for(; oi != header_eof; oi++){
if(buffer[oi] == ' ' || buffer[oi] == '\n'){
if(buffer[oi] == '\n') current->c[current->len - 1] = 0;
- parray_set(table, item == 0 ? "Request" :
+ if(item < 3) parray_set(table, item == 0 ? "Request" :
item == 1 ? "Path" : "Version", (void*)str_init(current->c));
str_clear(current);
item++;
@@ -133,7 +133,7 @@ int parse_header(char* buffer, int header_eof, parray_t** _table){
}
}
- if(item != 3){
+ if(item < 3){
str_free(current);
*_table = table;
return -1;