1{
2  "ENTRY": "DHCPProcessEndPoint",
3
4  # Minimal buffer size for maximum coverage, see harness for details.
5  "BUFFER_SIZE": 299,
6  "ENDPOINT_DNS_ADDRESS_COUNT": 5,
7
8  # The number of times GetNetworkBufferWithDescriptor can be allowed to fail
9  # (plus 1).
10  "FAILURE_BOUND": 2,
11
12  "CBMCFLAGS": [
13    "--unwind 4",
14    "--unwindset strlen.0:11,memcmp.0:7",
15    "--nondet-static --flush"
16  ],
17  "OPT":
18  [
19    "--export-file-local-symbols"
20  ],
21  "OBJS":
22  [
23    "$(ENTRY)_harness.goto",
24    "$(FREERTOS_PLUS_TCP)/test/cbmc/stubs/cbmc.goto",
25    "$(FREERTOS_PLUS_TCP)/test/cbmc/stubs/freertos_api.goto",
26    "$(FREERTOS_PLUS_TCP)/source/FreeRTOS_DHCP.goto",
27    "$(FREERTOS_PLUS_TCP)/source/FreeRTOS_IP.goto",
28    "$(FREERTOS_PLUS_TCP)/source/FreeRTOS_ARP.goto"
29  ],
30  "DEF":
31  [
32    "BUFFER_SIZE={BUFFER_SIZE}",
33    "ipconfigDHCP_REGISTER_HOSTNAME=1",
34    "CBMC_REQUIRE_NETWORKBUFFER_ETHERNETBUFFER_NONNULL=1",
35    "CBMC_GETNETWORKBUFFER_FAILURE_BOUND={FAILURE_BOUND}"
36  ]
37}
38