MtpServer supports the following parameters:
| Parameter | Valid Values | Configured Value |
|---|---|---|
packetData | String | Value obtained from FuzzedDataProvider |
$ mm -j$(nproc) mtp_fuzzer
$ adb sync data $ adb shell /data/fuzz/arm64/mtp_fuzzer/mtp_fuzzer corpus/ -dict=mtp_fuzzer.dict
MtpHostProperty supports the following parameters:
| Parameter | Valid Values | Configured Value |
|---|---|---|
kFeasibleType | 1. MTP_TYPE_UNDEFINED, 2. MTP_TYPE_INT8, 3.MTP_TYPE_UINT8, 4.MTP_TYPE_INT16, 5.MTP_TYPE_UINT16, 6.MTP_TYPE_INT32, 7.MTP_TYPE_UINT32, 8.MTP_TYPE_INT64, 9.MTP_TYPE_UINT64, 10.MTP_TYPE_INT128, 11.MTP_TYPE_UINT128, 12.MTP_TYPE_AINT8, 13.MTP_TYPE_AUINT8, 14.MTP_TYPE_AINT16, 15.MTP_TYPE_AUINT16, 16.MTP_TYPE_AINT32, 17.MTP_TYPE_AUINT32, 18.MTP_TYPE_AINT64, 19.MTP_TYPE_AUINT64, 20.MTP_TYPE_AINT128, 21.MTP_TYPE_AUINT128, 22.MTP_TYPE_STR, | Value obtained from FuzzedDataProvider |
kUrbPacketDivisionMode | 1. FIRST_PACKET_ONLY_HEADER, 2. FIRST_PACKET_HAS_PAYLOAD, | Value obtained from FuzzedDataProvider |
$ mm -j$(nproc) mtp_host_property_fuzzer
$ adb sync data $ adb shell /data/fuzz/arm64/mtp_host_property_fuzzer/mtp_host_property_fuzzer
MtpDeviceProperty supports the following parameters:
| Parameter | Valid Values | Configured Value |
|---|---|---|
kFeasibleType | 1. MTP_TYPE_UNDEFINED, 2. MTP_TYPE_INT8, 3.MTP_TYPE_UINT8, 4.MTP_TYPE_INT16, 5.MTP_TYPE_UINT16, 6.MTP_TYPE_INT32, 7.MTP_TYPE_UINT32, 8.MTP_TYPE_INT64, 9.MTP_TYPE_UINT64, 10.MTP_TYPE_INT128, 11.MTP_TYPE_UINT128, 12.MTP_TYPE_AINT8, 13.MTP_TYPE_AUINT8, 14.MTP_TYPE_AINT16, 15.MTP_TYPE_AUINT16, 16.MTP_TYPE_AINT32, 17.MTP_TYPE_AUINT32, 18.MTP_TYPE_AINT64, 19.MTP_TYPE_AUINT64, 20.MTP_TYPE_AINT128, 21.MTP_TYPE_AUINT128, 22.MTP_TYPE_STR, | Value obtained from FuzzedDataProvider |
$ mm -j$(nproc) mtp_device_property_fuzzer
$ adb sync data $ adb shell /data/fuzz/arm64/mtp_device_property_fuzzer/mtp_device_property_fuzzer
$ mm -j$(nproc) mtp_handle_fuzzer
$ adb sync data $ adb shell /data/fuzz/arm64/mtp_handle_fuzzer/mtp_handle_fuzzer
MtpPacket supports the following parameters:
| Parameter | Valid Values | Configured Value |
|---|---|---|
bufferSize | Integer 1 to 1000, | Value obtained from FuzzedDataProvider |
$ mm -j$(nproc) mtp_packet_fuzzer
$ adb sync data $ adb shell /data/fuzz/arm64/mtp_packet_fuzzer/mtp_packet_fuzzer
MtpDevice supports the following parameters:
| Parameter | Valid Values | Configured Value |
|---|---|---|
deviceName | String | Value obtained from FuzzedDataProvider |
$ mm -j$(nproc) mtp_device_fuzzer
$ adb sync data $ adb shell /data/fuzz/arm64/mtp_device_fuzzer/mtp_device_fuzzer
MtpRequestPacket supports the following parameters:
| Parameter | Valid Values | Configured Value |
|---|---|---|
data | Vector of positive Integer | Value obtained from FuzzedDataProvider |
$ mm -j$(nproc) mtp_request_packet_fuzzer
$ adb sync data $ adb shell /data/fuzz/arm64/mtp_request_packet_fuzzer/mtp_request_packet_fuzzer
MtpEventPacket supports the following parameters:
| Parameter | Valid Values | Configured Value |
|---|---|---|
size | Integer 1 to 1000, | Value obtained from FuzzedDataProvider |
$ mm -j$(nproc) mtp_event_packet_fuzzer
$ adb sync data $ adb shell /data/fuzz/arm64/mtp_event_packet_fuzzer/mtp_event_packet_fuzzer
MtpResponsePacket supports the following parameters:
| Parameter | Valid Values | Configured Value |
|---|---|---|
size | Integer 1 to 1000, | Value obtained from FuzzedDataProvider |
$ mm -j$(nproc) mtp_response_packet_fuzzer
$ adb sync data $ adb shell /data/fuzz/arm64/mtp_response_packet_fuzzer/mtp_response_packet_fuzzer
MtpDataPacket supports the following parameters:
| Parameter | Valid Values | Configured Value |
|---|---|---|
kUrbPacketDivisionMode | 1. FIRST_PACKET_ONLY_HEADER, 2. FIRST_PACKET_HAS_PAYLOAD, | Value obtained from FuzzedDataProvider |
size | Integer 1 to 1000, | Value obtained from FuzzedDataProvider |
$ mm -j$(nproc) mtp_data_packet_fuzzer
$ adb sync data $ adb shell /data/fuzz/arm64/mtp_data_packet_fuzzer/mtp_data_packet_fuzzer