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