}
if (!KerberosV4 && !KerberosV5) {
- return DECLINED;
+ if (conf->krb_authoritative) {
+ return HTTP_UNAUTHORIZED;
+ }
+ else {
+ return DECLINED;
+ }
}
name = ap_auth_name(r);
}
#endif /* KRB5 && KRB4 */
- return retcode;
+ if (conf->krb_authoritative && retcode == DECLINED) {
+ return HTTP_UNAUTHORIZED;
+ }
+ else {
+ return retcode;
+ }
}