kdc: validate sname in TGS-REQ
In tgs_build_reply(), validate the server name in the TGS-REQ is present before dereferencing.
This commit is contained in:
@@ -1699,6 +1699,10 @@ tgs_build_reply(astgs_request_t priv,
|
|||||||
|
|
||||||
s = &adtkt.cname;
|
s = &adtkt.cname;
|
||||||
r = adtkt.crealm;
|
r = adtkt.crealm;
|
||||||
|
} else if (s == NULL) {
|
||||||
|
ret = KRB5KDC_ERR_S_PRINCIPAL_UNKNOWN;
|
||||||
|
_kdc_set_e_text(r, "No server in request");
|
||||||
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
||||||
_krb5_principalname2krb5_principal(context, &sp, *s, r);
|
_krb5_principalname2krb5_principal(context, &sp, *s, r);
|
||||||
|
Reference in New Issue
Block a user