Don't use magic numbers for DHCPv6 FQDN bits.
p = D6_OPTION_DATA(o);
switch (ifo->fqdn) {
case FQDN_BOTH:
- *p = 0x01;
+ *p = D6_FQDN_BOTH;
break;
case FQDN_PTR:
- *p = 0x00;
+ *p = D6_FQDN_PTR;
break;
default:
- *p = 0x04;
+ *p = D6_FQDN_NONE;
break;
}
- o->len = encode_rfc1035(hostname, p + 1);
- if (o->len == 0)
- *p = 0x04;
- o->len = htons(++o->len);
+ l = encode_rfc1035(hostname, p + 1);
+ if (l == 0)
+ *p = D6_FQDN_NONE;
+ o->len = htons(l + 1);
}
if (n_options) {
#define D6_OPTION_POSIX_TIMEZONE 41
#define D6_OPTION_TZDB_TIMEZONE 42
+#define D6_FQDN_PTR 0x00
+#define D6_FQDN_BOTH 0x01
+#define D6_FQDN_NONE 0x04
+
#include "dhcp.h"
#include "ipv6.h"
extern const struct dhcp_opt dhcp6_opts[];