Eric Covener
e66cbabeda
Merge r1933389 from trunk:
Add ap_*_timingsafe() constant-time comparison functions:
* include/httpd.h: Declare ap_memeq_timingsafe(), ap_streq_timingsafe(), ap_strneq_timingsafe().
* server/util.c: Implement, wrapping apr_*_timingsafe() if APR >= 1.8, with a fallback to copied-in versions.
* modules/aaa/mod_auth_digest.c: Replace apr_crypto_equals() with ap_memeq_timingsafe(). Remove apr_crypto.h include.
* modules/session/mod_session_crypto.c: Replace local ap_crypto_equals() with ap_memeq_timingsafe(). Remove the local implementation and macro alias.
* include/ap_mmn.h: Bump MMN minor.
Submitted by: jorton
Reviewed by: jorton, rpluem, covener
Github: closes #639
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1933444 13f79535-47bb-0310-9956-ffa450edef68
2026-04-28 18:10:32 +00:00
..
Merge r1918003, r1918022, r1918035, r1918078, r1918098, r1918099, r1918257, r1918482, r1918483, r1918491, r1919141, r1919148 from trunk
2024-07-27 14:18:49 +00:00
2024-02-02 11:50:07 +00:00
2024-06-24 17:54:34 +00:00
2011-01-17 10:45:54 +00:00
2021-12-03 15:34:16 +00:00
2023-07-17 20:36:38 +00:00
2025-12-01 12:05:45 +00:00
2006-07-11 20:33:53 +00:00
2019-06-13 11:09:12 +00:00
2015-05-29 20:07:15 +00:00
2021-10-07 12:27:43 +00:00
2016-03-23 03:53:49 +00:00
2006-04-27 05:30:39 +00:00
2016-03-23 03:53:49 +00:00
2025-11-07 08:32:34 +00:00
2024-06-21 14:31:54 +00:00
2023-07-17 21:16:59 +00:00
2021-05-12 10:14:42 +00:00
2021-08-10 08:43:11 +00:00
2021-08-10 08:08:12 +00:00
2021-08-10 08:08:12 +00:00
2023-11-20 13:17:25 +00:00
2024-01-24 14:46:36 +00:00
2023-01-10 13:20:09 +00:00
2021-03-09 16:12:52 +00:00
2021-10-07 12:27:43 +00:00
2025-06-04 07:37:32 +00:00
2021-09-09 15:22:23 +00:00
2008-04-07 10:45:43 +00:00
2014-11-01 09:19:17 +00:00
2016-11-14 11:15:08 +00:00
2018-01-13 15:49:17 +00:00
2014-09-26 10:59:00 +00:00
2025-07-07 12:02:22 +00:00
2025-01-07 15:00:40 +00:00
2012-01-23 11:58:30 +00:00
2011-11-21 22:24:12 +00:00
2011-10-10 20:41:26 +00:00
2011-10-10 20:44:40 +00:00
2011-08-13 09:59:43 +00:00
2017-01-09 21:13:46 +00:00
2021-10-12 08:13:29 +00:00
2021-01-17 17:07:42 +00:00
2018-04-09 15:39:44 +00:00
2022-02-28 11:56:43 +00:00
2020-02-19 12:26:31 +00:00
2025-12-01 12:06:00 +00:00
2023-07-17 21:16:59 +00:00
2022-03-07 14:48:54 +00:00
2026-04-28 18:10:32 +00:00
2024-06-24 12:30:01 +00:00