kdc: KRB5KDC_ERR_{C,S}_PRINCIPAL_UNKNOWN if missing field

If missing cname or sname in AS-REQ, return KRB5KDC_ERR_C_PRINCIPAL_UNKNOWN and
KRB5KDC_ERR_S_PRINCIPAL_UNKNOWN. This matches MIT behaviour.
This commit is contained in:
Luke Howard
2021-08-27 11:44:21 +10:00
parent 0417114794
commit 892a1ffcaa

View File

@@ -1973,7 +1973,7 @@ _kdc_as_rep(astgs_request_t r)
flags |= HDB_F_CANON;
if (b->sname == NULL) {
ret = KRB5KRB_ERR_GENERIC;
ret = KRB5KDC_ERR_S_PRINCIPAL_UNKNOWN;
_kdc_set_e_text(r, "No server in request");
goto out;
}
@@ -1989,7 +1989,7 @@ _kdc_as_rep(astgs_request_t r)
}
if (b->cname == NULL) {
ret = KRB5KRB_ERR_GENERIC;
ret = KRB5KDC_ERR_C_PRINCIPAL_UNKNOWN;
_kdc_set_e_text(r, "No client in request");
goto out;
}