summaryrefslogtreecommitdiff
path: root/src/mod_auth.c
diff options
context:
space:
mode:
authorGlenn Strauss <gstrauss@gluelogic.com>2021-05-21 23:50:47 -0400
committerGlenn Strauss <gstrauss@gluelogic.com>2021-08-27 02:16:52 -0400
commit62ccda859258dc194b3d4c147b48da6082683f79 (patch)
tree64e23a791a27e211bcd4484930e0644d0dcc0c37 /src/mod_auth.c
parent0286bdef0c503bfccd658e0cca1101d51947fdaa (diff)
downloadlighttpd-git-62ccda859258dc194b3d4c147b48da6082683f79.tar.gz
[multiple] move const time cmp funcs to ck.[ch]
http_auth_const_time_memeq_pad() -> ck_memeq_const_time() http_auth_const_time_memeq() -> ck_memeq_const_time_fixed_len()
Diffstat (limited to 'src/mod_auth.c')
-rw-r--r--src/mod_auth.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/mod_auth.c b/src/mod_auth.c
index dfadf481..bd11dad1 100644
--- a/src/mod_auth.c
+++ b/src/mod_auth.c
@@ -6,6 +6,7 @@
#include "sys-crypto-md.h" /* USE_LIB_CRYPTO */
#include "base.h"
+#include "ck.h"
#include "plugin.h"
#include "plugin_config.h"
#include "http_auth.h"
@@ -795,8 +796,7 @@ static handler_t mod_auth_check_basic(request_st * const r, void *p_d, const str
ae = http_auth_cache_query(sptree, ndx);
if (ae && ae->require == require
&& buffer_is_equal_string(username, ae->username, ae->ulen))
- rc = http_auth_const_time_memeq_pad(ae->pwdigest, ae->dlen,
- pw, pwlen)
+ rc = ck_memeq_const_time(ae->pwdigest, ae->dlen, pw, pwlen)
? HANDLER_GO_ON
: HANDLER_ERROR;
else /*(not found or hash collision)*/
@@ -1473,7 +1473,7 @@ static handler_t mod_auth_check_digest(request_st * const r, void *p_d, const st
mod_auth_digest_mutate(&ai,m,uri,nonce,cnonce,nc,qop);
- if (!http_auth_const_time_memeq(rdigest, ai.digest, ai.dlen)) {
+ if (!ck_memeq_const_time_fixed_len(rdigest, ai.digest, ai.dlen)) {
/*safe_memclear(ai.digest, ai.dlen);*//* skip clear since mutated */
/* digest not ok */
log_error(r->conf.errh, __FILE__, __LINE__,