KRB5_ET_KDC_ERR_WRONG_REALM with fast error
[metze/wireshark/wip.git] / epan / dissectors / asn1 / kerberos / kerberos.cnf
index 69ec95fcf903bfd6303e02f9d0846c144916c19c..26558b0e50c560513d622c2250717b01c0228bd6 100644 (file)
@@ -92,6 +92,14 @@ KrbFastArmorTypes UPPER_CASE_FIRST
        }
 %(DEFAULT_BODY)s
 
+#.FN_BODY KRB-ERROR
+       kerberos_private_data_t *private_data = kerberos_get_private_data(actx);
+       if (!private_data->kdc_response_initialized) {
+               private_data->kdc_response = TRUE;
+               private_data->kdc_response_initialized = TRUE;
+       }
+%(DEFAULT_BODY)s
+
 #.FN_BODY Applications
        kerberos_private_data_t *private_data = kerberos_get_private_data(actx);
 %(DEFAULT_BODY)s
@@ -142,6 +150,7 @@ guint32 msgtype;
        case KRB5_ET_KRB5KDC_ERR_PREAUTH_REQUIRED:
        case KRB5_ET_KRB5KDC_ERR_PREAUTH_FAILED:
        case KRB5_ET_KRB5KDC_ERR_ETYPE_NOSUPP:
+       case KRB5_ET_KDC_ERR_WRONG_REALM:
                offset=dissect_ber_octet_string_wcb(FALSE, actx, tree, tvb, offset, hf_kerberos_e_data, dissect_kerberos_SEQUENCE_OF_PA_DATA);
 
                break;