Fuzz introspector: fuzz_libsec
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
22 22 1 :

['__rfmtpad']

22 46 __fmtcpy call site: 00000 /src/plan9port/src/lib9/fmt/dofmt.c:138
0 23 1 :

['makebits']

0 23 value_decode call site: 00011 /src/plan9port/src/libsec/port/x509.c:399
0 13 1 :

['chartorune']

0 82 fmtstrcpy call site: 00000 /src/plan9port/src/lib9/fmt/dofmt.c:253
0 2 1 :

['p9free']

0 2 vsmprint call site: 00062 /src/plan9port/src/lib9/fmt/vsmprint.c:78
0 0 None 32 118 __ifmt call site: 00000 /src/plan9port/src/lib9/fmt/dofmt.c:358
0 0 None 32 118 __ifmt call site: 00000 /src/plan9port/src/lib9/fmt/dofmt.c:362
0 0 None 32 118 __ifmt call site: 00000 /src/plan9port/src/lib9/fmt/dofmt.c:368
0 0 None 32 118 __ifmt call site: 00000 /src/plan9port/src/lib9/fmt/dofmt.c:373
0 0 None 32 118 __ifmt call site: 00000 /src/plan9port/src/lib9/fmt/dofmt.c:378
0 0 None 32 118 __ifmt call site: 00000 /src/plan9port/src/lib9/fmt/dofmt.c:384
0 0 None 32 118 __ifmt call site: 00000 /src/plan9port/src/lib9/fmt/dofmt.c:417
0 0 None 24 93 __ifmt call site: 00000 /src/plan9port/src/lib9/fmt/dofmt.c:431

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 asn1dump [function] [call site] 00002
2 decode [function] [call site] 00003
3 ber_decode [function] [call site] 00004
4 tag_decode [function] [call site] 00005
5 uint7_decode [function] [call site] 00006
4 length_decode [function] [call site] 00007
5 int_decode [function] [call site] 00008
4 value_decode [function] [call site] 00009
5 int_decode [function] [call site] 00010
5 makebytes [function] [call site] 00011
6 newbytes [function] [call site] 00012
7 emalloc [function] [call site] 00013
8 exits [function] [call site] 00015
9 getpid [call site] 00016
9 exit [call site] 00017
9 exit [call site] 00019
2 edump [function] [call site] 00051
3 print [function] [call site] 00074
4 vfprint [function] [call site] 00075
5 fmtfdinit [function] [call site] 00076
6 __fmtFdFlush [function] [call site] 00077
7 write [call site] 00078
6 fmtlocaleinit [function] [call site] 00079
5 __fmtFdFlush [function] [call site] 00081