+ case ETHERTYPE_JUMBO:
+ ether_type = ntohs(*(u_int16_t *)(p));
+ p += 2;
+ length -= 2;
+ caplen -= 2;
+
+ if (ether_type > ETHERMTU) {
+ if (eflag)
+ printf("ethertype %s, ",
+ tok2str(ethertype_values,"0x%04x", ether_type));
+ goto recurse;
+ }
+
+ *extracted_ether_type = 0;
+
+ if (llc_print(p, length, caplen, p - 16, p - 10,
+ extracted_ether_type) == 0) {
+ ether_hdr_print(p - 16, length + 2);
+
+ if (!suppress_default_print) {
+ default_print(p - 16, caplen + 2);
+ }
+ }
+
+ return (1);
+
+ case ETHERTYPE_ISO:
+ isoclns_print(p+1, length-1, length-1);
+ return(1);
+