Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
TLS Client auth: Check server verify mode if unset for dir
The authentication hook (mgs_hook_authz) failed to consider the server's client verify mode, even if the verify mode was unset in the directory configuration. As a result, invalid certificates were ignored and clients could connect and receive data as long as they presented any certificate whatsoever. Logs showed that authorization was granted despite the certificate being invalid (timestamps removed for readability): [:debug] [pid 10806:tid 140242057148160] gnutls_hooks.c(1198): [client ::1:40992] GnuTLS: Verifying list of 1 certificate(s) via method 'cartel' [:info] [pid 10806:tid 140242057148160] [client ::1:40992] GnuTLS: Could not find Signer for Peer Certificate [:info] [pid 10806:tid 140242057148160] [client ::1:40992] GnuTLS: Peer Certificate is invalid. [authz_core:debug] [pid 10806:tid 140242057148160] mod_authz_core.c(835): [client ::1:40992] AH01628: authorization result: granted (no directives) This commit adds a check for undefined verify mode in the directory configuration and applies the server wide configuration in that case.
- Loading branch information