[unit] fix memory leak (#8727)

fix memory leak in ```nxt_http_fields_hash```

Signed-off-by: 0x34d <ajsinghyadav00@gmail.com>

Signed-off-by: 0x34d <ajsinghyadav00@gmail.com>
This commit is contained in:
Arjun 2022-10-10 14:10:05 +05:30 committed by GitHub
parent 5c7a320dcc
commit ee02b12ad0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 9 additions and 12 deletions

View File

@ -17,13 +17,13 @@ limitations under the License.
#define kMinInputLength 10
#define kMaxInputLength 5120
static int DoInit = 0;
extern char **environ;
nxt_lvlhsh_t hash;
nxt_module_init_t nxt_init_modules[1];
nxt_uint_t nxt_init_modules_n;
extern char **environ;
nxt_module_init_t nxt_init_modules[1];
nxt_uint_t nxt_init_modules_n;
extern int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
{//src/test/nxt_http_parse_test.c
@ -34,17 +34,14 @@ extern int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
if(!DoInit){
nxt_lib_start("tests", NULL, &environ);
nxt_memzero(&hash, sizeof(nxt_lvlhsh_t));
nxt_http_fields_hash(&hash, nxt_h1p_fields,
nxt_nitems(nxt_h1p_fields));
DoInit = 1;
}
nxt_int_t rc;
nxt_lvlhsh_t hash;
nxt_memzero(&hash, sizeof(nxt_lvlhsh_t));
rc = nxt_http_fields_hash(&hash, nxt_h1p_fields,
nxt_nitems(nxt_h1p_fields));
nxt_int_t rc;
nxt_str_t nxt_http_request;
nxt_http_request.length = Size;