void krb_print(netdissect_options *ndo, const u_char *dat) { register const struct krb *kp; kp = (const struct krb *)dat; if (dat >= ndo->ndo_snapend) { ND_PRINT((ndo, "%s", tstr)); return; } switch (kp->pvno) { case 1: case 2: case 3: ND_PRINT((ndo, " v%d", kp->pvno)); break; case 4: ND_PRINT((ndo, " v%d", kp->pvno)); krb4_print(ndo, (const u_char *)kp); break; case 106: case 107: ND_PRINT((ndo, " v5")); /* Decode ASN.1 here "someday" */ break; } return; }
void krb_print(const u_char *dat, u_int length) { register const struct krb *kp; kp = (struct krb *)dat; if (dat >= snapend) { fputs(tstr, stdout); return; } switch (kp->pvno) { case 1: case 2: case 3: printf(" v%d", kp->pvno); break; case 4: printf(" v%d", kp->pvno); krb4_print((const u_char *)kp); break; case 106: case 107: fputs(" v5", stdout); /* Decode ASN.1 here "someday" */ break; } return; }
void krb_print(packetbody_t dat) { __capability const struct krb *kp; kp = (__capability const struct krb *)dat; if (!PACKET_HAS_ELEMENT(kp, pvno)) { fputs(tstr, stdout); return; } switch (kp->pvno) { case 1: case 2: case 3: printf(" v%d", kp->pvno); break; case 4: printf(" v%d", kp->pvno); krb4_print((packetbody_t)kp); break; case 106: case 107: fputs(" v5", stdout); /* Decode ASN.1 here "someday" */ break; } return; }