diff options
| author | ame <[email protected]> | 2025-02-11 02:36:44 -0600 |
|---|---|---|
| committer | ame <[email protected]> | 2025-02-11 02:36:44 -0600 |
| commit | 590135ce9a1cb629c9cc31c9c528feac3885f7fc (patch) | |
| tree | e3dbd795d2a6a017fc814a1bb5497b07047aff9b /src/net | |
| parent | e7cafd86b947ad654c8081e238faba4df5bd3c33 (diff) | |
fixes and asan slopgit add .
Diffstat (limited to 'src/net')
| -rw-r--r-- | src/net/util.c | 6 |
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; |
