return 2;
}
- /* DHCPv6 status code */
- if (type & SCODE && dl >= (int)sizeof(u16)) {
- if (s) {
- memcpy(&u16, data, sizeof(u16));
- u16 = ntohs(u16);
- l = snprintf(s, len, "%d ", u16);
- len -= l;
- } else
- l = 7;
- data += sizeof(u16);
- dl -= sizeof(u16);
- if (dl)
- l += print_option(s, len, STRING, dl, data, ifname);
- return l;
- }
-
if (!s) {
if (type & UINT8)
l = 3;
#define SINT32 (1 << 5)
#define ADDRIPV4 (1 << 6)
#define STRING (1 << 7)
-#define PAIR (1 << 8)
-#define ARRAY (1 << 9)
-#define RFC3361 (1 << 10)
-#define RFC3397 (1 << 11)
-#define RFC3442 (1 << 12)
-#define RFC5969 (1 << 13)
-#define ADDRIPV6 (1 << 14)
-#define BINHEX (1 << 15)
-#define SCODE (1 << 16)
-#define FLAG (1 << 17)
-#define NOREQ (1 << 18)
-#define EMBED (1 << 19)
-#define ENCAP (1 << 20)
-#define INDEX (1 << 21)
-#define OPTION (1 << 22)
+#define ARRAY (1 << 8)
+#define RFC3361 (1 << 9)
+#define RFC3397 (1 << 10)
+#define RFC3442 (1 << 11)
+#define RFC5969 (1 << 12)
+#define ADDRIPV6 (1 << 13)
+#define BINHEX (1 << 14)
+#define FLAG (1 << 15)
+#define NOREQ (1 << 16)
+#define EMBED (1 << 17)
+#define ENCAP (1 << 18)
+#define INDEX (1 << 19)
+#define OPTION (1 << 20)
struct dhcp_opt {
uint16_t option;