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
79 #define HTYPE_IPMP 255
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_SUBNET_SELECTION 118
163 #define DHO_DOMAIN_SEARCH 119
164 #define DHO_CLASSLESS_STATIC_ROUTES 121
165 #define DHO_VIVCO_SUBOPTIONS 124
166 #define DHO_VIVSO_SUBOPTIONS 125
171 #define DHCPDISCOVER 1
173 #define DHCPREQUEST 3
174 #define DHCPDECLINE 4
177 #define DHCPRELEASE 7
179 #define DHCPLEASEQUERY 10
180 #define DHCPLEASEUNASSIGNED 11
181 #define DHCPLEASEUNKNOWN 12
182 #define DHCPLEASEACTIVE 13
186 #define RAI_CIRCUIT_ID 1
187 #define RAI_REMOTE_ID 2
188 #define RAI_AGENT_ID 3
189 #define RAI_LINK_SELECT 5
191 #define RAI_RELAY_PORT 19
194 #define FQDN_NO_CLIENT_UPDATE 1
195 #define FQDN_SERVER_UPDATE 2
196 #define FQDN_ENCODED 3
197 #define FQDN_RCODE1 4
198 #define FQDN_RCODE2 5
199 #define FQDN_HOSTNAME 6
200 #define FQDN_DOMAINNAME 7
202 #define FQDN_SUBOPTION_COUNT 8
205 #define VENDOR_ISC_SUBOPTIONS 2495
#define DHCP_MAX_OPTION_LEN
unsigned char options[DHCP_MAX_OPTION_LEN]
char sname[DHCP_SNAME_LEN]