All fields within NegTokenInit and NegTokenTarg are optional. We incorrectly
assume we'll always get a data blob and indirect within it.
return;
}
- if (auth.data[0] == ASN1_APPLICATION(0)) {
+ if (auth.length > 0 && auth.data[0] == ASN1_APPLICATION(0)) {
/* Might be a second negTokenTarg packet */
char *kerb_mech = NULL;
return NT_STATUS_LOGON_FAILURE;
}
- if (auth.data[0] == ASN1_APPLICATION(0)) {
+ if (auth.length > 0 && auth.data[0] == ASN1_APPLICATION(0)) {
/* Might be a second negTokenTarg packet */
DATA_BLOB secblob_in = data_blob_null;
char *kerb_mech = NULL;