32#define DHCP_UDP_OVERHEAD (20 + \
34#define DHCP_SNAME_LEN 64
35#define DHCP_FILE_LEN 128
36#define DHCP_FIXED_NON_UDP 236
37#define DHCP_FIXED_LEN (DHCP_FIXED_NON_UDP + DHCP_UDP_OVERHEAD)
39#define BOOTP_MIN_LEN 300
41#define DHCP_MTU_MAX 1500
42#define DHCP_MTU_MIN 576
44#define DHCP_MAX_OPTION_LEN (DHCP_MTU_MAX - DHCP_FIXED_LEN)
45#define DHCP_MIN_OPTION_LEN (DHCP_MTU_MIN - DHCP_FIXED_LEN)
72#define BOOTP_BROADCAST 32768L
76#define HTYPE_IEEE802 6
78#define HTYPE_INFINIBAND 32
83#define HTYPE_RESERVED 0
87#define DHCP_OPTIONS_COOKIE "\143\202\123\143"
92#define DHO_SUBNET_MASK 1
93#define DHO_TIME_OFFSET 2
95#define DHO_TIME_SERVERS 4
96#define DHO_NAME_SERVERS 5
97#define DHO_DOMAIN_NAME_SERVERS 6
98#define DHO_LOG_SERVERS 7
99#define DHO_COOKIE_SERVERS 8
100#define DHO_LPR_SERVERS 9
101#define DHO_IMPRESS_SERVERS 10
102#define DHO_RESOURCE_LOCATION_SERVERS 11
103#define DHO_HOST_NAME 12
104#define DHO_BOOT_SIZE 13
105#define DHO_MERIT_DUMP 14
106#define DHO_DOMAIN_NAME 15
107#define DHO_SWAP_SERVER 16
108#define DHO_ROOT_PATH 17
109#define DHO_EXTENSIONS_PATH 18
110#define DHO_IP_FORWARDING 19
111#define DHO_NON_LOCAL_SOURCE_ROUTING 20
112#define DHO_POLICY_FILTER 21
113#define DHO_MAX_DGRAM_REASSEMBLY 22
114#define DHO_DEFAULT_IP_TTL 23
115#define DHO_PATH_MTU_AGING_TIMEOUT 24
116#define DHO_PATH_MTU_PLATEAU_TABLE 25
117#define DHO_INTERFACE_MTU 26
118#define DHO_ALL_SUBNETS_LOCAL 27
119#define DHO_BROADCAST_ADDRESS 28
120#define DHO_PERFORM_MASK_DISCOVERY 29
121#define DHO_MASK_SUPPLIER 30
122#define DHO_ROUTER_DISCOVERY 31
123#define DHO_ROUTER_SOLICITATION_ADDRESS 32
124#define DHO_STATIC_ROUTES 33
125#define DHO_TRAILER_ENCAPSULATION 34
126#define DHO_ARP_CACHE_TIMEOUT 35
127#define DHO_IEEE802_3_ENCAPSULATION 36
128#define DHO_DEFAULT_TCP_TTL 37
129#define DHO_TCP_KEEPALIVE_INTERVAL 38
130#define DHO_TCP_KEEPALIVE_GARBAGE 39
131#define DHO_NIS_DOMAIN 40
132#define DHO_NIS_SERVERS 41
133#define DHO_NTP_SERVERS 42
134#define DHO_VENDOR_ENCAPSULATED_OPTIONS 43
135#define DHO_NETBIOS_NAME_SERVERS 44
136#define DHO_NETBIOS_DD_SERVER 45
137#define DHO_NETBIOS_NODE_TYPE 46
138#define DHO_NETBIOS_SCOPE 47
139#define DHO_FONT_SERVERS 48
140#define DHO_X_DISPLAY_MANAGER 49
141#define DHO_DHCP_REQUESTED_ADDRESS 50
142#define DHO_DHCP_LEASE_TIME 51
143#define DHO_DHCP_OPTION_OVERLOAD 52
144#define DHO_DHCP_MESSAGE_TYPE 53
145#define DHO_DHCP_SERVER_IDENTIFIER 54
146#define DHO_DHCP_PARAMETER_REQUEST_LIST 55
147#define DHO_DHCP_MESSAGE 56
148#define DHO_DHCP_MAX_MESSAGE_SIZE 57
149#define DHO_DHCP_RENEWAL_TIME 58
150#define DHO_DHCP_REBINDING_TIME 59
151#define DHO_VENDOR_CLASS_IDENTIFIER 60
152#define DHO_DHCP_CLIENT_IDENTIFIER 61
153#define DHO_NWIP_DOMAIN_NAME 62
154#define DHO_NWIP_SUBOPTIONS 63
155#define DHO_USER_CLASS 77
157#define DHO_DHCP_AGENT_OPTIONS 82
158#define DHO_AUTHENTICATE 90
159#define DHO_CLIENT_LAST_TRANSACTION_TIME 91
160#define DHO_ASSOCIATED_IP 92
161#define DHO_PXE_CLIENT_ID 97
162#define DHO_V6_ONLY_PREFERRED 108
163#define DHO_SUBNET_SELECTION 118
164#define DHO_DOMAIN_SEARCH 119
165#define DHO_CLASSLESS_STATIC_ROUTES 121
166#define DHO_VIVCO_SUBOPTIONS 124
167#define DHO_VIVSO_SUBOPTIONS 125
172#define DHCPDISCOVER 1
180#define DHCPLEASEQUERY 10
181#define DHCPLEASEUNASSIGNED 11
182#define DHCPLEASEUNKNOWN 12
183#define DHCPLEASEACTIVE 13
187#define RAI_CIRCUIT_ID 1
188#define RAI_REMOTE_ID 2
189#define RAI_AGENT_ID 3
190#define RAI_LINK_SELECT 5
192#define RAI_RELAY_PORT 19
195#define FQDN_NO_CLIENT_UPDATE 1
196#define FQDN_SERVER_UPDATE 2
197#define FQDN_ENCODED 3
200#define FQDN_HOSTNAME 6
201#define FQDN_DOMAINNAME 7
203#define FQDN_SUBOPTION_COUNT 8
206#define VENDOR_ISC_SUBOPTIONS 2495
#define DHCP_MAX_OPTION_LEN
unsigned char options[DHCP_MAX_OPTION_LEN]
char sname[DHCP_SNAME_LEN]