googleprojectzero / googleprojectzero/fuzzilli

NJS Fuzz BUILD

Open
#548 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Swift
Stars
2.3k
Forks
367
Avg merge
23h 53m
Merged PRs (30d)
1

Description

/Desktop/latestfuzzer/fuzzilli-main/Targets/njs$ chmod +x fuzzbuild.sh
turnerhackz1@turnerhackz1-Aspire-A315-24P:
/Desktop/latestfuzzer/fuzzilli-main/Targets/njs$ ./fuzzbuild.sh
configuring for Linux 6.14.0-37-generic x86_64
checking for C compiler: clang

  • using Clang C compiler
  • clang version 17.0.0 (https://github.com/swiftlang/llvm-project.git 9784760565e8cae0bc0b97bad69aaf498408dc3d)
    checking for -Wl,-E ...
    checking for sizeof(int) ... 4
    checking for sizeof(u_int) ... 4
    checking for sizeof(void *) ... 8
    checking for sizeof(uintptr_t) ... 8
    checking for sizeof(size_t) ... 8
    checking for sizeof(off_t) ... 8
    checking for sizeof(time_t) ... 8
    checking for system byte ordering ... little
    checking for GCC __builtin_expect() ... found
    checking for GCC __builtin_unreachable() ... found
    checking for GCC __builtin_prefetch() ... found
    checking for GCC __builtin_clz() ... found
    checking for GCC __builtin_clzll() ... found
    checking for GCC attribute visibility ... found
    checking for GCC attribute malloc ... found
    checking for GCC attribute aligned ... found
    checking for GCC attribute packed ... found
    checking for GCC attribute fallthrough ... found
    checking for GCC attribute no_sanitize ... found
    checking for Address sanitizer ... not found
    checking for Memory sanitizer ... not found
    checking for clock_gettime(CLOCK_MONOTONIC) ... found
    checking for struct tm.tm_gmtoff ... found
    checking for altzone ... not found
    checking for posix_memalign() ... found
    checking for getrandom() ... found
    checking for stat.st_atimespec ... not found
    checking for stat.st_birthtim ... not found
    checking for stat.__st_birthtim ... not found
    checking for stat.st_atim ... found
    checking for Computed goto ... found
    checking for explicit_bzero() ... found
    checking for PCRE2 library ... not found
    checking for PCRE2 library in /usr ... found
    checking for PCRE2 version ... 10.42
    checking for editline library in editline/readline.h ... found
    checking for QuickJS library -lquickjs.lto ... not found
    checking for QuickJS library -lquickjs ... not found
    checking for QuickJS library -I/usr/include/quickjs/ -L/usr/lib/quickjs/ -lquickjs.lto ... not found
    checking for QuickJS library -I/usr/include/quickjs/ -L/usr/lib/quickjs/ -lquickjs ... not found
    checking for QuickJS-NG library -lqjs ... not found
    checking for OpenSSL library ... not found
    checking for OpenSSL library -lcrypto ... found
    checking for OpenSSL version ... "OpenSSL 3.0.13 30 Jan 2024"
    checking for libxml2 via pkg-config ... found
    checking for libxml2 version ... "2.9.14"
    checking for zlib via pkg-config ... found
    checking for zlib version ... "1.3"
    creating build/Makefile
    checking for expect ... not found
  • expect tests are disabled

NJS configuration summary:

  • using CC: "clang"

  • using CFLAGS: "-g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g"

  • using PCRE library: -lpcre2-8

  • using readline library: -ledit

  • using OpenSSL library: -lcrypto

  • using libxml2 library: -lxml2

  • using zlib library: -lz

njs build dir: build
njs CLI: build/njs

clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_dtoa.o
-MMD -MF build/src/njs_dtoa.dep -MT build/src/njs_dtoa.o
src/njs_dtoa.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_str.o
-MMD -MF build/src/njs_str.dep -MT build/src/njs_str.o
src/njs_str.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_murmur_hash.o
-MMD -MF build/src/njs_murmur_hash.dep -MT build/src/njs_murmur_hash.o
src/njs_murmur_hash.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_djb_hash.o
-MMD -MF build/src/njs_djb_hash.dep -MT build/src/njs_djb_hash.o
src/njs_djb_hash.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_utf8.o
-MMD -MF build/src/njs_utf8.dep -MT build/src/njs_utf8.o
src/njs_utf8.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_utf16.o
-MMD -MF build/src/njs_utf16.dep -MT build/src/njs_utf16.o
src/njs_utf16.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_arr.o
-MMD -MF build/src/njs_arr.dep -MT build/src/njs_arr.o
src/njs_arr.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_rbtree.o
-MMD -MF build/src/njs_rbtree.dep -MT build/src/njs_rbtree.o
src/njs_rbtree.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_flathsh.o
-MMD -MF build/src/njs_flathsh.dep -MT build/src/njs_flathsh.o
src/njs_flathsh.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_trace.o
-MMD -MF build/src/njs_trace.dep -MT build/src/njs_trace.o
src/njs_trace.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_random.o
-MMD -MF build/src/njs_random.dep -MT build/src/njs_random.o
src/njs_random.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_malloc.o
-MMD -MF build/src/njs_malloc.dep -MT build/src/njs_malloc.o
src/njs_malloc.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_mp.o
-MMD -MF build/src/njs_mp.dep -MT build/src/njs_mp.o
src/njs_mp.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_sprintf.o
-MMD -MF build/src/njs_sprintf.dep -MT build/src/njs_sprintf.o
src/njs_sprintf.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_utils.o
-MMD -MF build/src/njs_utils.dep -MT build/src/njs_utils.o
src/njs_utils.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_chb.o
-MMD -MF build/src/njs_chb.dep -MT build/src/njs_chb.o
src/njs_chb.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_value.o
-MMD -MF build/src/njs_value.dep -MT build/src/njs_value.o
src/njs_value.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_atom.o
-MMD -MF build/src/njs_atom.dep -MT build/src/njs_atom.o
src/njs_atom.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_vm.o
-MMD -MF build/src/njs_vm.dep -MT build/src/njs_vm.o
src/njs_vm.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_vmcode.o
-MMD -MF build/src/njs_vmcode.dep -MT build/src/njs_vmcode.o
src/njs_vmcode.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_lexer.o
-MMD -MF build/src/njs_lexer.dep -MT build/src/njs_lexer.o
src/njs_lexer.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_parser.o
-MMD -MF build/src/njs_parser.dep -MT build/src/njs_parser.o
src/njs_parser.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_variable.o
-MMD -MF build/src/njs_variable.dep -MT build/src/njs_variable.o
src/njs_variable.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_scope.o
-MMD -MF build/src/njs_scope.dep -MT build/src/njs_scope.o
src/njs_scope.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_generator.o
-MMD -MF build/src/njs_generator.dep -MT build/src/njs_generator.o
src/njs_generator.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_disassembler.o
-MMD -MF build/src/njs_disassembler.dep -MT build/src/njs_disassembler.o
src/njs_disassembler.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_module.o
-MMD -MF build/src/njs_module.dep -MT build/src/njs_module.o
src/njs_module.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_extern.o
-MMD -MF build/src/njs_extern.dep -MT build/src/njs_extern.o
src/njs_extern.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_boolean.o
-MMD -MF build/src/njs_boolean.dep -MT build/src/njs_boolean.o
src/njs_boolean.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_number.o
-MMD -MF build/src/njs_number.dep -MT build/src/njs_number.o
src/njs_number.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_symbol.o
-MMD -MF build/src/njs_symbol.dep -MT build/src/njs_symbol.o
src/njs_symbol.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_string.o
-MMD -MF build/src/njs_string.dep -MT build/src/njs_string.o
src/njs_string.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_object.o
-MMD -MF build/src/njs_object.dep -MT build/src/njs_object.o
src/njs_object.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_object_prop.o
-MMD -MF build/src/njs_object_prop.dep -MT build/src/njs_object_prop.o
src/njs_object_prop.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_array.o
-MMD -MF build/src/njs_array.dep -MT build/src/njs_array.o
src/njs_array.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_json.o
-MMD -MF build/src/njs_json.dep -MT build/src/njs_json.o
src/njs_json.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_function.o
-MMD -MF build/src/njs_function.dep -MT build/src/njs_function.o
src/njs_function.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_regexp.o
-MMD -MF build/src/njs_regexp.dep -MT build/src/njs_regexp.o
src/njs_regexp.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_date.o
-MMD -MF build/src/njs_date.dep -MT build/src/njs_date.o
src/njs_date.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_error.o
-MMD -MF build/src/njs_error.dep -MT build/src/njs_error.o
src/njs_error.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_math.o
-MMD -MF build/src/njs_math.dep -MT build/src/njs_math.o
src/njs_math.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_array_buffer.o
-MMD -MF build/src/njs_array_buffer.dep -MT build/src/njs_array_buffer.o
src/njs_array_buffer.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_typed_array.o
-MMD -MF build/src/njs_typed_array.dep -MT build/src/njs_typed_array.o
src/njs_typed_array.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_promise.o
-MMD -MF build/src/njs_promise.dep -MT build/src/njs_promise.o
src/njs_promise.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_encoding.o
-MMD -MF build/src/njs_encoding.dep -MT build/src/njs_encoding.o
src/njs_encoding.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_iterator.o
-MMD -MF build/src/njs_iterator.dep -MT build/src/njs_iterator.o
src/njs_iterator.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_async.o
-MMD -MF build/src/njs_async.dep -MT build/src/njs_async.o
src/njs_async.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_builtin.o
-MMD -MF build/src/njs_builtin.dep -MT build/src/njs_builtin.o
src/njs_builtin.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/external/njs_regex.o
-MMD -MF build/external/njs_regex.dep -MT build/external/njs_regex.o
external/njs_regex.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/src/njs_buffer.o
-MMD -MF build/src/njs_buffer.dep -MT build/src/njs_buffer.o
src/njs_buffer.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/external/njs_crypto_module.o
-MMD -MF build/external/njs_crypto_module.dep -MT build/external/njs_crypto_module.o
external/njs_crypto_module.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/external/njs_md5.o
-MMD -MF build/external/njs_md5.dep -MT build/external/njs_md5.o
external/njs_md5.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/external/njs_sha1.o
-MMD -MF build/external/njs_sha1.dep -MT build/external/njs_sha1.o
external/njs_sha1.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/external/njs_sha2.o
-MMD -MF build/external/njs_sha2.dep -MT build/external/njs_sha2.o
external/njs_sha2.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/external/njs_webcrypto_module.o
-MMD -MF build/external/njs_webcrypto_module.dep -MT build/external/njs_webcrypto_module.o
external/njs_webcrypto_module.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/external/njs_xml_module.o
-MMD -MF build/external/njs_xml_module.dep -MT build/external/njs_xml_module.o
external/njs_xml_module.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/external/njs_zlib_module.o
-MMD -MF build/external/njs_zlib_module.dep -MT build/external/njs_zlib_module.o
external/njs_zlib_module.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/external/njs_fs_module.o
-MMD -MF build/external/njs_fs_module.dep -MT build/external/njs_fs_module.o
external/njs_fs_module.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/external/njs_query_string_module.o
-MMD -MF build/external/njs_query_string_module.dep -MT build/external/njs_query_string_module.o
external/njs_query_string_module.c
clang -c -Isrc -Iexternal -Ibuild -I/usr/include/libxml2 -fPIC -g -fsanitize-coverage=trace-pc-guard -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -fstrict-aliasing -Wstrict-overflow=5 -Wmissing-prototypes -Werror -g

-o build/external/njs_fuzzilli_module.o
-MMD -MF build/external/njs_fuzzilli_module.dep -MT build/external/njs_fuzzilli_module.o
external/njs_fuzzilli_module.c
external/njs_fuzzilli_module.c:71:58: error: too few arguments to function call, expected 4, have 3
71 | (void) njs_string_trim(value, &string, NJS_TRIM_START);
| ~~~~~~~~~~~~~~~ ^
src/njs_string.h:147:10: note: 'njs_string_trim' declared here
147 | uint32_t njs_string_trim(njs_vm_t *vm, const njs_value_t *value,
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
148 | njs_string_prop_t *string, unsigned mode);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
external/njs_fuzzilli_module.c:99:64: error: too few arguments to function call, expected 4, have 3
99 | (void) njs_string_trim(value2, &string2, NJS_TRIM_START);
| ~~~~~~~~~~~~~~~ ^
src/njs_string.h:147:10: note: 'njs_string_trim' declared here
147 | uint32_t njs_string_trim(njs_vm_t *vm, const njs_value_t *value,
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
148 | njs_string_prop_t *string, unsigned mode);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2 errors generated.
make: *** [build/Makefile:764: build/external/njs_fuzzilli_module.o] Error 1

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The report centers on Targets/njs/fuzzbuild.sh and the generated build/Makefile. Start by rerunning fuzzbuild.sh and inspect the complete output after the shown compilation step; the issue needs a reproducible failure and a successful fuzz build as its completion criteria.

Written by the indexing model from the issue text.

Assessment

Tech stack
c, shell
Domain
build-system, testing-qa
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.