1This is the memory safety proof for ```FreeRTOS_OutputARPRequest``` 2method combined with the BufferAllocation_1.c allocation strategy. 3 4This proof is a work-in-progress. Proof assumptions are described in 5the harness. The proof also assumes the following functions are 6memory safe and have no side effects relevant to the memory safety of 7this function: 8 9* vPortEnterCritical 10* vPortExitCritical 11* vPortGenerateSimulatedInterrupt 12* vAssertCalled 13* xTaskGetSchedulerState 14* pvTaskIncrementMutexHeldCount 15* xTaskRemoveFromEventList 16* xTaskPriorityDisinherit 17 18This proof checks ```FreeRTOS_OutputARPRequest``` in multiple configurations. 19All assume the memory safety of vNetworkInterfaceAllocateRAMToBuffers. 20* The ```config_minimal_configuration``` proof sets 21 ```ipconfigUSE_LINKED_RX_MESSAGES=0```. 22* The ```config_minimal_configuration_linked_rx_messages``` proof sets 23 ```ipconfigUSE_LINKED_RX_MESSAGES=1```. 24* The ```minimal_configuration_minimal_packet_size``` proof sets 25 ```ipconfigETHERNET_MINIMUM_PACKET_BYTES``` to 50. 26 27All harnesses include the queue.c file, but test only for the happy path. 28