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