Fuzz introspector: aes_fuzzer
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
0 0 None 0 0 rijndaelKeySetupEnc(unsignedint*,unsignedcharconst*,unsignedint) call site: 00000 /src/pycryptodome/src/AES.c:778
0 0 None 0 0 AES_stop_operation(_BlockBase*) call site: 00000 /src/pycryptodome/src/block_common.c:93
0 0 None 0 0 AES_start_operation(unsignedcharconst*,unsignedlong,AES_State**) call site: 00000 /src/pycryptodome/src/block_common.c:111
0 0 None 0 0 AES_encrypt(_BlockBaseconst*,unsignedcharconst*,unsignedchar*,unsignedlong) call site: 00000 /src/pycryptodome/src/block_common.c:52
0 0 None 0 0 AES_decrypt(_BlockBaseconst*,unsignedcharconst*,unsignedchar*,unsignedlong) call site: 00000 /src/pycryptodome/src/block_common.c:74

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 AES_start_operation(unsigned char const*, unsigned long, AES_State**) [function] [call site] 00001
2 calloc [call site] 00002
2 block_init(block_state*, unsigned char const*, unsigned long) [function] [call site] 00003
3 rijndaelKeySetupEnc(unsigned int*, unsigned char const*, unsigned int) [function] [call site] 00004
4 load_u8to32_big(unsigned char const*) [function] [call site] 00005
5 u8to32_big(unsigned int*, unsigned char const*) [function] [call site] 00006
4 load_u8to32_big(unsigned char const*) [function] [call site] 00007
4 load_u8to32_big(unsigned char const*) [function] [call site] 00008
4 load_u8to32_big(unsigned char const*) [function] [call site] 00009
4 load_u8to32_big(unsigned char const*) [function] [call site] 00010
4 load_u8to32_big(unsigned char const*) [function] [call site] 00011
4 load_u8to32_big(unsigned char const*) [function] [call site] 00012
4 load_u8to32_big(unsigned char const*) [function] [call site] 00013
3 rijndaelKeySetupDec(unsigned int*, unsigned char const*, unsigned int) [function] [call site] 00014
4 rijndaelKeySetupEnc(unsigned int*, unsigned char const*, unsigned int) [function] [call site] 00015
1 AES_encrypt(_BlockBase const*, unsigned char const*, unsigned char*, unsigned long) [function] [call site] 00016
2 block_encrypt(block_state*, unsigned char const*, unsigned char*) [function] [call site] 00017
3 rijndaelEncrypt(unsigned int*, int, unsigned char const*, unsigned char*) [function] [call site] 00018
4 load_u8to32_big(unsigned char const*) [function] [call site] 00019
4 load_u8to32_big(unsigned char const*) [function] [call site] 00020
4 load_u8to32_big(unsigned char const*) [function] [call site] 00021
4 load_u8to32_big(unsigned char const*) [function] [call site] 00022
4 u32to8_big(unsigned char*, unsigned int const*) [function] [call site] 00023
4 u32to8_big(unsigned char*, unsigned int const*) [function] [call site] 00024
4 u32to8_big(unsigned char*, unsigned int const*) [function] [call site] 00025
4 u32to8_big(unsigned char*, unsigned int const*) [function] [call site] 00026
1 AES_decrypt(_BlockBase const*, unsigned char const*, unsigned char*, unsigned long) [function] [call site] 00027
2 block_decrypt(block_state*, unsigned char const*, unsigned char*) [function] [call site] 00028
3 rijndaelDecrypt(unsigned int*, int, unsigned char const*, unsigned char*) [function] [call site] 00029
4 load_u8to32_big(unsigned char const*) [function] [call site] 00030
4 load_u8to32_big(unsigned char const*) [function] [call site] 00031
4 load_u8to32_big(unsigned char const*) [function] [call site] 00032
4 load_u8to32_big(unsigned char const*) [function] [call site] 00033
4 u32to8_big(unsigned char*, unsigned int const*) [function] [call site] 00034
4 u32to8_big(unsigned char*, unsigned int const*) [function] [call site] 00035
4 u32to8_big(unsigned char*, unsigned int const*) [function] [call site] 00036
4 u32to8_big(unsigned char*, unsigned int const*) [function] [call site] 00037
1 AES_stop_operation(_BlockBase*) [function] [call site] 00038
2 block_finalize(block_state*) [function] [call site] 00039