[core] add User-Agent to http_header_e enum

recognize as common header

(minor performance enhancement)
personal/stbuehler/ci-build
Glenn Strauss 3 years ago
parent 9858051d03
commit 41944e3be8
  1. 1
      src/http_header.c
  2. 7
      src/http_header.h
  3. 6
      src/mod_webdav.c

@ -30,6 +30,7 @@ static const keyvlenvalue http_headers[] = {
,{ HTTP_HEADER_FORWARDED, CONST_LEN_STR("Forwarded") }
,{ HTTP_HEADER_CONNECTION, CONST_LEN_STR("Connection") }
,{ HTTP_HEADER_SET_COOKIE, CONST_LEN_STR("Set-Cookie") }
,{ HTTP_HEADER_USER_AGENT, CONST_LEN_STR("User-Agent") }
,{ HTTP_HEADER_CONTENT_TYPE, CONST_LEN_STR("Content-Type") }
,{ HTTP_HEADER_LAST_MODIFIED, CONST_LEN_STR("Last-Modified") }
,{ HTTP_HEADER_AUTHORIZATION, CONST_LEN_STR("Authorization") }

@ -34,9 +34,10 @@ enum http_header_e {
,HTTP_HEADER_STATUS = 0x00200000
,HTTP_HEADER_TRANSFER_ENCODING = 0x00400000
,HTTP_HEADER_UPGRADE = 0x00800000
,HTTP_HEADER_VARY = 0x01000000
,HTTP_HEADER_X_FORWARDED_FOR = 0x02000000
,HTTP_HEADER_X_FORWARDED_PROTO = 0x04000000
,HTTP_HEADER_USER_AGENT = 0x01000000
,HTTP_HEADER_VARY = 0x02000000
,HTTP_HEADER_X_FORWARDED_FOR = 0x04000000
,HTTP_HEADER_X_FORWARDED_PROTO = 0x08000000
};
__attribute_pure__

@ -3762,7 +3762,7 @@ mod_webdav_propfind (connection * const con, const plugin_config * const pconf)
}
else if (S_ISDIR(pb.st.st_mode)) {
if (con->physical.path->ptr[con->physical.path->used - 2] != '/') {
buffer *vb = http_header_request_get(con, HTTP_HEADER_OTHER,
buffer *vb = http_header_request_get(con, HTTP_HEADER_USER_AGENT,
CONST_STR_LEN("User-Agent"));
if (vb && 0 == strncmp(vb->ptr, "Microsoft-WebDAV-MiniRedir/",
sizeof("Microsoft-WebDAV-MiniRedir/")-1)) {
@ -4951,7 +4951,7 @@ mod_webdav_proppatch (connection * const con, const plugin_config * const pconf)
if (S_ISDIR(st.st_mode)) {
if (con->physical.path->ptr[con->physical.path->used - 2] != '/') {
buffer *vb = http_header_request_get(con, HTTP_HEADER_OTHER,
buffer *vb = http_header_request_get(con, HTTP_HEADER_USER_AGENT,
CONST_STR_LEN("User-Agent"));
if (vb && 0 == strncmp(vb->ptr, "Microsoft-WebDAV-MiniRedir/",
sizeof("Microsoft-WebDAV-MiniRedir/")-1)) {
@ -5071,7 +5071,7 @@ mod_webdav_proppatch (connection * const con, const plugin_config * const pconf)
? webdav_db_transaction_commit(pconf)
: webdav_db_transaction_rollback(pconf)) {
if (NULL == ms) {
buffer *vb = http_header_request_get(con, HTTP_HEADER_OTHER,
buffer *vb = http_header_request_get(con, HTTP_HEADER_USER_AGENT,
CONST_STR_LEN("User-Agent"));
if (vb && 0 == strncmp(vb->ptr, "Microsoft-WebDAV-MiniRedir/",
sizeof("Microsoft-WebDAV-MiniRedir/")-1)) {

Loading…
Cancel
Save