+
+ if (MPLS_STACK(label_entry)) { /* only do this if the stack bit is set */
+ switch(*p) {
+ case 0x45:
+ case 0x46:
+ case 0x47:
+ case 0x48:
+ case 0x49:
+ case 0x4a:
+ case 0x4b:
+ case 0x4c:
+ case 0x4d:
+ case 0x4e:
+ case 0x4f:
+ if (vflag>0) {
+ printf("\n\t");
+ ip_print(gndo, p, length - (p - bp));
+ }
+ else printf(", IP, length: %u",length);
+ break;
+#ifdef INET6
+ case 0x60:
+ case 0x61:
+ case 0x62:
+ case 0x63:
+ case 0x64:
+ case 0x65:
+ case 0x66:
+ case 0x67:
+ case 0x68:
+ case 0x69:
+ case 0x6a:
+ case 0x6b:
+ case 0x6c:
+ case 0x6d:
+ case 0x6e:
+ case 0x6f:
+ if (vflag>0) {
+ printf("\n\t");
+ ip6_print(p, length - (p - bp));
+ }
+ else printf(", IPv6, length: %u",length);
+ break;
+#endif
+ case 0x81:
+ case 0x82:
+ case 0x83:
+ if (vflag>0) {
+ printf("\n\t");
+ isoclns_print(p, length - (p - bp), length - (p - bp));
+ }
+ else printf(", OSI, length: %u",length);
+ break;
+ default:
+ /* ok bail out - we did not figure out what it is*/
+ break;
+ }
+ }
+ return;