]> git.ipfire.org Git - thirdparty/apache/httpd.git/commit
Define ap_method_mask_t (typedef for apr_uint64_t) and use for method
authorJoe Orton <jorton@apache.org>
Mon, 17 Feb 2020 10:11:56 +0000 (10:11 +0000)
committerJoe Orton <jorton@apache.org>
Mon, 17 Feb 2020 10:11:56 +0000 (10:11 +0000)
commit2517583a449cc109733e443f8994bf7782687bdc
treed5374818d5acb9bfdf6cc0b1b1e1f7e71f67780a
parentb853e4925d903ec58cb887616ba6a5d17df99f8a
Define ap_method_mask_t (typedef for apr_uint64_t) and use for method
bitmasks rather than apr_int64_t.  Fixes UBSan errors shifting to the
top bit of a signed integer.

* include/httpd.h: Add ap_method_mask_t, use it for AP_METHOD_BIT.
  (struct ap_method_mask_t): Likewise for method_mask field.
  (struct request_rec): Likewise for allowed field.

* include/http_config.h (struct cmd_parms): Likewise for limited field.

* include/ap_mmn.h: Bump MMN major.

* modules/*/*.c: Adjust all method masks to use ap_method_mask_t.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1874114 13f79535-47bb-0310-9956-ffa450edef68
CHANGES
include/ap_mmn.h
include/http_config.h
include/httpd.h
modules/aaa/mod_access_compat.c
modules/aaa/mod_allowmethods.c
modules/aaa/mod_authz_core.c
modules/http/http_protocol.c
modules/http/http_request.c