- case 0x0e: /* ATA-186 VoIP VLAN request - incomplete doc. */
- ND_PRINT((ndo, "app %d, vlan %d", *(tptr), EXTRACT_16BITS(tptr + 1)));
+ case 0x0e: /* ATA-186 VoIP VLAN assignment - incomplete doc. */
+ if (len < 3)
+ goto trunc;
+ ND_PRINT("app %u, vlan %u", GET_U_1(tptr),
+ GET_BE_U_2(tptr + 1));
+ break;
+ case 0x0f: /* ATA-186 VoIP VLAN request - incomplete doc. */
+ if (len < 2)
+ goto trunc;
+ if (len == 2)
+ ND_PRINT("unknown 0x%04x", GET_BE_U_2(tptr));
+ else
+ ND_PRINT("app %u, vlan %u", GET_U_1(tptr),
+ GET_BE_U_2(tptr + 1));