avdtp: setup for fuzzer

This commit is contained in:
Matthias Ringwald 2024-01-11 10:56:32 +01:00
parent bfb3452804
commit fc532b335d
2 changed files with 21 additions and 0 deletions

View File

@ -1662,3 +1662,19 @@ void avdtp_deinit(void){
avdtp_record_id = 0;
avdtp_cid_counter = 0;
}
#ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
#define FUZZ_CID 0x44
#define FUZZ_CON_HANDLE 0x0001
static bd_addr_t remote_addr = { 0x33, 0x33, 0x33, 0x33, 0x33, 0x33 };
void avdtp_init_fuzz(void){
// setup avdtp connections for cid
avdtp_connection_t * connection = avdtp_create_connection(remote_addr, FUZZ_CID);
connection->state = AVDTP_SIGNALING_CONNECTION_OPENED;
connection->l2cap_signaling_cid = FUZZ_CID;
connection->con_handle = FUZZ_CON_HANDLE;
}
void avdtp_packet_handler_fuzz(uint8_t *packet, uint16_t size){
avdtp_packet_handler(L2CAP_DATA_PACKET, FUZZ_CID, packet, size);
}
#endif

View File

@ -700,6 +700,11 @@ uint8_t avdtp_start_stream_accept(uint16_t avdtp_cid, uint8_t local_seid);
uint8_t avdtp_start_stream_reject(uint16_t avdtp_cid, uint8_t local_seid);
#endif
#ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
void avdtp_init_fuzz(void);
void avdtp_packet_handler_fuzz(uint8_t *packet, uint16_t size);
#endif
#if defined __cplusplus
}
#endif