1{
2  "ENTRY": "DNSgetHostByName",
3
4  ################################################################
5  # This configuration sets callback to 0.
6  # It also sets MAX_HOSTNAME_LEN to 10 to bound strcmp.
7  # According to the specification MAX_HOST_NAME is upto 255.
8
9  "callback": 0,
10  "MAX_HOSTNAME_LEN": 10,
11  "HOSTNAME_UNWIND": "__eval {MAX_HOSTNAME_LEN} + 1",
12
13  "CBMCFLAGS":
14  [
15    "--unwind 1",
16    "--unwindset prvCreateDNSMessage.0:{HOSTNAME_UNWIND},prvCreateDNSMessage.1:{HOSTNAME_UNWIND},strlen.0:{HOSTNAME_UNWIND},__builtin___strcpy_chk.0:{HOSTNAME_UNWIND},strcmp.0:{HOSTNAME_UNWIND},strcpy.0:{HOSTNAME_UNWIND}",
17    "--unwindset prvGetHostByNameOp_WithRetry.0:{HOSTNAME_UNWIND}",
18    "--nondet-static"
19  ],
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_DNS.goto",
27    "$(FREERTOS_PLUS_TCP)/source/FreeRTOS_DNS_Parser.goto"
28  ],
29
30  "DEF":
31  [
32    "ipconfigDNS_USE_CALLBACKS={callback}",
33    "MAX_HOSTNAME_LEN={MAX_HOSTNAME_LEN}"
34  ]
35}
36