expcov report - Generated Sat Oct 15 21:39:18 2016

 Index  Statistics  Last 
Directory./server
Filenamecore.c
ModifiedSat Jun 6 01:50:47 2015

Pass Half Fail Excluded Total
Function
3
2.65%
110
97.35%
0
0.00%
113
100%
Expressions
92
4.05%
2180
95.95%
0
0.00%
2272
100%
Conditions
1
0.22%
4
0.87%
453
98.91%
0
0.00%
458
100%
MC/DC
0
0.00%
113
100.00%
0
0.00%
113
100%
Branches

if
0
0.00%
0
0.00%
358
100.00%
0
0.00%
358
100%
for
1
12.50%
0
0.00%
7
87.50%
0
0.00%
8
100%
while
0
0.00%
0
0.00%
21
100.00%
0
0.00%
21
100%
case
0
0.00%
0
0.00%
10
100.00%
0
0.00%
10
100%

1/* Licensed to the Apache Software Foundation (ASF) under one or more
2 * contributor license agreements.  See the NOTICE file distributed with
3 * this work for additional information regarding copyright ownership.
4 * The ASF licenses this file to You under the Apache License, Version 2.0
5 * (the "License"); you may not use this file except in compliance with
6 * the License.  You may obtain a copy of the License at
7 *
8 *     http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17#include "apr.h"
18#include "apr_strings.h"
19#include "apr_lib.h"
20#include "apr_fnmatch.h"
21#include "apr_hash.h"
22#include "apr_thread_proc.h"    /* for RLIMIT stuff */
23#include "apr_hooks.h"
24
25#define APR_WANT_IOVEC
26#define APR_WANT_STRFUNC
27#define APR_WANT_MEMFUNC
28#include "apr_want.h"
29
30#define CORE_PRIVATE
31#include "ap_config.h"
32#include "httpd.h"
33#include "http_config.h"
34#include "http_core.h"
35#include "http_protocol.h" /* For index_of_response().  Grump. */
36#include "http_request.h"
37#include "http_vhost.h"
38#include "http_main.h"     /* For the default_handler below... */
39#include "http_log.h"
40#include "util_md5.h"
41#include "http_connection.h"
42#include "apr_buckets.h"
43#include "util_filter.h"
44#include "util_ebcdic.h"
45#include "mpm.h"
46#include "mpm_common.h"
47#include "scoreboard.h"
48#include "mod_core.h"
49#include "mod_proxy.h"
50#include "ap_listen.h"
51
52#include "mod_so.h" /* for ap_find_loaded_module_symbol */
53
54/* LimitRequestBody handling */
55#define AP_LIMIT_REQ_BODY_UNSET         ((apr_off_t) -1)
56#define AP_DEFAULT_LIMIT_REQ_BODY       ((apr_off_t) 0)
57
58/* LimitXMLRequestBody handling */
59#define AP_LIMIT_UNSET                  ((long) -1)
60#define AP_DEFAULT_LIMIT_XML_BODY       ((size_t)1000000)
61
62#define AP_MIN_SENDFILE_BYTES           (256)
63
64/* maximum include nesting level */
65#ifndef AP_MAX_INCLUDE_DEPTH
66#define AP_MAX_INCLUDE_DEPTH            (128)
67#endif
68
69/* valid in core-conf, but not in runtime r->used_path_info */
70#define AP_ACCEPT_PATHINFO_UNSET 3 
71
72APR_HOOK_STRUCT(
73    APR_HOOK_LINK(get_mgmt_items)
74)
75
76AP_IMPLEMENT_HOOK_RUN_ALL(int, get_mgmt_items,
77                          (apr_pool_t *p, const char *val, apr_hash_t *ht),
78                          (p : server/core.c line=77 column=40
p
val : server/core.c line=77 column=55
v
al, ht : server/core.c line=77 column=72
h
t), OK, DECLINED)
79
80/* Server core module... This module provides support for really basic
81 * server operations, including options and commands which control the
82 * operation of other modules.  Consider this the bureaucracy module.
83 *
84 * The core module also defines handlers, etc., do handle just enough
85 * to allow a server with the core module ONLY to actually serve documents
86 * (though it slaps DefaultType on all of 'em); this was useful in testing,
87 * but may not be worth preserving.
88 *
89 * This file could almost be mod_core.c, except for the stuff which affects
90 * the http_conf_globals.
91 */
92
93/* Handles for core filters */
94AP_DECLARE_DATA ap_filter_rec_t *ap_subreq_core_filter_handle;
95AP_DECLARE_DATA ap_filter_rec_t *ap_core_output_filter_handle;
96AP_DECLARE_DATA ap_filter_rec_t *ap_content_length_filter_handle;
97AP_DECLARE_DATA ap_filter_rec_t *ap_core_input_filter_handle;
98
99/* magic pointer for ErrorDocument xxx "default" */
100static char errordocument_default;
101
102/* Default ap_document_root_check to default value: true */
103AP_DECLARE_DATA int ap_document_root_check = 1;
104
105static void *create_core_dir_config : call=1
c
reate_core_dir_config(apr_pool_t *a, char *dir)
106{
107    core_dir_config *conf;
108    int i;
109
110    conf : server/core.c line=107 column=22
c
onf = : pass=1
=
 (core_dir_config *)apr_pcalloc(a : server/core.c line=105 column=49
a
, sizeof(core_dir_config));
111
112    /* conf->r and conf->d[_*] are initialized by dirsection() or left NULL */
113
114    conf : server/core.c line=107 column=22
c
onf-> : enter=1, leave=1
-
>opts : include/http_core.h line=463 column=21
o
pts = : enter=1, leave=1
=
 dir : server/core.c line=105 column=58
d
ir conditional operator : true=0, false=1
?
 OPT_UNSET : OPT_UNSET| : pass=1
|
OPT_ALL;
115    conf : server/core.c line=107 column=22
c
onf-> : enter=1, leave=1
-
>opts_add : include/http_core.h line=464 column=21
o
pts_add = : enter=1, leave=1
=
 conf : server/core.c line=107 column=22
c
onf-> : enter=1, leave=1
-
>opts_remove : include/http_core.h line=465 column=21
o
pts_remove = : enter=1, leave=1
=
 OPT_NONE;
116    conf : server/core.c line=107 column=22
c
onf-> : enter=1, leave=1
-
>override : include/http_core.h line=466 column=17
o
verride = : enter=1, leave=1
=
 dir : server/core.c line=105 column=58
d
ir conditional operator : true=0, false=1
?
 OR_UNSET : OR_UNSET| : pass=1
|
OR_ALL;
117    conf : server/core.c line=107 column=22
c
onf-> : enter=1, leave=1
-
>override_opts : include/http_core.h line=467 column=21
o
verride_opts = : enter=1, leave=1
=
 OPT_UNSET | : pass=1
|
 OPT_ALL | : pass=1
|
 OPT_SYM_OWNER | : pass=1
|
 OPT_MULTI;
118
119    conf : server/core.c line=107 column=22
c
onf-> : enter=1, leave=1
-
>content_md5 : include/http_core.h line=499 column=16
c
ontent_md5 = : enter=1, leave=1
=
 2;
120    conf : server/core.c line=107 column=22
c
onf-> : enter=1, leave=1
-
>accept_path_info : include/http_core.h line=549 column=9
a
ccept_path_info = : enter=1, leave=1
=
 AP_ACCEPT_PATHINFO_UNSET;
121
122    conf : server/core.c line=107 column=22
c
onf-> : enter=1, leave=1
-
>use_canonical_name : include/http_core.h line=505 column=14
u
se_canonical_name = : enter=1, leave=1
=
 USE_CANONICAL_NAME_UNSET;
123    conf : server/core.c line=107 column=22
c
onf-> : enter=1, leave=1
-
>use_canonical_phys_port : include/http_core.h line=578 column=14
u
se_canonical_phys_port = : enter=1, leave=1
=
 USE_CANONICAL_PHYS_PORT_UNSET;
124
125    conf : server/core.c line=107 column=22
c
onf-> : enter=1, leave=1
-
>hostname_lookups : include/http_core.h line=497 column=18
h
ostname_lookups = : enter=1, leave=1
=
 HOSTNAME_LOOKUP_UNSET;
126    conf : server/core.c line=107 column=22
c
onf-> : enter=1, leave=1
-
>satisfy : include/http_core.h line=478 column=10
s
atisfy = : enter=1, leave=1
=
 apr_palloc : enter=1, leave=1

apr_palloc : /usr/include/apr-1/apr_pools.h line=419 column=21
a
pr_palloc(a : server/core.c line=105 column=49
a
, sizeof(*conf->satisfy) * : pass=1
*
 METHODS);
127    for : true=64, false=1
f
or (i : server/core.c line=108 column=9
i
 = : pass=1
=
 0; i : server/core.c line=108 column=9
i
 < : true=64, false=1
<
 METHODS; ++ : pass=64
+
+i : server/core.c line=108 column=9
i
) {
128        conf : server/core.c line=107 column=22
c
onf-> : enter=64, leave=64
-
>satisfy : include/http_core.h line=478 column=10
s
atisfy[i : server/core.c line=108 column=9
i
= : enter=64, leave=64
=
 SATISFY_NOSPEC;
129    }
130
131#ifdef RLIMIT_CPU
132    conf : server/core.c line=107 column=22
c
onf-> : enter=1, leave=1
-
>limit_cpu : include/http_core.h line=524 column=20
l
imit_cpu = : enter=1, leave=1
=
 NULL;
133#endif
134#if defined(RLIMIT_DATA) || defined(RLIMIT_VMEM) || defined(RLIMIT_AS)
135    conf : server/core.c line=107 column=22
c
onf-> : enter=1, leave=1
-
>limit_mem : include/http_core.h line=527 column=20
l
imit_mem = : enter=1, leave=1
=
 NULL;
136#endif
137#ifdef RLIMIT_NPROC
138    conf : server/core.c line=107 column=22
c
onf-> : enter=1, leave=1
-
>limit_nproc : include/http_core.h line=530 column=20
l
imit_nproc = : enter=1, leave=1
=
 NULL;
139#endif
140
141    conf : server/core.c line=107 column=22
c
onf-> : enter=1, leave=1
-
>limit_req_body : include/http_core.h line=532 column=15
l
imit_req_body = : enter=1, leave=1
=
 AP_LIMIT_REQ_BODY_UNSET;
142    conf : server/core.c line=107 column=22
c
onf-> : enter=1, leave=1
-
>limit_xml_body : include/http_core.h line=533 column=10
l
imit_xml_body = : enter=1, leave=1
=
 AP_LIMIT_UNSET;
143    conf : server/core.c line=107 column=22
c
onf-> : enter=1, leave=1
-
>sec_file : include/http_core.h line=542 column=25
s
ec_file = : enter=1, leave=1
=
 apr_array_make : enter=1, leave=1

apr_array_make : /usr/include/apr-1/apr_tables.h line=111 column=35
a
pr_array_make(a : server/core.c line=105 column=49
a
, 2, sizeof(ap_conf_vector_t *));
144
145    conf : server/core.c line=107 column=22
c
onf-> : enter=1, leave=1
-
>server_signature : include/http_core.h line=537 column=24
s
erver_signature = : enter=1, leave=1
=
 srv_sig_unset : include/http_core.h line=441 column=5
s
rv_sig_unset;
146
147    conf : server/core.c line=107 column=22
c
onf-> : enter=1, leave=1
-
>add_default_charset : include/http_core.h line=519 column=14
a
dd_default_charset = : enter=1, leave=1
=
 ADD_DEFAULT_CHARSET_UNSET;
148    conf : server/core.c line=107 column=22
c
onf-> : enter=1, leave=1
-
>add_default_charset_name : include/http_core.h line=520 column=17
a
dd_default_charset_name = : enter=1, leave=1
=
 DEFAULT_ADD_DEFAULT_CHARSET_NAME;
149
150    /* Overriding all negotiation
151     */
152    conf : server/core.c line=107 column=22
c
onf-> : enter=1, leave=1
-
>mime_type : include/http_core.h line=545 column=17
m
ime_type = : enter=1, leave=1
=
 NULL;
153    conf : server/core.c line=107 column=22
c
onf-> : enter=1, leave=1
-
>handler : include/http_core.h line=546 column=17
h
andler = : enter=1, leave=1
=
 NULL;
154    conf : server/core.c line=107 column=22
c
onf-> : enter=1, leave=1
-
>output_filters : include/http_core.h line=547 column=17
o
utput_filters = : enter=1, leave=1
=
 NULL;
155    conf : server/core.c line=107 column=22
c
onf-> : enter=1, leave=1
-
>input_filters : include/http_core.h line=548 column=17
i
nput_filters = : enter=1, leave=1
=
 NULL;
156
157    /*
158     * Flag for use of inodes in ETags.
159     */
160    conf : server/core.c line=107 column=22
c
onf-> : enter=1, leave=1
-
>etag_bits : include/http_core.h line=556 column=23
e
tag_bits = : enter=1, leave=1
=
 ETAG_UNSET;
161    conf : server/core.c line=107 column=22
c
onf-> : enter=1, leave=1
-
>etag_add : include/http_core.h line=557 column=23
e
tag_add = : enter=1, leave=1
=
 ETAG_UNSET;
162    conf : server/core.c line=107 column=22
c
onf-> : enter=1, leave=1
-
>etag_remove : include/http_core.h line=558 column=23
e
tag_remove = : enter=1, leave=1
=
 ETAG_UNSET;
163
164    conf : server/core.c line=107 column=22
c
onf-> : enter=1, leave=1
-
>enable_mmap : include/http_core.h line=566 column=18
e
nable_mmap = : enter=1, leave=1
=
 ENABLE_MMAP_UNSET;
165    conf : server/core.c line=107 column=22
c
onf-> : enter=1, leave=1
-
>enable_sendfile : include/http_core.h line=571 column=18
e
nable_sendfile = : enter=1, leave=1
=
 ENABLE_SENDFILE_UNSET;
166    conf : server/core.c line=107 column=22
c
onf-> : enter=1, leave=1
-
>allow_encoded_slashes : include/http_core.h line=572 column=18
a
llow_encoded_slashes = : enter=1, leave=1
=
 0;
167    conf : server/core.c line=107 column=22
c
onf-> : enter=1, leave=1
-
>decode_encoded_slashes : include/http_core.h line=581 column=18
d
ecode_encoded_slashes = : enter=1, leave=1
=
 0;
168 
169    conf : server/core.c line=107 column=22
c
onf-> : enter=1, leave=1
-
>max_ranges : include/http_core.h line=588 column=9
m
ax_ranges = : enter=1, leave=1
=
 AP_MAXRANGES_UNSET;
170
171    return : pass=1
r
eturn (void *)conf : server/core.c line=107 column=22
c
onf;
172}
173
174/*
175 * Overlay one hash table of ct_output_filters onto another
176 */
177static void *merge_ct_filters : call=0
m
erge_ct_filters(apr_pool_t *p,
178                              const void *key,
179                              apr_ssize_t klen,
180                              const void *overlay_val,
181                              const void *base_val,
182                              const void *data)
183{
184    ap_filter_rec_t *cur;
185    const ap_filter_rec_t *overlay_info = (const ap_filter_rec_t *)overlay_val : server/core.c line=180 column=43
o
verlay_val;
186    const ap_filter_rec_t *base_info = (const ap_filter_rec_t *)base_val : server/core.c line=181 column=43
b
ase_val;
187
188    cur : server/core.c line=184 column=22
c
ur = : pass=0
=
 NULL;
189
190    while : true=0, false=0
w
hile (overlay_info : server/core.c line=185 column=28
o
verlay_info) {
191        ap_filter_rec_t *new;
192
193        new : server/core.c line=191 column=26
n
ew = : pass=0
=
 apr_pcalloc(p : server/core.c line=177 column=43
p
, sizeof(ap_filter_rec_t));
194        new : server/core.c line=191 column=26
n
ew-> : enter=0, leave=0
-
>name : include/util_filter.h line=219 column=17
n
ame = : enter=0, leave=0
=
 apr_pstrdup : enter=0, leave=0

apr_pstrdup : /usr/include/apr-1/apr_strings.h line=95 column=21
a
pr_pstrdup(p : server/core.c line=177 column=43
p
overlay_info : server/core.c line=185 column=28
o
verlay_info-> : enter=0, leave=0
-
>name : include/util_filter.h line=219 column=17
n
ame);
195        new : server/core.c line=191 column=26
n
ew-> : enter=0, leave=0
-
>next : include/util_filter.h line=242 column=29
n
ext = : enter=0, leave=0
=
 cur : server/core.c line=184 column=22
c
ur;
196        cur : server/core.c line=184 column=22
c
ur = : pass=0
=
 new : server/core.c line=191 column=26
n
ew;
197        overlay_info : server/core.c line=185 column=28
o
verlay_info = : pass=0
=
 overlay_info : server/core.c line=185 column=28
o
verlay_info-> : enter=0, leave=0
-
>next : include/util_filter.h line=242 column=29
n
ext;
198    }
199
200    while : true=0, false=0
w
hile (base_info : server/core.c line=186 column=28
b
ase_info) {
201        ap_filter_rec_t *f;
202        int found = 0;
203
204        /* We can't have dups. */
205        f : server/core.c line=201 column=26
f
 = : pass=0
=
 cur : server/core.c line=184 column=22
c
ur;
206        while : true=0, false=0
w
hile (f : server/core.c line=201 column=26
f
) {
207            if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(base_info : server/core.c line=186 column=28
b
ase_info-> : enter=0, leave=0
-
>name : include/util_filter.h line=219 column=17
n
ame, f : server/core.c line=201 column=26
f
-> : enter=0, leave=0
-
>name : include/util_filter.h line=219 column=17
n
ame)) {
208                found : server/core.c line=202 column=13
f
ound = : pass=0
=
 1;
209                break : pass=0
b
reak;
210            }
211
212            f : server/core.c line=201 column=26
f
 = : pass=0
=
 f : server/core.c line=201 column=26
f
-> : enter=0, leave=0
-
>next : include/util_filter.h line=242 column=29
n
ext;
213        }
214
215        if : true=0, false=0
i
f (! : true=0, false=0
!
found : server/core.c line=202 column=13
f
ound) {
216            f : server/core.c line=201 column=26
f
 = : pass=0
=
 apr_pcalloc(p : server/core.c line=177 column=43
p
, sizeof(ap_filter_rec_t));
217            f : server/core.c line=201 column=26
f
-> : enter=0, leave=0
-
>name : include/util_filter.h line=219 column=17
n
ame = : enter=0, leave=0
=
 apr_pstrdup : enter=0, leave=0

apr_pstrdup : /usr/include/apr-1/apr_strings.h line=95 column=21
a
pr_pstrdup(p : server/core.c line=177 column=43
p
base_info : server/core.c line=186 column=28
b
ase_info-> : enter=0, leave=0
-
>name : include/util_filter.h line=219 column=17
n
ame);
218            f : server/core.c line=201 column=26
f
-> : enter=0, leave=0
-
>next : include/util_filter.h line=242 column=29
n
ext = : enter=0, leave=0
=
 cur : server/core.c line=184 column=22
c
ur;
219            cur : server/core.c line=184 column=22
c
ur = : pass=0
=
 f : server/core.c line=201 column=26
f
;
220        }
221
222        base_info : server/core.c line=186 column=28
b
ase_info = : pass=0
=
 base_info : server/core.c line=186 column=28
b
ase_info-> : enter=0, leave=0
-
>next : include/util_filter.h line=242 column=29
n
ext;
223    }
224
225    return : pass=0
r
eturn cur : server/core.c line=184 column=22
c
ur;
226}
227
228static void *merge_core_dir_configs : call=0
m
erge_core_dir_configs(apr_pool_t *a, void *basev, void *newv)
229{
230    core_dir_config *base = (core_dir_config *)basev : server/core.c line=228 column=58
b
asev;
231    core_dir_config *new = (core_dir_config *)newv : server/core.c line=228 column=71
n
ewv;
232    core_dir_config *conf;
233    int i;
234
235    /* Create this conf by duplicating the base, replacing elements
236     * (or creating copies for merging) where new-> values exist.
237     */
238    conf : server/core.c line=232 column=22
c
onf = : pass=0
=
 (core_dir_config *)apr_pmemdup : enter=0, leave=0

apr_pmemdup : /usr/include/apr-1/apr_strings.h line=131 column=21
a
pr_pmemdup(a : server/core.c line=228 column=49
a
base : server/core.c line=230 column=22
b
ase, sizeof(core_dir_config));
239
240    conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>d : include/http_core.h line=452 column=11
d
 = : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>d : include/http_core.h line=452 column=11
d
;
241    conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>d_is_fnmatch : include/http_core.h line=511 column=14
d
_is_fnmatch = : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>d_is_fnmatch : include/http_core.h line=511 column=14
d
_is_fnmatch;
242    conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>d_components : include/http_core.h line=454 column=14
d
_components = : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>d_components : include/http_core.h line=454 column=14
d
_components;
243    conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>r : include/http_core.h line=543 column=17
r
 = : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>r : include/http_core.h line=543 column=17
r
;
244
245    if : true=0, false=0
i
f (new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>opts : include/http_core.h line=463 column=21
o
pts & : pass=0
&
 OPT_UNSET) {
246        /* there was no explicit setting of new->opts, so we merge
247         * preserve the invariant (opts_add & opts_remove) == 0
248         */
249        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>opts_add : include/http_core.h line=464 column=21
o
pts_add = : enter=0, leave=0
=
 (conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>opts_add : include/http_core.h line=464 column=21
o
pts_add & : pass=0
&
 ~ : pass=0
~
new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>opts_remove : include/http_core.h line=465 column=21
o
pts_remove) | : pass=0
|
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>opts_add : include/http_core.h line=464 column=21
o
pts_add;
250        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>opts_remove : include/http_core.h line=465 column=21
o
pts_remove = : enter=0, leave=0
=
 (conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>opts_remove : include/http_core.h line=465 column=21
o
pts_remove & : pass=0
&
 ~ : pass=0
~
new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>opts_add : include/http_core.h line=464 column=21
o
pts_add)
251                            | : pass=0
|
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>opts_remove : include/http_core.h line=465 column=21
o
pts_remove;
252        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>opts : include/http_core.h line=463 column=21
o
pts = : enter=0, leave=0
=
 (conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>opts : include/http_core.h line=463 column=21
o
pts & : pass=0
&
 ~ : pass=0
~
conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>opts_remove : include/http_core.h line=465 column=21
o
pts_remove) | : pass=0
|
 conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>opts_add : include/http_core.h line=464 column=21
o
pts_add;
253
254        /* If Includes was enabled with exec in the base config, but
255         * was enabled without exec in the new config, then disable
256         * exec in the merged set. */
257        if : true=0, false=0
i
f (((base : server/core.c line=230 column=22
b
ase-> : enter=0, leave=0
-
>opts : include/http_core.h line=463 column=21
o
pts & : pass=0
&
 (OPT_INCLUDES| : pass=0
|
OPT_INC_WITH_EXEC))
258             == : true=0, false=0
MC/DC independently affect : true=0, false=0
=TF
= (OPT_INCLUDES| : pass=0
|
OPT_INC_WITH_EXEC))
259            && : true=0, false=0
&
& ((new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>opts : include/http_core.h line=463 column=21
o
pts & : pass=0
&
 (OPT_INCLUDES| : pass=0
|
OPT_INC_WITH_EXEC))
260                == : true=0, false=0
MC/DC independently affect : true=0, false=0
=TF
= OPT_INCLUDES)) {
261            conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>opts : include/http_core.h line=463 column=21
o
pts &= : enter=0, leave=0
&
~ : pass=0
~
OPT_INC_WITH_EXEC;
262        }
263    }
264    else {
265        /* otherwise we just copy, because an explicit opts setting
266         * overrides all earlier +/- modifiers
267         */
268        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>opts : include/http_core.h line=463 column=21
o
pts = : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>opts : include/http_core.h line=463 column=21
o
pts;
269        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>opts_add : include/http_core.h line=464 column=21
o
pts_add = : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>opts_add : include/http_core.h line=464 column=21
o
pts_add;
270        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>opts_remove : include/http_core.h line=465 column=21
o
pts_remove = : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>opts_remove : include/http_core.h line=465 column=21
o
pts_remove;
271    }
272
273    if : true=0, false=0
i
f (! : true=0, false=0
!
(new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>override : include/http_core.h line=466 column=17
o
verride & : pass=0
&
 OR_UNSET)) {
274        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>override : include/http_core.h line=466 column=17
o
verride = : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>override : include/http_core.h line=466 column=17
o
verride;
275    }
276
277    if : true=0, false=0
i
f (! : true=0, false=0
!
(new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>override_opts : include/http_core.h line=467 column=21
o
verride_opts & : pass=0
&
 OPT_UNSET)) {
278        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>override_opts : include/http_core.h line=467 column=21
o
verride_opts = : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>override_opts : include/http_core.h line=467 column=21
o
verride_opts;
279    }
280
281    if : true=0, false=0
i
f (new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>ap_default_type : include/http_core.h line=474 column=11
a
p_default_type) {
282        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>ap_default_type : include/http_core.h line=474 column=11
a
p_default_type = : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>ap_default_type : include/http_core.h line=474 column=11
a
p_default_type;
283    }
284
285    if : true=0, false=0
i
f (new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>ap_auth_type : include/http_core.h line=479 column=11
a
p_auth_type) {
286        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>ap_auth_type : include/http_core.h line=479 column=11
a
p_auth_type = : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>ap_auth_type : include/http_core.h line=479 column=11
a
p_auth_type;
287    }
288
289    if : true=0, false=0
i
f (new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>ap_auth_name : include/http_core.h line=480 column=11
a
p_auth_name) {
290        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>ap_auth_name : include/http_core.h line=480 column=11
a
p_auth_name = : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>ap_auth_name : include/http_core.h line=480 column=11
a
p_auth_name;
291    }
292
293    if : true=0, false=0
i
f (new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>ap_requires : include/http_core.h line=481 column=25
a
p_requires) {
294        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>ap_requires : include/http_core.h line=481 column=25
a
p_requires = : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>ap_requires : include/http_core.h line=481 column=25
a
p_requires;
295    }
296
297    if : true=0, false=0
i
f (conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>response_code_strings : include/http_core.h line=489 column=12
r
esponse_code_strings == : true=0, false=0
=
= NULL) {
298        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>response_code_strings : include/http_core.h line=489 column=12
r
esponse_code_strings = : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>response_code_strings : include/http_core.h line=489 column=12
r
esponse_code_strings;
299    }
300    else if : true=0, false=0
i
f (new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>response_code_strings : include/http_core.h line=489 column=12
r
esponse_code_strings != : true=0, false=0
!
= NULL) {
301        /* If we merge, the merge-result must have it's own array
302         */
303        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>response_code_strings : include/http_core.h line=489 column=12
r
esponse_code_strings = : enter=0, leave=0
=
 apr_pmemdup : enter=0, leave=0

apr_pmemdup : /usr/include/apr-1/apr_strings.h line=131 column=21
a
pr_pmemdup(a : server/core.c line=228 column=49
a
,
304            base : server/core.c line=230 column=22
b
ase-> : enter=0, leave=0
-
>response_code_strings : include/http_core.h line=489 column=12
r
esponse_code_strings,
305            sizeof(*conf->response_code_strings) * : pass=0
*
 RESPONSE_CODES);
306
307        for : true=0, false=0
f
or (i : server/core.c line=233 column=9
i
 = : pass=0
=
 0; i : server/core.c line=233 column=9
i
 < : true=0, false=0
<
 RESPONSE_CODES; ++ : pass=0
+
+i : server/core.c line=233 column=9
i
) {
308            if : true=0, false=0
i
f (new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>response_code_strings : include/http_core.h line=489 column=12
r
esponse_code_strings[] : enter=0, leave=0
[
i : server/core.c line=233 column=9
i
!= : true=0, false=0
!
= NULL) {
309                conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>response_code_strings : include/http_core.h line=489 column=12
r
esponse_code_strings[i : server/core.c line=233 column=9
i
= : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>response_code_strings : include/http_core.h line=489 column=12
r
esponse_code_strings[] : enter=0, leave=0
[
i : server/core.c line=233 column=9
i
];
310            }
311        }
312    }
313    /* Otherwise we simply use the base->response_code_strings array
314     */
315
316    if : true=0, false=0
i
f (new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>hostname_lookups : include/http_core.h line=497 column=18
h
ostname_lookups != : true=0, false=0
!
= HOSTNAME_LOOKUP_UNSET) {
317        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>hostname_lookups : include/http_core.h line=497 column=18
h
ostname_lookups = : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>hostname_lookups : include/http_core.h line=497 column=18
h
ostname_lookups;
318    }
319
320    if : true=0, false=0
i
f ((new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>content_md5 : include/http_core.h line=499 column=16
c
ontent_md5 & : pass=0
&
 2) == : true=0, false=0
=
= 0) {
321        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>content_md5 : include/http_core.h line=499 column=16
c
ontent_md5 = : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>content_md5 : include/http_core.h line=499 column=16
c
ontent_md5;
322    }
323
324    if : true=0, false=0
i
f (new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>accept_path_info : include/http_core.h line=549 column=9
a
ccept_path_info != : true=0, false=0
!
= 3) {
325        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>accept_path_info : include/http_core.h line=549 column=9
a
ccept_path_info = : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>accept_path_info : include/http_core.h line=549 column=9
a
ccept_path_info;
326    }
327
328    if : true=0, false=0
i
f (new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>use_canonical_name : include/http_core.h line=505 column=14
u
se_canonical_name != : true=0, false=0
!
= USE_CANONICAL_NAME_UNSET) {
329        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>use_canonical_name : include/http_core.h line=505 column=14
u
se_canonical_name = : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>use_canonical_name : include/http_core.h line=505 column=14
u
se_canonical_name;
330    }
331
332    if : true=0, false=0
i
f (new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>use_canonical_phys_port : include/http_core.h line=578 column=14
u
se_canonical_phys_port != : true=0, false=0
!
= USE_CANONICAL_PHYS_PORT_UNSET) {
333        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>use_canonical_phys_port : include/http_core.h line=578 column=14
u
se_canonical_phys_port = : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>use_canonical_phys_port : include/http_core.h line=578 column=14
u
se_canonical_phys_port;
334    }
335
336#ifdef RLIMIT_CPU
337    if : true=0, false=0
i
f (new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>limit_cpu : include/http_core.h line=524 column=20
l
imit_cpu) {
338        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>limit_cpu : include/http_core.h line=524 column=20
l
imit_cpu = : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>limit_cpu : include/http_core.h line=524 column=20
l
imit_cpu;
339    }
340#endif
341
342#if defined(RLIMIT_DATA) || defined(RLIMIT_VMEM) || defined(RLIMIT_AS)
343    if : true=0, false=0
i
f (new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>limit_mem : include/http_core.h line=527 column=20
l
imit_mem) {
344        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>limit_mem : include/http_core.h line=527 column=20
l
imit_mem = : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>limit_mem : include/http_core.h line=527 column=20
l
imit_mem;
345    }
346#endif
347
348#ifdef RLIMIT_NPROC
349    if : true=0, false=0
i
f (new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>limit_nproc : include/http_core.h line=530 column=20
l
imit_nproc) {
350        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>limit_nproc : include/http_core.h line=530 column=20
l
imit_nproc = : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>limit_nproc : include/http_core.h line=530 column=20
l
imit_nproc;
351    }
352#endif
353
354    if : true=0, false=0
i
f (new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>limit_req_body : include/http_core.h line=532 column=15
l
imit_req_body != : true=0, false=0
!
= AP_LIMIT_REQ_BODY_UNSET) {
355        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>limit_req_body : include/http_core.h line=532 column=15
l
imit_req_body = : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>limit_req_body : include/http_core.h line=532 column=15
l
imit_req_body;
356    }
357
358    if : true=0, false=0
i
f (new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>limit_xml_body : include/http_core.h line=533 column=10
l
imit_xml_body != : true=0, false=0
!
= AP_LIMIT_UNSET)
359        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>limit_xml_body : include/http_core.h line=533 column=10
l
imit_xml_body = : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>limit_xml_body : include/http_core.h line=533 column=10
l
imit_xml_body;
360    else
361        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>limit_xml_body : include/http_core.h line=533 column=10
l
imit_xml_body = : enter=0, leave=0
=
 base : server/core.c line=230 column=22
b
ase-> : enter=0, leave=0
-
>limit_xml_body : include/http_core.h line=533 column=10
l
imit_xml_body;
362
363    if : true=0, false=0
i
f (! : true=0, false=0
!
conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>sec_file : include/http_core.h line=542 column=25
s
ec_file) {
364        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>sec_file : include/http_core.h line=542 column=25
s
ec_file = : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>sec_file : include/http_core.h line=542 column=25
s
ec_file;
365    }
366    else if : true=0, false=0
i
f (new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>sec_file : include/http_core.h line=542 column=25
s
ec_file) {
367        /* If we merge, the merge-result must have it's own array
368         */
369        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>sec_file : include/http_core.h line=542 column=25
s
ec_file = : enter=0, leave=0
=
 apr_array_append : enter=0, leave=0

apr_array_append : /usr/include/apr-1/apr_tables.h line=196 column=35
a
pr_array_append(a : server/core.c line=228 column=49
a
base : server/core.c line=230 column=22
b
ase-> : enter=0, leave=0
-
>sec_file : include/http_core.h line=542 column=25
s
ec_file, new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>sec_file : include/http_core.h line=542 column=25
s
ec_file);
370    }
371    /* Otherwise we simply use the base->sec_file array
372     */
373
374    /* use a separate ->satisfy[] array either way */
375    conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>satisfy : include/http_core.h line=478 column=10
s
atisfy = : enter=0, leave=0
=
 apr_palloc : enter=0, leave=0

apr_palloc : /usr/include/apr-1/apr_pools.h line=419 column=21
a
pr_palloc(a : server/core.c line=228 column=49
a
, sizeof(*conf->satisfy) * : pass=0
*
 METHODS);
376    for : true=0, false=0
f
or (i : server/core.c line=233 column=9
i
 = : pass=0
=
 0; i : server/core.c line=233 column=9
i
 < : true=0, false=0
<
 METHODS; ++ : pass=0
+
+i : server/core.c line=233 column=9
i
) {
377        if : true=0, false=0
i
f (new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>satisfy : include/http_core.h line=478 column=10
s
atisfy[] : enter=0, leave=0
[
i : server/core.c line=233 column=9
i
!= : true=0, false=0
!
= SATISFY_NOSPEC) {
378            conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>satisfy : include/http_core.h line=478 column=10
s
atisfy[i : server/core.c line=233 column=9
i
= : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>satisfy : include/http_core.h line=478 column=10
s
atisfy[] : enter=0, leave=0
[
i : server/core.c line=233 column=9
i
];
379        } else {
380            conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>satisfy : include/http_core.h line=478 column=10
s
atisfy[i : server/core.c line=233 column=9
i
= : enter=0, leave=0
=
 base : server/core.c line=230 column=22
b
ase-> : enter=0, leave=0
-
>satisfy : include/http_core.h line=478 column=10
s
atisfy[] : enter=0, leave=0
[
i : server/core.c line=233 column=9
i
];
381        }
382    }
383
384    if : true=0, false=0
i
f (new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>server_signature : include/http_core.h line=537 column=24
s
erver_signature != : true=0, false=0
!
srv_sig_unset : include/http_core.h line=441 column=5
s
rv_sig_unset) {
385        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>server_signature : include/http_core.h line=537 column=24
s
erver_signature = : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>server_signature : include/http_core.h line=537 column=24
s
erver_signature;
386    }
387
388    if : true=0, false=0
i
f (new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>add_default_charset : include/http_core.h line=519 column=14
a
dd_default_charset != : true=0, false=0
!
= ADD_DEFAULT_CHARSET_UNSET) {
389        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>add_default_charset : include/http_core.h line=519 column=14
a
dd_default_charset = : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>add_default_charset : include/http_core.h line=519 column=14
a
dd_default_charset;
390        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>add_default_charset_name : include/http_core.h line=520 column=17
a
dd_default_charset_name = : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>add_default_charset_name : include/http_core.h line=520 column=17
a
dd_default_charset_name;
391    }
392
393    /* Overriding all negotiation
394     */
395    if : true=0, false=0
i
f (new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>mime_type : include/http_core.h line=545 column=17
m
ime_type) {
396        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>mime_type : include/http_core.h line=545 column=17
m
ime_type = : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>mime_type : include/http_core.h line=545 column=17
m
ime_type;
397    }
398
399    if : true=0, false=0
i
f (new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>handler : include/http_core.h line=546 column=17
h
andler) {
400        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>handler : include/http_core.h line=546 column=17
h
andler = : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>handler : include/http_core.h line=546 column=17
h
andler;
401    }
402
403    if : true=0, false=0
i
f (new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>output_filters : include/http_core.h line=547 column=17
o
utput_filters) {
404        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>output_filters : include/http_core.h line=547 column=17
o
utput_filters = : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>output_filters : include/http_core.h line=547 column=17
o
utput_filters;
405    }
406
407    if : true=0, false=0
i
f (new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>input_filters : include/http_core.h line=548 column=17
i
nput_filters) {
408        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>input_filters : include/http_core.h line=548 column=17
i
nput_filters = : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>input_filters : include/http_core.h line=548 column=17
i
nput_filters;
409    }
410
411    if : true=0, false=0
i
f (conf : server/core.c line=232 column=22
c
onfMC/DC independently affect : true=0, false=0
-> : enter=0, leave=0
-TF
>ct_output_filters : include/http_core.h line=551 column=17
c
t_output_filters && : true=0, false=0
&
new : server/core.c line=231 column=22
n
ewMC/DC independently affect : true=0, false=0
-> : enter=0, leave=0
-TF
>ct_output_filters : include/http_core.h line=551 column=17
c
t_output_filters) {
412        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>ct_output_filters : include/http_core.h line=551 column=17
c
t_output_filters = : enter=0, leave=0
=
 apr_hash_merge : enter=0, leave=0

apr_hash_merge : /usr/include/apr-1/apr_hash.h line=210 column=27
a
pr_hash_merge(a : server/core.c line=228 column=49
a
,
413                                                 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>ct_output_filters : include/http_core.h line=551 column=17
c
t_output_filters,
414                                                 conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>ct_output_filters : include/http_core.h line=551 column=17
c
t_output_filters,
415                                                 merge_ct_filters : server/core.c line=177 column=14
m
erge_ct_filters,
416                                                 NULL);
417    }
418    else if : true=0, false=0
i
f (new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>ct_output_filters : include/http_core.h line=551 column=17
c
t_output_filters) {
419        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>ct_output_filters : include/http_core.h line=551 column=17
c
t_output_filters = : enter=0, leave=0
=
 apr_hash_copy : enter=0, leave=0

apr_hash_copy : /usr/include/apr-1/apr_hash.h line=96 column=27
a
pr_hash_copy(a : server/core.c line=228 column=49
a
new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>ct_output_filters : include/http_core.h line=551 column=17
c
t_output_filters);
420    }
421    else if : true=0, false=0
i
f (conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>ct_output_filters : include/http_core.h line=551 column=17
c
t_output_filters) {
422        /* That memcpy above isn't enough. */
423        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>ct_output_filters : include/http_core.h line=551 column=17
c
t_output_filters = : enter=0, leave=0
=
 apr_hash_copy : enter=0, leave=0

apr_hash_copy : /usr/include/apr-1/apr_hash.h line=96 column=27
a
pr_hash_copy(a : server/core.c line=228 column=49
a
base : server/core.c line=230 column=22
b
ase-> : enter=0, leave=0
-
>ct_output_filters : include/http_core.h line=551 column=17
c
t_output_filters);
424    }
425
426    /*
427     * Now merge the setting of the FileETag directive.
428     */
429    if : true=0, false=0
i
f (new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>etag_bits : include/http_core.h line=556 column=23
e
tag_bits == : true=0, false=0
=
= ETAG_UNSET) {
430        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>etag_add : include/http_core.h line=557 column=23
e
tag_add = : enter=0, leave=0
=
431            (conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>etag_add : include/http_core.h line=557 column=23
e
tag_add & : pass=0
&
 (~ : pass=0
~
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>etag_remove : include/http_core.h line=558 column=23
e
tag_remove)) | : pass=0
|
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>etag_add : include/http_core.h line=557 column=23
e
tag_add;
432        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>etag_remove : include/http_core.h line=558 column=23
e
tag_remove = : enter=0, leave=0
=
433            (conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>etag_remove : include/http_core.h line=558 column=23
e
tag_remove & : pass=0
&
 (~ : pass=0
~
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>etag_add : include/http_core.h line=557 column=23
e
tag_add)) | : pass=0
|
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>etag_remove : include/http_core.h line=558 column=23
e
tag_remove;
434        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>etag_bits : include/http_core.h line=556 column=23
e
tag_bits = : enter=0, leave=0
=
435            (conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>etag_bits : include/http_core.h line=556 column=23
e
tag_bits & : pass=0
&
 (~ : pass=0
~
 conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>etag_remove : include/http_core.h line=558 column=23
e
tag_remove)) | : pass=0
|
 conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>etag_add : include/http_core.h line=557 column=23
e
tag_add;
436    }
437    else {
438        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>etag_bits : include/http_core.h line=556 column=23
e
tag_bits = : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>etag_bits : include/http_core.h line=556 column=23
e
tag_bits;
439        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>etag_add : include/http_core.h line=557 column=23
e
tag_add = : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>etag_add : include/http_core.h line=557 column=23
e
tag_add;
440        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>etag_remove : include/http_core.h line=558 column=23
e
tag_remove = : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>etag_remove : include/http_core.h line=558 column=23
e
tag_remove;
441    }
442
443    if : true=0, false=0
i
f (conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>etag_bits : include/http_core.h line=556 column=23
e
tag_bits != : true=0, false=0
!
= ETAG_NONE) {
444        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>etag_bits : include/http_core.h line=556 column=23
e
tag_bits &= : enter=0, leave=0
&
= (~ : pass=0
~
 ETAG_NONE);
445    }
446
447    if : true=0, false=0
i
f (new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>enable_mmap : include/http_core.h line=566 column=18
e
nable_mmap != : true=0, false=0
!
= ENABLE_MMAP_UNSET) {
448        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>enable_mmap : include/http_core.h line=566 column=18
e
nable_mmap = : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>enable_mmap : include/http_core.h line=566 column=18
e
nable_mmap;
449    }
450
451    if : true=0, false=0
i
f (new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>enable_sendfile : include/http_core.h line=571 column=18
e
nable_sendfile != : true=0, false=0
!
= ENABLE_SENDFILE_UNSET) {
452        conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>enable_sendfile : include/http_core.h line=571 column=18
e
nable_sendfile = : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>enable_sendfile : include/http_core.h line=571 column=18
e
nable_sendfile;
453    }
454
455    conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>allow_encoded_slashes : include/http_core.h line=572 column=18
a
llow_encoded_slashes = : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>allow_encoded_slashes : include/http_core.h line=572 column=18
a
llow_encoded_slashes;
456    conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>decode_encoded_slashes : include/http_core.h line=581 column=18
d
ecode_encoded_slashes = : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>decode_encoded_slashes : include/http_core.h line=581 column=18
d
ecode_encoded_slashes;
457
458    conf : server/core.c line=232 column=22
c
onf-> : enter=0, leave=0
-
>max_ranges : include/http_core.h line=588 column=9
m
ax_ranges = : enter=0, leave=0
=
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>max_ranges : include/http_core.h line=588 column=9
m
ax_ranges != : true=0, false=0
!
= AP_MAXRANGES_UNSET conditional operator : true=0, false=0
?
 new : server/core.c line=231 column=22
n
ew-> : enter=0, leave=0
-
>max_ranges : include/http_core.h line=588 column=9
m
ax_ranges : base : server/core.c line=230 column=22
b
ase-> : enter=0, leave=0
-
>max_ranges : include/http_core.h line=588 column=9
m
ax_ranges;
459
460    return : pass=0
r
eturn (void*)conf : server/core.c line=232 column=22
c
onf;
461}
462
463static void *create_core_server_config : call=1
c
reate_core_server_config(apr_pool_t *a, server_rec *s)
464{
465    core_server_config *conf;
466    int is_virtual = s : server/core.c line=463 column=67
s
-> : enter=1, leave=1
-
>is_virtual : include/httpd.h line=1204 column=9
i
s_virtual;
467
468    conf : server/core.c line=465 column=25
c
onf = : pass=1
=
 (core_server_config *)apr_pcalloc(a : server/core.c line=463 column=52
a
, sizeof(core_server_config));
469
470#ifdef GPROF
471    conf->gprof_dir = NULL;
472#endif
473
474    conf : server/core.c line=465 column=25
c
onf-> : enter=1, leave=1
-
>access_name : include/http_core.h line=608 column=11
a
ccess_name = : enter=1, leave=1
=
 is_virtual : server/core.c line=466 column=9
i
s_virtual conditional operator : true=0, false=1
?
 NULL : DEFAULT_ACCESS_FNAME;
475    conf : server/core.c line=465 column=25
c
onf-> : enter=1, leave=1
-
>ap_document_root : include/http_core.h line=604 column=17
a
p_document_root = : enter=1, leave=1
=
 is_virtual : server/core.c line=466 column=9
i
s_virtual conditional operator : true=0, false=1
?
 NULL : DOCUMENT_LOCATION;
476    conf : server/core.c line=465 column=25
c
onf-> : enter=1, leave=1
-
>sec_dir : include/http_core.h line=609 column=25
s
ec_dir = : enter=1, leave=1
=
 apr_array_make : enter=1, leave=1

apr_array_make : /usr/include/apr-1/apr_tables.h line=111 column=35
a
pr_array_make(a : server/core.c line=463 column=52
a
, 40, sizeof(ap_conf_vector_t *));
477    conf : server/core.c line=465 column=25
c
onf-> : enter=1, leave=1
-
>sec_url : include/http_core.h line=610 column=25
s
ec_url = : enter=1, leave=1
=
 apr_array_make : enter=1, leave=1

apr_array_make : /usr/include/apr-1/apr_tables.h line=111 column=35
a
pr_array_make(a : server/core.c line=463 column=52
a
, 40, sizeof(ap_conf_vector_t *));
478
479    /* recursion stopper */
480    conf : server/core.c line=465 column=25
c
onf-> : enter=1, leave=1
-
>redirect_limit : include/http_core.h line=613 column=9
r
edirect_limit = : enter=1, leave=1
=
 0; /* 0 == unset */
481    conf : server/core.c line=465 column=25
c
onf-> : enter=1, leave=1
-
>subreq_limit : include/http_core.h line=614 column=9
s
ubreq_limit = : enter=1, leave=1
=
 0;
482
483    conf : server/core.c line=465 column=25
c
onf-> : enter=1, leave=1
-
>protocol : include/http_core.h line=616 column=17
p
rotocol = : enter=1, leave=1
=
 NULL;
484    conf : server/core.c line=465 column=25
c
onf-> : enter=1, leave=1
-
>accf_map : include/http_core.h line=617 column=18
a
ccf_map = : enter=1, leave=1
=
 apr_table_make : enter=1, leave=1

apr_table_make : /usr/include/apr-1/apr_tables.h line=222 column=28
a
pr_table_make(a : server/core.c line=463 column=52
a
, 5);
485
486#ifdef APR_TCP_DEFER_ACCEPT
487    apr_table_set : enter=1, leave=1

apr_table_set : /usr/include/apr-1/apr_tables.h line=269 column=19
a
pr_table_set(conf : server/core.c line=465 column=25
c
onf-> : enter=1, leave=1
-
>accf_map : include/http_core.h line=617 column=18
a
ccf_map, "http", "data");
488    apr_table_set : enter=1, leave=1

apr_table_set : /usr/include/apr-1/apr_tables.h line=269 column=19
a
pr_table_set(conf : server/core.c line=465 column=25
c
onf-> : enter=1, leave=1
-
>accf_map : include/http_core.h line=617 column=18
a
ccf_map, "https", "data");
489#endif
490
491#if APR_HAS_SO_ACCEPTFILTER
492#ifndef ACCEPT_FILTER_NAME
493#define ACCEPT_FILTER_NAME "httpready"
494#ifdef __FreeBSD_version
495#if __FreeBSD_version < 411000 /* httpready broken before 4.1.1 */
496#undef ACCEPT_FILTER_NAME
497#define ACCEPT_FILTER_NAME "dataready"
498#endif
499#endif
500#endif
501    apr_table_set(conf->accf_map, "http", ACCEPT_FILTER_NAME);
502    apr_table_set(conf->accf_map, "https", "dataready");
503#endif
504
505    conf : server/core.c line=465 column=25
c
onf-> : enter=1, leave=1
-
>trace_enable : include/http_core.h line=624 column=9
t
race_enable = : enter=1, leave=1
=
 AP_TRACE_UNSET;
506
507    return : pass=1
r
eturn (void *)conf : server/core.c line=465 column=25
c
onf;
508}
509
510static void *merge_core_server_configs : call=0
m
erge_core_server_configs(apr_pool_t *p, void *basev, void *virtv)
511{
512    core_server_config *base = (core_server_config *)basev : server/core.c line=510 column=61
b
asev;
513    core_server_config *virt = (core_server_config *)virtv : server/core.c line=510 column=74
v
irtv;
514    core_server_config *conf;
515
516    conf : server/core.c line=514 column=25
c
onf = : pass=0
=
 (core_server_config *)apr_pmemdup : enter=0, leave=0

apr_pmemdup : /usr/include/apr-1/apr_strings.h line=131 column=21
a
pr_pmemdup(p : server/core.c line=510 column=52
p
virt : server/core.c line=513 column=25
v
irt, sizeof(core_server_config));
517
518    if : true=0, false=0
i
f (! : true=0, false=0
!
conf : server/core.c line=514 column=25
c
onf-> : enter=0, leave=0
-
>access_name : include/http_core.h line=608 column=11
a
ccess_name) {
519        conf : server/core.c line=514 column=25
c
onf-> : enter=0, leave=0
-
>access_name : include/http_core.h line=608 column=11
a
ccess_name = : enter=0, leave=0
=
 base : server/core.c line=512 column=25
b
ase-> : enter=0, leave=0
-
>access_name : include/http_core.h line=608 column=11
a
ccess_name;
520    }
521
522    if : true=0, false=0
i
f (! : true=0, false=0
!
conf : server/core.c line=514 column=25
c
onf-> : enter=0, leave=0
-
>ap_document_root : include/http_core.h line=604 column=17
a
p_document_root) {
523        conf : server/core.c line=514 column=25
c
onf-> : enter=0, leave=0
-
>ap_document_root : include/http_core.h line=604 column=17
a
p_document_root = : enter=0, leave=0
=
 base : server/core.c line=512 column=25
b
ase-> : enter=0, leave=0
-
>ap_document_root : include/http_core.h line=604 column=17
a
p_document_root;
524    }
525
526    if : true=0, false=0
i
f (! : true=0, false=0
!
conf : server/core.c line=514 column=25
c
onf-> : enter=0, leave=0
-
>protocol : include/http_core.h line=616 column=17
p
rotocol) {
527        conf : server/core.c line=514 column=25
c
onf-> : enter=0, leave=0
-
>protocol : include/http_core.h line=616 column=17
p
rotocol = : enter=0, leave=0
=
 base : server/core.c line=512 column=25
b
ase-> : enter=0, leave=0
-
>protocol : include/http_core.h line=616 column=17
p
rotocol;
528    }
529
530    conf : server/core.c line=514 column=25
c
onf-> : enter=0, leave=0
-
>sec_dir : include/http_core.h line=609 column=25
s
ec_dir = : enter=0, leave=0
=
 apr_array_append : enter=0, leave=0

apr_array_append : /usr/include/apr-1/apr_tables.h line=196 column=35
a
pr_array_append(p : server/core.c line=510 column=52
p
base : server/core.c line=512 column=25
b
ase-> : enter=0, leave=0
-
>sec_dir : include/http_core.h line=609 column=25
s
ec_dir, virt : server/core.c line=513 column=25
v
irt-> : enter=0, leave=0
-
>sec_dir : include/http_core.h line=609 column=25
s
ec_dir);
531    conf : server/core.c line=514 column=25
c
onf-> : enter=0, leave=0
-
>sec_url : include/http_core.h line=610 column=25
s
ec_url = : enter=0, leave=0
=
 apr_array_append : enter=0, leave=0

apr_array_append : /usr/include/apr-1/apr_tables.h line=196 column=35
a
pr_array_append(p : server/core.c line=510 column=52
p
base : server/core.c line=512 column=25
b
ase-> : enter=0, leave=0
-
>sec_url : include/http_core.h line=610 column=25
s
ec_url, virt : server/core.c line=513 column=25
v
irt-> : enter=0, leave=0
-
>sec_url : include/http_core.h line=610 column=25
s
ec_url);
532
533    conf : server/core.c line=514 column=25
c
onf-> : enter=0, leave=0
-
>redirect_limit : include/http_core.h line=613 column=9
r
edirect_limit = : enter=0, leave=0
=
 virt : server/core.c line=513 column=25
v
irt-> : enter=0, leave=0
-
>redirect_limit : include/http_core.h line=613 column=9
r
edirect_limit
534                           conditional operator : true=0, false=0
?
 virt : server/core.c line=513 column=25
v
irt-> : enter=0, leave=0
-
>redirect_limit : include/http_core.h line=613 column=9
r
edirect_limit
535                           : base : server/core.c line=512 column=25
b
ase-> : enter=0, leave=0
-
>redirect_limit : include/http_core.h line=613 column=9
r
edirect_limit;
536
537    conf : server/core.c line=514 column=25
c
onf-> : enter=0, leave=0
-
>subreq_limit : include/http_core.h line=614 column=9
s
ubreq_limit = : enter=0, leave=0
=
 virt : server/core.c line=513 column=25
v
irt-> : enter=0, leave=0
-
>subreq_limit : include/http_core.h line=614 column=9
s
ubreq_limit
538                         conditional operator : true=0, false=0
?
 virt : server/core.c line=513 column=25
v
irt-> : enter=0, leave=0
-
>subreq_limit : include/http_core.h line=614 column=9
s
ubreq_limit
539                         : base : server/core.c line=512 column=25
b
ase-> : enter=0, leave=0
-
>subreq_limit : include/http_core.h line=614 column=9
s
ubreq_limit;
540
541    conf : server/core.c line=514 column=25
c
onf-> : enter=0, leave=0
-
>trace_enable : include/http_core.h line=624 column=9
t
race_enable = : enter=0, leave=0
=
 (virt : server/core.c line=513 column=25
v
irt-> : enter=0, leave=0
-
>trace_enable : include/http_core.h line=624 column=9
t
race_enable != : true=0, false=0
!
= AP_TRACE_UNSET)
542                         conditional operator : true=0, false=0
?
 virt : server/core.c line=513 column=25
v
irt-> : enter=0, leave=0
-
>trace_enable : include/http_core.h line=624 column=9
t
race_enable
543                         : base : server/core.c line=512 column=25
b
ase-> : enter=0, leave=0
-
>trace_enable : include/http_core.h line=624 column=9
t
race_enable;
544
545    conf : server/core.c line=514 column=25
c
onf-> : enter=0, leave=0
-
>merge_trailers : include/http_core.h line=628 column=9
m
erge_trailers = : enter=0, leave=0
=
 (virt : server/core.c line=513 column=25
v
irt-> : enter=0, leave=0
-
>merge_trailers : include/http_core.h line=628 column=9
m
erge_trailers != : true=0, false=0
!
= AP_MERGE_TRAILERS_UNSET)
546                           conditional operator : true=0, false=0
?
 virt : server/core.c line=513 column=25
v
irt-> : enter=0, leave=0
-
>merge_trailers : include/http_core.h line=628 column=9
m
erge_trailers
547                           : base : server/core.c line=512 column=25
b
ase-> : enter=0, leave=0
-
>merge_trailers : include/http_core.h line=628 column=9
m
erge_trailers;
548
549    return : pass=0
r
eturn conf : server/core.c line=514 column=25
c
onf;
550}
551
552/* Add per-directory configuration entry (for <directory> section);
553 * these are part of the core server config.
554 */
555
556AP_CORE_DECLARE(void) ap_add_per_dir_conf : call=0
a
p_add_per_dir_conf(server_rec *s, void *dir_config)
557{
558    core_server_config *sconf = ap_get_module_config(s : server/core.c line=556 column=55
s
-> : enter=0, leave=0
-
>module_config : include/httpd.h line=1207 column=30
m
odule_config,
559                                                     &core_module : include/http_core.h line=345 column=31
c
ore_module);
560    void **new_space = (void **)apr_array_push : enter=0, leave=0

apr_array_push : /usr/include/apr-1/apr_tables.h line=121 column=21
a
pr_array_push(sconf : server/core.c line=558 column=25
s
conf-> : enter=0, leave=0
-
>sec_dir : include/http_core.h line=609 column=25
s
ec_dir);
561
562    *new_space : server/core.c line=560 column=12
n
ew_space = : enter=0, leave=0
=
 dir_config : server/core.c line=556 column=64
d
ir_config;
563}
564
565AP_CORE_DECLARE(void) ap_add_per_url_conf : call=0
a
p_add_per_url_conf(server_rec *s, void *url_config)
566{
567    core_server_config *sconf = ap_get_module_config(s : server/core.c line=565 column=55
s
-> : enter=0, leave=0
-
>module_config : include/httpd.h line=1207 column=30
m
odule_config,
568                                                     &core_module : include/http_core.h line=345 column=31
c
ore_module);
569    void **new_space = (void **)apr_array_push : enter=0, leave=0

apr_array_push : /usr/include/apr-1/apr_tables.h line=121 column=21
a
pr_array_push(sconf : server/core.c line=567 column=25
s
conf-> : enter=0, leave=0
-
>sec_url : include/http_core.h line=610 column=25
s
ec_url);
570
571    *new_space : server/core.c line=569 column=12
n
ew_space = : enter=0, leave=0
=
 url_config : server/core.c line=565 column=64
u
rl_config;
572}
573
574AP_CORE_DECLARE(void) ap_add_file_conf : call=0
a
p_add_file_conf(core_dir_config *conf, void *url_config)
575{
576    void **new_space = (void **)apr_array_push : enter=0, leave=0

apr_array_push : /usr/include/apr-1/apr_tables.h line=121 column=21
a
pr_array_push(conf : server/core.c line=574 column=57
c
onf-> : enter=0, leave=0
-
>sec_file : include/http_core.h line=542 column=25
s
ec_file);
577
578    *new_space : server/core.c line=576 column=12
n
ew_space = : enter=0, leave=0
=
 url_config : server/core.c line=574 column=69
u
rl_config;
579}
580
581/* We need to do a stable sort, qsort isn't stable.  So to make it stable
582 * we'll be maintaining the original index into the list, and using it
583 * as the minor key during sorting.  The major key is the number of
584 * components (where the root component is zero).
585 */
586struct reorder_sort_rec {
587    ap_conf_vector_t *elt;
588    int orig_index;
589};
590
591static int reorder_sorter : call=0
r
eorder_sorter(const void *va, const void *vb)
592{
593    const struct reorder_sort_rec *a = va : server/core.c line=591 column=39
v
a;
594    const struct reorder_sort_rec *b = vb : server/core.c line=591 column=55
v
b;
595    core_dir_config *core_a;
596    core_dir_config *core_b;
597
598    core_a : server/core.c line=595 column=22
c
ore_a = : pass=0
=
 ap_get_module_config(a : server/core.c line=593 column=36
a
-> : enter=0, leave=0
-
>elt : server/core.c line=587 column=23
e
lt, &core_module : include/http_core.h line=345 column=31
c
ore_module);
599    core_b : server/core.c line=596 column=22
c
ore_b = : pass=0
=
 ap_get_module_config(b : server/core.c line=594 column=36
b
-> : enter=0, leave=0
-
>elt : server/core.c line=587 column=23
e
lt, &core_module : include/http_core.h line=345 column=31
c
ore_module);
600
601    /* a regex always sorts after a non-regex
602     */
603    if : true=0, false=0
i
f (! : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
core_a : server/core.c line=595 column=22
c
ore_a-> : enter=0, leave=0
-
>r : include/http_core.h line=543 column=17
r
 && : true=0, false=0
&
core_b : server/core.c line=596 column=22
c
ore_bMC/DC independently affect : true=0, false=0
-> : enter=0, leave=0
-TF
>r : include/http_core.h line=543 column=17
r
) {
604        return : pass=0
r
eturn -1;
605    }
606    else if : true=0, false=0
i
f (core_a : server/core.c line=595 column=22
c
ore_aMC/DC independently affect : true=0, false=0
-> : enter=0, leave=0
-TF
>r : include/http_core.h line=543 column=17
r
 && : true=0, false=0
&
! : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
core_b : server/core.c line=596 column=22
c
ore_b-> : enter=0, leave=0
-
>r : include/http_core.h line=543 column=17
r
) {
607        return : pass=0
r
eturn 1;
608    }
609
610    /* we always sort next by the number of components
611     */
612    if : true=0, false=0
i
f (core_a : server/core.c line=595 column=22
c
ore_a-> : enter=0, leave=0
-
>d_components : include/http_core.h line=454 column=14
d
_components < : true=0, false=0
<
 core_b : server/core.c line=596 column=22
c
ore_b-> : enter=0, leave=0
-
>d_components : include/http_core.h line=454 column=14
d
_components) {
613        return : pass=0
r
eturn -1;
614    }
615    else if : true=0, false=0
i
f (core_a : server/core.c line=595 column=22
c
ore_a-> : enter=0, leave=0
-
>d_components : include/http_core.h line=454 column=14
d
_components > : true=0, false=0
>
 core_b : server/core.c line=596 column=22
c
ore_b-> : enter=0, leave=0
-
>d_components : include/http_core.h line=454 column=14
d
_components) {
616        return : pass=0
r
eturn 1;
617    }
618
619    /* They have the same number of components, we now have to compare
620     * the minor key to maintain the original order (from the config.)
621     */
622    return : pass=0
r
eturn a : server/core.c line=593 column=36
a
-> : enter=0, leave=0
-
>orig_index : server/core.c line=588 column=9
o
rig_index - : pass=0
-
 b : server/core.c line=594 column=36
b
-> : enter=0, leave=0
-
>orig_index : server/core.c line=588 column=9
o
rig_index;
623}
624
625void ap_core_reorder_directories : call=0
a
p_core_reorder_directories(apr_pool_t *p, server_rec *s)
626{
627    core_server_config *sconf;
628    apr_array_header_t *sec_dir;
629    struct reorder_sort_rec *sortbin;
630    int nelts;
631    ap_conf_vector_t **elts;
632    int i;
633    apr_pool_t *tmp;
634
635    sconf : server/core.c line=627 column=25
s
conf = : pass=0
=
 ap_get_module_config(s : server/core.c line=625 column=61
s
-> : enter=0, leave=0
-
>module_config : include/httpd.h line=1207 column=30
m
odule_config, &core_module : include/http_core.h line=345 column=31
c
ore_module);
636    sec_dir : server/core.c line=628 column=25
s
ec_dir = : pass=0
=
 sconf : server/core.c line=627 column=25
s
conf-> : enter=0, leave=0
-
>sec_dir : include/http_core.h line=609 column=25
s
ec_dir;
637    nelts : server/core.c line=630 column=9
n
elts = : pass=0
=
 sec_dir : server/core.c line=628 column=25
s
ec_dir-> : enter=0, leave=0
-
>nelts : /usr/include/apr-1/apr_tables.h line=58 column=9 nelts;
638    elts : server/core.c line=631 column=24
e
lts = : pass=0
=
 (ap_conf_vector_t **)sec_dir : server/core.c line=628 column=25
s
ec_dir-> : enter=0, leave=0
-
>elts : /usr/include/apr-1/apr_tables.h line=62 column=11 elts;
639
640    if : true=0, false=0
i
f (! : true=0, false=0
!
nelts : server/core.c line=630 column=9
n
elts) {
641        /* simple case of already being sorted... */
642        /* We're not checking this condition to be fast... we're checking
643         * it to avoid trying to palloc zero bytes, which can trigger some
644         * memory debuggers to barf
645         */
646        return : pass=0
r
eturn;
647    }
648
649    /* we have to allocate tmp space to do a stable sort */
650    apr_pool_create(&tmp : server/core.c line=633 column=17
t
mp, p : server/core.c line=625 column=46
p
);
651    sortbin : server/core.c line=629 column=30
s
ortbin = : pass=0
=
 apr_palloc : enter=0, leave=0

apr_palloc : /usr/include/apr-1/apr_pools.h line=419 column=21
a
pr_palloc(tmp : server/core.c line=633 column=17
t
mp, sec_dir : server/core.c line=628 column=25
s
ec_dir-> : enter=0, leave=0
-
>nelts : /usr/include/apr-1/apr_tables.h line=58 column=9 nelts * : pass=0
*
 sizeof(*sortbin));
652    for : true=0, false=0
f
or (i : server/core.c line=632 column=9
i
 = : pass=0
=
 0; i : server/core.c line=632 column=9
i
 < : true=0, false=0
<
 nelts : server/core.c line=630 column=9
n
elts; ++ : pass=0
+
+i : server/core.c line=632 column=9
i
) {
653        sortbin : server/core.c line=629 column=30
s
ortbin[] : enter=0, leave=0
[
i : server/core.c line=632 column=9
i
].orig_index : server/core.c line=588 column=9
o
rig_index = : pass=0
=
 i : server/core.c line=632 column=9
i
;
654        sortbin : server/core.c line=629 column=30
s
ortbin[] : enter=0, leave=0
[
i : server/core.c line=632 column=9
i
].elt : server/core.c line=587 column=23
e
lt = : pass=0
=
 elts : server/core.c line=631 column=24
e
lts[] : enter=0, leave=0
[
i : server/core.c line=632 column=9
i
];
655    }
656
657    qsort : enter=0, leave=0

qsort : /usr/include/stdlib.h line=761 column=13
q
sort(sortbin : server/core.c line=629 column=30
s
ortbin, nelts : server/core.c line=630 column=9
n
elts, sizeof(*sortbin), reorder_sorter : server/core.c line=591 column=12
r
eorder_sorter);
658
659    /* and now copy back to the original array */
660    for : true=0, false=0
f
or (i : server/core.c line=632 column=9
i
 = : pass=0
=
 0; i : server/core.c line=632 column=9
i
 < : true=0, false=0
<
 nelts : server/core.c line=630 column=9
n
elts; ++ : pass=0
+
+i : server/core.c line=632 column=9
i
) {
661        elts : server/core.c line=631 column=24
e
lts[i : server/core.c line=632 column=9
i
= : enter=0, leave=0
=
 sortbin : server/core.c line=629 column=30
s
ortbin[] : enter=0, leave=0
[
i : server/core.c line=632 column=9
i
].elt : server/core.c line=587 column=23
e
lt;
662    }
663
664    apr_pool_destroy : enter=0, leave=0

apr_pool_destroy : /usr/include/apr-1/apr_pools.h line=385 column=19
a
pr_pool_destroy(tmp : server/core.c line=633 column=17
t
mp);
665}
666
667/*****************************************************************
668 *
669 * There are some elements of the core config structures in which
670 * other modules have a legitimate interest (this is ugly, but necessary
671 * to preserve NCSA back-compatibility).  So, we have a bunch of accessors
672 * here...
673 */
674
675AP_DECLARE(int) ap_allow_options : call=0
a
p_allow_options(request_rec *r)
676{
677    core_dir_config *conf =
678      (core_dir_config *)ap_get_module_config(r : server/core.c line=675 column=47
r
-> : enter=0, leave=0
-
>per_dir_config : include/httpd.h line=977 column=30
p
er_dir_config, &core_module : include/http_core.h line=345 column=31
c
ore_module);
679
680    /* Per comment in http_core.h - the OPT_INC_WITH_EXEC bit is
681     * inverted, such that the exposed semantics match that of
682     * OPT_INCNOEXEC; i.e., the bit is only enabled if exec= is *not*
683     * permitted. */
684    if : true=0, false=0
i
f (conf : server/core.c line=677 column=22
c
onf-> : enter=0, leave=0
-
>opts : include/http_core.h line=463 column=21
o
pts & : pass=0
&
 OPT_INCLUDES) {
685        return : pass=0
r
eturn conf : server/core.c line=677 column=22
c
onf-> : enter=0, leave=0
-
>opts : include/http_core.h line=463 column=21
o
pts ^ : pass=0
^
 OPT_INC_WITH_EXEC;
686    }
687    else {
688        return : pass=0
r
eturn conf : server/core.c line=677 column=22
c
onf-> : enter=0, leave=0
-
>opts : include/http_core.h line=463 column=21
o
pts;
689    }
690}
691
692AP_DECLARE(int) ap_allow_overrides : call=0
a
p_allow_overrides(request_rec *r)
693{
694    core_dir_config *conf;
695    conf : server/core.c line=694 column=22
c
onf = : pass=0
=
 (core_dir_config *)ap_get_module_config(r : server/core.c line=692 column=49
r
-> : enter=0, leave=0
-
>per_dir_config : include/httpd.h line=977 column=30
p
er_dir_config,
696                                                   &core_module : include/http_core.h line=345 column=31
c
ore_module);
697
698    return : pass=0
r
eturn conf : server/core.c line=694 column=22
c
onf-> : enter=0, leave=0
-
>override : include/http_core.h line=466 column=17
o
verride;
699}
700
701AP_DECLARE(const char *) ap_auth_type : call=0
a
p_auth_type(request_rec *r)
702{
703    core_dir_config *conf;
704
705    conf : server/core.c line=703 column=22
c
onf = : pass=0
=
 (core_dir_config *)ap_get_module_config(r : server/core.c line=701 column=52
r
-> : enter=0, leave=0
-
>per_dir_config : include/httpd.h line=977 column=30
p
er_dir_config,
706                                                   &core_module : include/http_core.h line=345 column=31
c
ore_module);
707
708    return : pass=0
r
eturn conf : server/core.c line=703 column=22
c
onf-> : enter=0, leave=0
-
>ap_auth_type : include/http_core.h line=479 column=11
a
p_auth_type;
709}
710
711AP_DECLARE(const char *) ap_auth_name : call=0
a
p_auth_name(request_rec *r)
712{
713    core_dir_config *conf;
714
715    conf : server/core.c line=713 column=22
c
onf = : pass=0
=
 (core_dir_config *)ap_get_module_config(r : server/core.c line=711 column=52
r
-> : enter=0, leave=0
-
>per_dir_config : include/httpd.h line=977 column=30
p
er_dir_config,
716                                                   &core_module : include/http_core.h line=345 column=31
c
ore_module);
717
718    return : pass=0
r
eturn conf : server/core.c line=713 column=22
c
onf-> : enter=0, leave=0
-
>ap_auth_name : include/http_core.h line=480 column=11
a
p_auth_name;
719}
720
721AP_DECLARE(const char *) ap_default_type : call=0
a
p_default_type(request_rec *r)
722{
723    core_dir_config *conf;
724
725    conf : server/core.c line=723 column=22
c
onf = : pass=0
=
 (core_dir_config *)ap_get_module_config(r : server/core.c line=721 column=55
r
-> : enter=0, leave=0
-
>per_dir_config : include/httpd.h line=977 column=30
p
er_dir_config,
726                                                   &core_module : include/http_core.h line=345 column=31
c
ore_module);
727
728    return : pass=0
r
eturn conf : server/core.c line=723 column=22
c
onf-> : enter=0, leave=0
-
>ap_default_type : include/http_core.h line=474 column=11
a
p_default_type
729               conditional operator : true=0, false=0
?
 conf : server/core.c line=723 column=22
c
onf-> : enter=0, leave=0
-
>ap_default_type : include/http_core.h line=474 column=11
a
p_default_type
730               : DEFAULT_CONTENT_TYPE;
731}
732
733AP_DECLARE(const char *) ap_document_root : call=0
a
p_document_root(request_rec *r) /* Don't use this! */
734{
735    core_server_config *conf;
736
737    conf : server/core.c line=735 column=25
c
onf = : pass=0
=
 (core_server_config *)ap_get_module_config(r : server/core.c line=733 column=56
r
-> : enter=0, leave=0
-
>server : include/httpd.h line=784 column=17
s
erver-> : enter=0, leave=0
-
>module_config : include/httpd.h line=1207 column=30
m
odule_config,
738                                                      &core_module : include/http_core.h line=345 column=31
c
ore_module);
739
740    return : pass=0
r
eturn conf : server/core.c line=735 column=25
c
onf-> : enter=0, leave=0
-
>ap_document_root : include/http_core.h line=604 column=17
a
p_document_root;
741}
742
743AP_DECLARE(const apr_array_header_t *) ap_requires : call=0
a
p_requires(request_rec *r)
744{
745    core_dir_config *conf;
746
747    conf : server/core.c line=745 column=22
c
onf = : pass=0
=
 (core_dir_config *)ap_get_module_config(r : server/core.c line=743 column=65
r
-> : enter=0, leave=0
-
>per_dir_config : include/httpd.h line=977 column=30
p
er_dir_config,
748                                                   &core_module : include/http_core.h line=345 column=31
c
ore_module);
749
750    return : pass=0
r
eturn conf : server/core.c line=745 column=22
c
onf-> : enter=0, leave=0
-
>ap_requires : include/http_core.h line=481 column=25
a
p_requires;
751}
752
753AP_DECLARE(int) ap_satisfies : call=0
a
p_satisfies(request_rec *r)
754{
755    core_dir_config *conf;
756
757    conf : server/core.c line=755 column=22
c
onf = : pass=0
=
 (core_dir_config *)ap_get_module_config(r : server/core.c line=753 column=43
r
-> : enter=0, leave=0
-
>per_dir_config : include/httpd.h line=977 column=30
p
er_dir_config,
758                                                   &core_module : include/http_core.h line=345 column=31
c
ore_module);
759
760    return : pass=0
r
eturn conf : server/core.c line=755 column=22
c
onf-> : enter=0, leave=0
-
>satisfy : include/http_core.h line=478 column=10
s
atisfy[] : enter=0, leave=0
[
r : server/core.c line=753 column=43
r
-> : enter=0, leave=0
-
>method_number : include/httpd.h line=831 column=9
m
ethod_number];
761}
762
763/* Should probably just get rid of this... the only code that cares is
764 * part of the core anyway (and in fact, it isn't publicised to other
765 * modules).
766 */
767
768char *ap_response_code_string : call=0
a
p_response_code_string(request_rec *r, int error_index)
769{
770    core_dir_config *dirconf;
771    core_request_config *reqconf;
772
773    /* check for string registered via ap_custom_response() first */
774    reqconf : server/core.c line=771 column=26
r
eqconf = : pass=0
=
 (core_request_config *)ap_get_module_config(r : server/core.c line=768 column=44
r
-> : enter=0, leave=0
-
>request_config : include/httpd.h line=979 column=30
r
equest_config,
775                                                          &core_module : include/http_core.h line=345 column=31
c
ore_module);
776    if : true=0, false=0
i
f (reqconf : server/core.c line=771 column=26
r
eqconf-> : enter=0, leave=0
-
>response_code_strings : include/http_core.h line=375 column=12
r
esponse_code_strings != : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
= NULL && : true=0, false=0
&
&
777        reqconf : server/core.c line=771 column=26
r
eqconf-> : enter=0, leave=0
-
>response_code_strings : include/http_core.h line=375 column=12
r
esponse_code_strings[] : enter=0, leave=0
[
error_index : server/core.c line=768 column=51
e
rror_index] != : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
= NULL) {
778        return : pass=0
r
eturn reqconf : server/core.c line=771 column=26
r
eqconf-> : enter=0, leave=0
-
>response_code_strings : include/http_core.h line=375 column=12
r
esponse_code_strings[] : enter=0, leave=0
[
error_index : server/core.c line=768 column=51
e
rror_index];
779    }
780
781    /* check for string specified via ErrorDocument */
782    dirconf : server/core.c line=770 column=22
d
irconf = : pass=0
=
 (core_dir_config *)ap_get_module_config(r : server/core.c line=768 column=44
r
-> : enter=0, leave=0
-
>per_dir_config : include/httpd.h line=977 column=30
p
er_dir_config,
783                                                      &core_module : include/http_core.h line=345 column=31
c
ore_module);
784
785    if : true=0, false=0
i
f (dirconf : server/core.c line=770 column=22
d
irconf-> : enter=0, leave=0
-
>response_code_strings : include/http_core.h line=489 column=12
r
esponse_code_strings == : true=0, false=0
=
= NULL) {
786        return : pass=0
r
eturn NULL;
787    }
788
789    if : true=0, false=0
i
f (dirconf : server/core.c line=770 column=22
d
irconf-> : enter=0, leave=0
-
>response_code_strings : include/http_core.h line=489 column=12
r
esponse_code_strings[] : enter=0, leave=0
[
error_index : server/core.c line=768 column=51
e
rror_index] == : true=0, false=0
=
= &errordocument_default : server/core.c line=100 column=13
e
rrordocument_default) {
790        return : pass=0
r
eturn NULL;
791    }
792
793    return : pass=0
r
eturn dirconf : server/core.c line=770 column=22
d
irconf-> : enter=0, leave=0
-
>response_code_strings : include/http_core.h line=489 column=12
r
esponse_code_strings[] : enter=0, leave=0
[
error_index : server/core.c line=768 column=51
e
rror_index];
794}
795
796
797/* Code from Harald Hanche-Olsen <hanche@imf.unit.no> */
798static APR_INLINE void do_double_reverse : call=0
d
o_double_reverse (conn_rec *conn)
799{
800    apr_sockaddr_t *sa;
801    apr_status_t rv;
802
803    if : true=0, false=0
i
f (conn : server/core.c line=798 column=53
c
onn-> : enter=0, leave=0
-
>double_reverse : include/httpd.h line=1078 column=16
d
ouble_reverse) {
804        /* already done */
805        return : pass=0
r
eturn;
806    }
807
808    if : true=0, false=0
i
f (conn : server/core.c line=798 column=53
c
onn-> : enter=0, leave=0
-
>remote_host : include/httpd.h line=1064 column=11
r
emote_host == : true=0, false=0
MC/DC independently affect : true=0, false=0
=TF
= NULL || : true=0, false=0
|
conn : server/core.c line=798 column=53
c
onn-> : enter=0, leave=0
-
>remote_host : include/httpd.h line=1064 column=11
r
emote_host[] : enter=0, leave=0
[
0] == : true=0, false=0
MC/DC independently affect : true=0, false=0
=TF
= '\0') {
809        /* single reverse failed, so don't bother */
810        conn : server/core.c line=798 column=53
c
onn-> : enter=0, leave=0
-
>double_reverse : include/httpd.h line=1078 column=16
d
ouble_reverse = : enter=0, leave=0
=
 -1;
811        return : pass=0
r
eturn;
812    }
813
814    rv : server/core.c line=801 column=18
r
= : pass=0
=
 apr_sockaddr_info_get : enter=0, leave=0

apr_sockaddr_info_get : /usr/include/apr-1/apr_network_io.h line=373 column=27
a
pr_sockaddr_info_get(&sa : server/core.c line=800 column=21
s
a, conn : server/core.c line=798 column=53
c
onn-> : enter=0, leave=0
-
>remote_host : include/httpd.h line=1064 column=11
r
emote_host, APR_UNSPEC, 0, 0, conn : server/core.c line=798 column=53
c
onn-> : enter=0, leave=0
-
>pool : include/httpd.h line=1047 column=17
p
ool);
815    if : true=0, false=0
i
f (rv : server/core.c line=801 column=18
r
== : true=0, false=0
=
= APR_SUCCESS) {
816        while : true=0, false=0
w
hile (sa : server/core.c line=800 column=21
s
a) {
817            if : true=0, false=0
i
f (apr_sockaddr_equal : enter=0, leave=0

apr_sockaddr_equal : /usr/include/apr-1/apr_network_io.h line=696 column=18
a
pr_sockaddr_equal(sa : server/core.c line=800 column=21
s
a, conn : server/core.c line=798 column=53
c
onn-> : enter=0, leave=0
-
>remote_addr : include/httpd.h line=1057 column=21
r
emote_addr)) {
818                conn : server/core.c line=798 column=53
c
onn-> : enter=0, leave=0
-
>double_reverse : include/httpd.h line=1078 column=16
d
ouble_reverse = : enter=0, leave=0
=
 1;
819                return : pass=0
r
eturn;
820            }
821
822            sa : server/core.c line=800 column=21
s
= : pass=0
=
 sa : server/core.c line=800 column=21
s
a-> : enter=0, leave=0
-
>next : /usr/include/apr-1/apr_network_io.h line=234 column=21 next;
823        }
824    }
825
826    conn : server/core.c line=798 column=53
c
onn-> : enter=0, leave=0
-
>double_reverse : include/httpd.h line=1078 column=16
d
ouble_reverse = : enter=0, leave=0
=
 -1;
827}
828
829AP_DECLARE(const char *) ap_get_remote_host : call=0
a
p_get_remote_host(conn_rec *conn, void *dir_config,
830                                            int type, int *str_is_ip)
831{
832    int hostname_lookups;
833    int ignored_str_is_ip;
834
835    if : true=0, false=0
i
f (! : true=0, false=0
!
str_is_ip : server/core.c line=830 column=60
s
tr_is_ip) { /* caller doesn't want to know */
836        str_is_ip : server/core.c line=830 column=60
s
tr_is_ip = : pass=0
=
 &ignored_str_is_ip : server/core.c line=833 column=9
i
gnored_str_is_ip;
837    }
838    *str_is_ip : server/core.c line=830 column=60
s
tr_is_ip = : enter=0, leave=0
=
 0;
839
840    /* If we haven't checked the host name, and we want to */
841    if : true=0, false=0
i
f (dir_config : server/core.c line=829 column=67
d
ir_config) {
842        hostname_lookups : server/core.c line=832 column=9
h
ostname_lookups = : pass=0
=
843            ((core_dir_config *)ap_get_module_config(dir_config : server/core.c line=829 column=67
d
ir_config, &core_module : include/http_core.h line=345 column=31
c
ore_module))
844            -> : enter=0, leave=0
-
>hostname_lookups : include/http_core.h line=497 column=18
h
ostname_lookups;
845
846        if : true=0, false=0
i
f (hostname_lookups : server/core.c line=832 column=9
h
ostname_lookups == : true=0, false=0
=
= HOSTNAME_LOOKUP_UNSET) {
847            hostname_lookups : server/core.c line=832 column=9
h
ostname_lookups = : pass=0
=
 HOSTNAME_LOOKUP_OFF;
848        }
849    }
850    else {
851        /* the default */
852        hostname_lookups : server/core.c line=832 column=9
h
ostname_lookups = : pass=0
=
 HOSTNAME_LOOKUP_OFF;
853    }
854
855    if : true=0, false=0
i
f (type : server/core.c line=830 column=49
t
ype != : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
= REMOTE_NOLOOKUP
856        && : true=0, false=0
&
conn : server/core.c line=829 column=55
c
onn-> : enter=0, leave=0
-
>remote_host : include/httpd.h line=1064 column=11
r
emote_host == : true=0, false=0
MC/DC independently affect : true=0, false=0
=TF
= NULL
857        && : true=0, false=0
&
& (type : server/core.c line=830 column=49
t
ype == : true=0, false=0
MC/DC independently affect : true=0, false=0
=TF
= REMOTE_DOUBLE_REV
858        || : true=0, false=0
|
hostname_lookups : server/core.c line=832 column=9
h
ostname_lookups != : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
= HOSTNAME_LOOKUP_OFF)) {
859
860        if : true=0, false=0
i
f (apr_getnameinfo : enter=0, leave=0

apr_getnameinfo : /usr/include/apr-1/apr_network_io.h line=386 column=27
a
pr_getnameinfo(&conn : server/core.c line=829 column=55
c
onn-> : enter=0, leave=0
-
>remote_host : include/httpd.h line=1064 column=11
r
emote_host, conn : server/core.c line=829 column=55
c
onn-> : enter=0, leave=0
-
>remote_addr : include/httpd.h line=1057 column=21
r
emote_addr, 0)
861            == : true=0, false=0
=
= APR_SUCCESS) {
862            ap_str_tolower : enter=0, leave=0

ap_str_tolower : include/httpd.h line=1739 column=18
a
p_str_tolower(conn : server/core.c line=829 column=55
c
onn-> : enter=0, leave=0
-
>remote_host : include/httpd.h line=1064 column=11
r
emote_host);
863
864            if : true=0, false=0
i
f (hostname_lookups : server/core.c line=832 column=9
h
ostname_lookups == : true=0, false=0
=
= HOSTNAME_LOOKUP_DOUBLE) {
865                do_double_reverse : enter=0, leave=0

do_double_reverse : server/core.c line=798 column=24
d
o_double_reverse(conn : server/core.c line=829 column=55
c
onn);
866                if : true=0, false=0
i
f (conn : server/core.c line=829 column=55
c
onn-> : enter=0, leave=0
-
>double_reverse : include/httpd.h line=1078 column=16
d
ouble_reverse != : true=0, false=0
!
= 1) {
867                    conn : server/core.c line=829 column=55
c
onn-> : enter=0, leave=0
-
>remote_host : include/httpd.h line=1064 column=11
r
emote_host = : enter=0, leave=0
=
 NULL;
868                }
869            }
870        }
871
872        /* if failed, set it to the NULL string to indicate error */
873        if : true=0, false=0
i
f (conn : server/core.c line=829 column=55
c
onn-> : enter=0, leave=0
-
>remote_host : include/httpd.h line=1064 column=11
r
emote_host == : true=0, false=0
=
= NULL) {
874            conn : server/core.c line=829 column=55
c
onn-> : enter=0, leave=0
-
>remote_host : include/httpd.h line=1064 column=11
r
emote_host = : enter=0, leave=0
=
 "";
875        }
876    }
877
878    if : true=0, false=0
i
f (type : server/core.c line=830 column=49
t
ype == : true=0, false=0
=
= REMOTE_DOUBLE_REV) {
879        do_double_reverse : enter=0, leave=0

do_double_reverse : server/core.c line=798 column=24
d
o_double_reverse(conn : server/core.c line=829 column=55
c
onn);
880        if : true=0, false=0
i
f (conn : server/core.c line=829 column=55
c
onn-> : enter=0, leave=0
-
>double_reverse : include/httpd.h line=1078 column=16
d
ouble_reverse == : true=0, false=0
=
= -1) {
881            return : pass=0
r
eturn NULL;
882        }
883    }
884
885    /*
886     * Return the desired information; either the remote DNS name, if found,
887     * or either NULL (if the hostname was requested) or the IP address
888     * (if any identifier was requested).
889     */
890    if : true=0, false=0
i
f (conn : server/core.c line=829 column=55
c
onn-> : enter=0, leave=0
-
>remote_host : include/httpd.h line=1064 column=11
r
emote_host != : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
= NULL && : true=0, false=0
&
conn : server/core.c line=829 column=55
c
onn-> : enter=0, leave=0
-
>remote_host : include/httpd.h line=1064 column=11
r
emote_host[] : enter=0, leave=0
[
0] != : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
= '\0') {
891        return : pass=0
r
eturn conn : server/core.c line=829 column=55
c
onn-> : enter=0, leave=0
-
>remote_host : include/httpd.h line=1064 column=11
r
emote_host;
892    }
893    else {
894        if : true=0, false=0
i
f (type : server/core.c line=830 column=49
t
ype == : true=0, false=0
MC/DC independently affect : true=0, false=0
=TF
= REMOTE_HOST || : true=0, false=0
|
type : server/core.c line=830 column=49
t
ype == : true=0, false=0
MC/DC independently affect : true=0, false=0
=TF
= REMOTE_DOUBLE_REV) {
895            return : pass=0
r
eturn NULL;
896        }
897        else {
898            *str_is_ip : server/core.c line=830 column=60
s
tr_is_ip = : enter=0, leave=0
=
 1;
899            return : pass=0
r
eturn conn : server/core.c line=829 column=55
c
onn-> : enter=0, leave=0
-
>remote_ip : include/httpd.h line=1060 column=11
r
emote_ip;
900        }
901    }
902}
903
904/*
905 * Optional function coming from mod_ident, used for looking up ident user
906 */
907static APR_OPTIONAL_FN_TYPE(ap_ident_lookup) *ident_lookup;
908
909AP_DECLARE(const char *) ap_get_remote_logname : call=0
a
p_get_remote_logname(request_rec *r)
910{
911    if : true=0, false=0
i
f (r : server/core.c line=909 column=61
r
-> : enter=0, leave=0
-
>connection : include/httpd.h line=782 column=15
c
onnection-> : enter=0, leave=0
-
>remote_logname : include/httpd.h line=1067 column=11
r
emote_logname != : true=0, false=0
!
= NULL) {
912        return : pass=0
r
eturn r : server/core.c line=909 column=61
r
-> : enter=0, leave=0
-
>connection : include/httpd.h line=782 column=15
c
onnection-> : enter=0, leave=0
-
>remote_logname : include/httpd.h line=1067 column=11
r
emote_logname;
913    }
914
915    if : true=0, false=0
i
f (ident_lookup : server/core.c line=907 column=47
i
dent_lookup) {
916        return : pass=0
r
eturn ident_lookup : enter=0, leave=0

ident_lookup : server/core.c line=907 column=47
i
dent_lookup(r : server/core.c line=909 column=61
r
);
917    }
918
919    return : pass=0
r
eturn NULL;
920}
921
922/* There are two options regarding what the "name" of a server is.  The
923 * "canonical" name as defined by ServerName and Port, or the "client's
924 * name" as supplied by a possible Host: header or full URI.
925 *
926 * The DNS option to UseCanonicalName causes this routine to do a
927 * reverse lookup on the local IP address of the connection and use
928 * that for the ServerName. This makes its value more reliable while
929 * at the same time allowing Demon's magic virtual hosting to work.
930 * The assumption is that DNS lookups are sufficiently quick...
931 * -- fanf 1998-10-03
932 */
933AP_DECLARE(const char *) ap_get_server_name : call=0
a
p_get_server_name(request_rec *r)
934{
935    conn_rec *conn = r : server/core.c line=933 column=58
r
-> : enter=0, leave=0
-
>connection : include/httpd.h line=782 column=15
c
onnection;
936    core_dir_config *d;
937    const char *retval;
938
939    d : server/core.c line=936 column=22
d
 = : pass=0
=
 (core_dir_config *)ap_get_module_config(r : server/core.c line=933 column=58
r
-> : enter=0, leave=0
-
>per_dir_config : include/httpd.h line=977 column=30
p
er_dir_config,
940                                                &core_module : include/http_core.h line=345 column=31
c
ore_module);
941
942    switch : pass=0
s
witch (d : server/core.c line=936 column=22
d
-> : enter=0, leave=0
-
>use_canonical_name : include/http_core.h line=505 column=14
u
se_canonical_name) {
943        case : true=0, false=0
c
ase USE_CANONICAL_NAME_ON:
944            retval : server/core.c line=937 column=17
r
etval = : pass=0
=
 r : server/core.c line=933 column=58
r
-> : enter=0, leave=0
-
>server : include/httpd.h line=784 column=17
s
erver-> : enter=0, leave=0
-
>server_hostname : include/httpd.h line=1188 column=11
s
erver_hostname;
945            break : pass=0
b
reak;
946        case : true=0, false=0
c
ase USE_CANONICAL_NAME_DNS:
947            if : true=0, false=0
i
f (conn : server/core.c line=935 column=15
c
onn-> : enter=0, leave=0
-
>local_host : include/httpd.h line=1086 column=11
l
ocal_host == : true=0, false=0
=
= NULL) {
948                if : true=0, false=0
i
f (apr_getnameinfo : enter=0, leave=0

apr_getnameinfo : /usr/include/apr-1/apr_network_io.h line=386 column=27
a
pr_getnameinfo(&conn : server/core.c line=935 column=15
c
onn-> : enter=0, leave=0
-
>local_host : include/httpd.h line=1086 column=11
l
ocal_host,
949                                conn : server/core.c line=935 column=15
c
onn-> : enter=0, leave=0
-
>local_addr : include/httpd.h line=1055 column=21
l
ocal_addr, 0) != : true=0, false=0
!
= APR_SUCCESS)
950                    conn : server/core.c line=935 column=15
c
onn-> : enter=0, leave=0
-
>local_host : include/httpd.h line=1086 column=11
l
ocal_host = : enter=0, leave=0
=
 apr_pstrdup : enter=0, leave=0

apr_pstrdup : /usr/include/apr-1/apr_strings.h line=95 column=21
a
pr_pstrdup(conn : server/core.c line=935 column=15
c
onn-> : enter=0, leave=0
-
>pool : include/httpd.h line=1047 column=17
p
ool,
951                                               r : server/core.c line=933 column=58
r
-> : enter=0, leave=0
-
>server : include/httpd.h line=784 column=17
s
erver-> : enter=0, leave=0
-
>server_hostname : include/httpd.h line=1188 column=11
s
erver_hostname);
952                else {
953                    ap_str_tolower : enter=0, leave=0

ap_str_tolower : include/httpd.h line=1739 column=18
a
p_str_tolower(conn : server/core.c line=935 column=15
c
onn-> : enter=0, leave=0
-
>local_host : include/httpd.h line=1086 column=11
l
ocal_host);
954                }
955            }
956            retval : server/core.c line=937 column=17
r
etval = : pass=0
=
 conn : server/core.c line=935 column=15
c
onn-> : enter=0, leave=0
-
>local_host : include/httpd.h line=1086 column=11
l
ocal_host;
957            break : pass=0
b
reak;
958        case : true=0, false=0
c
ase USE_CANONICAL_NAME_OFF:
959        case : true=0, false=0
c
ase USE_CANONICAL_NAME_UNSET:
960            retval : server/core.c line=937 column=17
r
etval = : pass=0
=
 r : server/core.c line=933 column=58
r
-> : enter=0, leave=0
-
>hostname : include/httpd.h line=814 column=17
h
ostname conditional operator : true=0, false=0
?
 r : server/core.c line=933 column=58
r
-> : enter=0, leave=0
-
>hostname : include/httpd.h line=814 column=17
h
ostname : r : server/core.c line=933 column=58
r
-> : enter=0, leave=0
-
>server : include/httpd.h line=784 column=17
s
erver-> : enter=0, leave=0
-
>server_hostname : include/httpd.h line=1188 column=11
s
erver_hostname;
961            break : pass=0
b
reak;
962        default : true=0, false=0
d
efault:
963            ap_log_rerror : enter=0, leave=0

ap_log_rerror : include/http_log.h line=219 column=18
a
p_log_rerror(APLOG_MARK, APLOG_ERR, 0, r : server/core.c line=933 column=58
r
,
964                         "ap_get_server_name: Invalid UCN Option somehow");
965            retval : server/core.c line=937 column=17
r
etval = : pass=0
=
 "localhost";
966            break : pass=0
b
reak;
967    }
968    return : pass=0
r
eturn retval : server/core.c line=937 column=17
r
etval;
969}
970
971/*
972 * Get the current server name from the request for the purposes
973 * of using in a URL.  If the server name is an IPv6 literal
974 * address, it will be returned in URL format (e.g., "[fe80::1]").
975 */
976AP_DECLARE(const char *) ap_get_server_name_for_url : call=0
a
p_get_server_name_for_url(request_rec *r)
977{
978    const char *plain_server_name = ap_get_server_name : enter=0, leave=0

ap_get_server_name : server/core.c line=933 column=26
a
p_get_server_name(r : server/core.c line=976 column=66
r
);
979
980#if APR_HAVE_IPV6
981    if : true=0, false=0
i
f (ap_strchr_c(plain_server_name : server/core.c line=978 column=17
p
lain_server_name, ':')) { /* IPv6 literal? */
982        return : pass=0
r
eturn apr_psprintf : enter=0, leave=0

apr_psprintf : /usr/include/apr-1/apr_strings.h line=170 column=28
a
pr_psprintf(r : server/core.c line=976 column=66
r
-> : enter=0, leave=0
-
>pool : include/httpd.h line=780 column=17
p
ool, "[%s]", plain_server_name : server/core.c line=978 column=17
p
lain_server_name);
983    }
984#endif
985    return : pass=0
r
eturn plain_server_name : server/core.c line=978 column=17
p
lain_server_name;
986}
987
988AP_DECLARE(apr_port_t) ap_get_server_port : call=0
a
p_get_server_port(const request_rec *r)
989{
990    apr_port_t port;
991    core_dir_config *d =
992      (core_dir_config *)ap_get_module_config(r : server/core.c line=988 column=62
r
-> : enter=0, leave=0
-
>per_dir_config : include/httpd.h line=977 column=30
p
er_dir_config, &core_module : include/http_core.h line=345 column=31
c
ore_module);
993
994    switch : pass=0
s
witch (d : server/core.c line=991 column=22
d
-> : enter=0, leave=0
-
>use_canonical_name : include/http_core.h line=505 column=14
u
se_canonical_name) {
995        case : true=0, false=0
c
ase USE_CANONICAL_NAME_OFF:
996        case : true=0, false=0
c
ase USE_CANONICAL_NAME_DNS:
997        case : true=0, false=0
c
ase USE_CANONICAL_NAME_UNSET:
998            if : true=0, false=0
i
f (d : server/core.c line=991 column=22
d
-> : enter=0, leave=0
-
>use_canonical_phys_port : include/http_core.h line=578 column=14
u
se_canonical_phys_port == : true=0, false=0
=
= USE_CANONICAL_PHYS_PORT_ON)
999                port : server/core.c line=990 column=16
p
ort = : pass=0
=
 r : server/core.c line=988 column=62
r
-> : enter=0, leave=0
-
>parsed_uri : include/httpd.h line=959 column=15
p
arsed_uri.port_str : /usr/include/apr-1/apr_uri.h line=97 column=11 port_str conditional operator : true=0, false=0
?
 r : server/core.c line=988 column=62
r
-> : enter=0, leave=0
-
>parsed_uri : include/httpd.h line=959 column=15
p
arsed_uri.port : /usr/include/apr-1/apr_uri.h line=109 column=16 port :
1000                       r : server/core.c line=988 column=62
r
-> : enter=0, leave=0
-
>connection : include/httpd.h line=782 column=15
c
onnection-> : enter=0, leave=0
-
>local_addr : include/httpd.h line=1055 column=21
l
ocal_addr-> : enter=0, leave=0
-
>port : /usr/include/apr-1/apr_network_io.h line=219 column=16 port conditional operator : true=0, false=0
?
 r : server/core.c line=988 column=62
r
-> : enter=0, leave=0
-
>connection : include/httpd.h line=782 column=15
c
onnection-> : enter=0, leave=0
-
>local_addr : include/httpd.h line=1055 column=21
l
ocal_addr-> : enter=0, leave=0
-
>port : /usr/include/apr-1/apr_network_io.h line=219 column=16 port :
1001                       r : server/core.c line=988 column=62
r
-> : enter=0, leave=0
-
>server : include/httpd.h line=784 column=17
s
erver-> : enter=0, leave=0
-
>port : include/httpd.h line=1190 column=16
p
ort conditional operator : true=0, false=0
?
 r : server/core.c line=988 column=62
r
-> : enter=0, leave=0
-
>server : include/httpd.h line=784 column=17
s
erver-> : enter=0, leave=0
-
>port : include/httpd.h line=1190 column=16
p
ort :
1002                       ap_default_port(r : server/core.c line=988 column=62
r
);
1003            else /* USE_CANONICAL_PHYS_PORT_OFF or USE_CANONICAL_PHYS_PORT_UNSET */
1004                port : server/core.c line=990 column=16
p
ort = : pass=0
=
 r : server/core.c line=988 column=62
r
-> : enter=0, leave=0
-
>parsed_uri : include/httpd.h line=959 column=15
p
arsed_uri.port_str : /usr/include/apr-1/apr_uri.h line=97 column=11 port_str conditional operator : true=0, false=0
?
 r : server/core.c line=988 column=62
r
-> : enter=0, leave=0
-
>parsed_uri : include/httpd.h line=959 column=15
p
arsed_uri.port : /usr/include/apr-1/apr_uri.h line=109 column=16 port :
1005                       r : server/core.c line=988 column=62
r
-> : enter=0, leave=0
-
>server : include/httpd.h line=784 column=17
s
erver-> : enter=0, leave=0
-
>port : include/httpd.h line=1190 column=16
p
ort conditional operator : true=0, false=0
?
 r : server/core.c line=988 column=62
r
-> : enter=0, leave=0
-
>server : include/httpd.h line=784 column=17
s
erver-> : enter=0, leave=0
-
>port : include/httpd.h line=1190 column=16
p
ort :
1006                       ap_default_port(r : server/core.c line=988 column=62
r
);
1007            break : pass=0
b
reak;
1008        case : true=0, false=0
c
ase USE_CANONICAL_NAME_ON:
1009            /* With UseCanonicalName on (and in all versions prior to 1.3)
1010             * Apache will use the hostname and port specified in the
1011             * ServerName directive to construct a canonical name for the
1012             * server. (If no port was specified in the ServerName
1013             * directive, Apache uses the port supplied by the client if
1014             * any is supplied, and finally the default port for the protocol
1015             * used.
1016             */
1017            if : true=0, false=0
i
f (d : server/core.c line=991 column=22
d
-> : enter=0, leave=0
-
>use_canonical_phys_port : include/http_core.h line=578 column=14
u
se_canonical_phys_port == : true=0, false=0
=
= USE_CANONICAL_PHYS_PORT_ON)
1018                port : server/core.c line=990 column=16
p
ort = : pass=0
=
 r : server/core.c line=988 column=62
r
-> : enter=0, leave=0
-
>server : include/httpd.h line=784 column=17
s
erver-> : enter=0, leave=0
-
>port : include/httpd.h line=1190 column=16
p
ort conditional operator : true=0, false=0
?
 r : server/core.c line=988 column=62
r
-> : enter=0, leave=0
-
>server : include/httpd.h line=784 column=17
s
erver-> : enter=0, leave=0
-
>port : include/httpd.h line=1190 column=16
p
ort :
1019                       r : server/core.c line=988 column=62
r
-> : enter=0, leave=0
-
>connection : include/httpd.h line=782 column=15
c
onnection-> : enter=0, leave=0
-
>local_addr : include/httpd.h line=1055 column=21
l
ocal_addr-> : enter=0, leave=0
-
>port : /usr/include/apr-1/apr_network_io.h line=219 column=16 port conditional operator : true=0, false=0
?
 r : server/core.c line=988 column=62
r
-> : enter=0, leave=0
-
>connection : include/httpd.h line=782 column=15
c
onnection-> : enter=0, leave=0
-
>local_addr : include/httpd.h line=1055 column=21
l
ocal_addr-> : enter=0, leave=0
-
>port : /usr/include/apr-1/apr_network_io.h line=219 column=16 port :
1020                       ap_default_port(r : server/core.c line=988 column=62
r
);
1021            else /* USE_CANONICAL_PHYS_PORT_OFF or USE_CANONICAL_PHYS_PORT_UNSET */
1022                port : server/core.c line=990 column=16
p
ort = : pass=0
=
 r : server/core.c line=988 column=62
r
-> : enter=0, leave=0
-
>server : include/httpd.h line=784 column=17
s
erver-> : enter=0, leave=0
-
>port : include/httpd.h line=1190 column=16
p
ort conditional operator : true=0, false=0
?
 r : server/core.c line=988 column=62
r
-> : enter=0, leave=0
-
>server : include/httpd.h line=784 column=17
s
erver-> : enter=0, leave=0
-
>port : include/httpd.h line=1190 column=16
p
ort :
1023                       ap_default_port(r : server/core.c line=988 column=62
r
);
1024            break : pass=0
b
reak;
1025        default : true=0, false=0
d
efault:
1026            ap_log_rerror : enter=0, leave=0

ap_log_rerror : include/http_log.h line=219 column=18
a
p_log_rerror(APLOG_MARK, APLOG_ERR, 0, r : server/core.c line=988 column=62
r
,
1027                         "ap_get_server_port: Invalid UCN Option somehow");
1028            port : server/core.c line=990 column=16
p
ort = : pass=0
=
 ap_default_port(r : server/core.c line=988 column=62
r
);
1029            break : pass=0
b
reak;
1030    }
1031
1032    return : pass=0
r
eturn port : server/core.c line=990 column=16
p
ort;
1033}
1034
1035AP_DECLARE(char *) ap_construct_url : call=0
a
p_construct_url(apr_pool_t *p, const char *uri,
1036                                    request_rec *r)
1037{
1038    unsigned port = ap_get_server_port : enter=0, leave=0

ap_get_server_port : server/core.c line=988 column=24
a
p_get_server_port(r : server/core.c line=1036 column=50
r
);
1039    const char *host = ap_get_server_name_for_url : enter=0, leave=0

ap_get_server_name_for_url : server/core.c line=976 column=26
a
p_get_server_name_for_url(r : server/core.c line=1036 column=50
r
);
1040
1041    if : true=0, false=0
i
f (ap_is_default_port(port : server/core.c line=1038 column=14
p
ort, r : server/core.c line=1036 column=50
r
)) {
1042        return : pass=0
r
eturn apr_pstrcat : enter=0, leave=0

apr_pstrcat : /usr/include/apr-1/apr_strings.h line=139 column=28
a
pr_pstrcat(p : server/core.c line=1035 column=49
p
, ap_http_scheme(r : server/core.c line=1036 column=50
r
), "://", host : server/core.c line=1039 column=17
h
ost, uri : server/core.c line=1035 column=64
u
ri, NULL);
1043    }
1044
1045    return : pass=0
r
eturn apr_psprintf : enter=0, leave=0

apr_psprintf : /usr/include/apr-1/apr_strings.h line=170 column=28
a
pr_psprintf(p : server/core.c line=1035 column=49
p
, "%s://%s:%u%s", ap_http_scheme(r : server/core.c line=1036 column=50
r
), host : server/core.c line=1039 column=17
h
ost, port : server/core.c line=1038 column=14
p
ort, uri : server/core.c line=1035 column=64
u
ri);
1046}
1047
1048AP_DECLARE(apr_off_t) ap_get_limit_req_body : call=0
a
p_get_limit_req_body(const request_rec *r)
1049{
1050    core_dir_config *d =
1051      (core_dir_config *)ap_get_module_config(r : server/core.c line=1048 column=64
r
-> : enter=0, leave=0
-
>per_dir_config : include/httpd.h line=977 column=30
p
er_dir_config, &core_module : include/http_core.h line=345 column=31
c
ore_module);
1052
1053    if : true=0, false=0
i
f (d : server/core.c line=1050 column=22
d
-> : enter=0, leave=0
-
>limit_req_body : include/http_core.h line=532 column=15
l
imit_req_body == : true=0, false=0
=
= AP_LIMIT_REQ_BODY_UNSET) {
1054        return : pass=0
r
eturn AP_DEFAULT_LIMIT_REQ_BODY;
1055    }
1056
1057    return : pass=0
r
eturn d : server/core.c line=1050 column=22
d
-> : enter=0, leave=0
-
>limit_req_body : include/http_core.h line=532 column=15
l
imit_req_body;
1058}
1059
1060
1061/*****************************************************************
1062 *
1063 * Commands... this module handles almost all of the NCSA httpd.conf
1064 * commands, but most of the old srm.conf is in the the modules.
1065 */
1066
1067
1068/* returns a parent if it matches the given directive */
1069static const ap_directive_t * find_parent : call=0
f
ind_parent(const ap_directive_t *dirp,
1070                                          const char *what)
1071{
1072    while : true=0, false=0
w
hile (dirp : server/core.c line=1069 column=65
d
irp-> : enter=0, leave=0
-
>parent : include/util_cfgtree.h line=60 column=28 parent != : true=0, false=0
!
= NULL) {
1073        dirp : server/core.c line=1069 column=65
d
irp = : pass=0
=
 dirp : server/core.c line=1069 column=65
d
irp-> : enter=0, leave=0
-
>parent : include/util_cfgtree.h line=60 column=28 parent;
1074
1075        /* ### it would be nice to have atom-ized directives */
1076        if : true=0, false=0
i
f (strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(dirp : server/core.c line=1069 column=65
d
irp-> : enter=0, leave=0
-
>directive : include/util_cfgtree.h line=48 column=17 directive, what : server/core.c line=1070 column=55
w
hat) == : true=0, false=0
=
= 0)
1077            return : pass=0
r
eturn dirp : server/core.c line=1069 column=65
d
irp;
1078    }
1079
1080    return : pass=0
r
eturn NULL;
1081}
1082
1083AP_DECLARE(const char *) ap_check_cmd_context : call=0
a
p_check_cmd_context(cmd_parms *cmd,
1084                                              unsigned forbidden)
1085{
1086    const char *gt = (cmd : server/core.c line=1083 column=58
c
md-> : enter=0, leave=0
-
>cmd : include/http_config.h line=305 column=24
c
md-> : enter=0, leave=0
-
>name : include/http_config.h line=204 column=17
n
ame[] : enter=0, leave=0
[
0] == : true=0, false=0
MC/DC independently affect : true=0, false=0
=TF
= '<'
1087                      && : true=0, false=0
&
cmd : server/core.c line=1083 column=58
c
md-> : enter=0, leave=0
-
>cmd : include/http_config.h line=305 column=24
c
md-> : enter=0, leave=0
-
>name : include/http_config.h line=204 column=17
n
ame[] : enter=0, leave=0
[
strlen : enter=0, leave=0

strlen : /usr/include/string.h line=399 column=15
s
trlen(cmd : server/core.c line=1083 column=58
c
md-> : enter=0, leave=0
-
>cmd : include/http_config.h line=305 column=24
c
md-> : enter=0, leave=0
-
>name : include/http_config.h line=204 column=17
n
ame)- : pass=0
-
1] != : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
= '>')
1088                         conditional operator : true=0, false=0
?
 ">" : "";
1089    const ap_directive_t *found;
1090
1091    if : true=0, false=0
i
f ((forbidden : server/core.c line=1084 column=56
f
orbidden & : pass=0
&
 NOT_IN_VIRTUALHOST) && : true=0, false=0
&
cmd : server/core.c line=1083 column=58
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erverMC/DC independently affect : true=0, false=0
-> : enter=0, leave=0
-TF
>is_virtual : include/httpd.h line=1204 column=9
i
s_virtual) {
1092        return : pass=0
r
eturn apr_pstrcat : enter=0, leave=0

apr_pstrcat : /usr/include/apr-1/apr_strings.h line=139 column=28
a
pr_pstrcat(cmd : server/core.c line=1083 column=58
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, cmd : server/core.c line=1083 column=58
c
md-> : enter=0, leave=0
-
>cmd : include/http_config.h line=305 column=24
c
md-> : enter=0, leave=0
-
>name : include/http_config.h line=204 column=17
n
ame, gt : server/core.c line=1086 column=17
g
t,
1093                           " cannot occur within <VirtualHost> section", NULL);
1094    }
1095
1096    if : true=0, false=0
i
f ((forbidden : server/core.c line=1084 column=56
f
orbidden & : pass=0
&
 NOT_IN_LIMIT) && : true=0, false=0
&
cmd : server/core.c line=1083 column=58
c
md-> : enter=0, leave=0
-
>limited : include/http_config.h line=279 column=17
l
imited != : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
= -1) {
1097        return : pass=0
r
eturn apr_pstrcat : enter=0, leave=0

apr_pstrcat : /usr/include/apr-1/apr_strings.h line=139 column=28
a
pr_pstrcat(cmd : server/core.c line=1083 column=58
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, cmd : server/core.c line=1083 column=58
c
md-> : enter=0, leave=0
-
>cmd : include/http_config.h line=305 column=24
c
md-> : enter=0, leave=0
-
>name : include/http_config.h line=204 column=17
n
ame, gt : server/core.c line=1086 column=17
g
t,
1098                           " cannot occur within <Limit> section", NULL);
1099    }
1100
1101    if : true=0, false=0
i
f ((forbidden : server/core.c line=1084 column=56
f
orbidden & : pass=0
&
 NOT_IN_DIR_LOC_FILE) == : true=0, false=0
=
= NOT_IN_DIR_LOC_FILE) {
1102        if : true=0, false=0
i
f (cmd : server/core.c line=1083 column=58
c
md-> : enter=0, leave=0
-
>path : include/http_config.h line=303 column=11
p
ath != : true=0, false=0
!
= NULL) {
1103            return : pass=0
r
eturn apr_pstrcat : enter=0, leave=0

apr_pstrcat : /usr/include/apr-1/apr_strings.h line=139 column=28
a
pr_pstrcat(cmd : server/core.c line=1083 column=58
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, cmd : server/core.c line=1083 column=58
c
md-> : enter=0, leave=0
-
>cmd : include/http_config.h line=305 column=24
c
md-> : enter=0, leave=0
-
>name : include/http_config.h line=204 column=17
n
ame, gt : server/core.c line=1086 column=17
g
t,
1104                            " cannot occur within <Directory/Location/Files> "
1105                            "section", NULL);
1106        }
1107        if : true=0, false=0
i
f (cmd : server/core.c line=1083 column=58
c
md-> : enter=0, leave=0
-
>cmd : include/http_config.h line=305 column=24
c
md-> : enter=0, leave=0
-
>req_override : include/http_config.h line=210 column=9
r
eq_override & : pass=0
&
 EXEC_ON_READ) {
1108            /* EXEC_ON_READ must be NOT_IN_DIR_LOC_FILE, if not, it will
1109             * (deliberately) segfault below in the individual tests...
1110             */
1111            return : pass=0
r
eturn NULL;
1112        }
1113    }
1114
1115    if : true=0, false=0
i
f (((forbidden : server/core.c line=1084 column=56
f
orbidden & : pass=0
&
 NOT_IN_DIRECTORY)
1116         && : true=0, false=0
&
& ((found : server/core.c line=1089 column=27
f
ound = : pass=0
MC/DC independently affect : true=0, false=0
=TF
 find_parent : enter=0, leave=0

find_parent : server/core.c line=1069 column=31
f
ind_parent(cmd : server/core.c line=1083 column=58
c
md-> : enter=0, leave=0
-
>directive : include/http_config.h line=288 column=21
d
irective, "<Directory"))
1117             || : true=0, false=0
|
| (found : server/core.c line=1089 column=27
f
ound = : pass=0
MC/DC independently affect : true=0, false=0
=TF
 find_parent : enter=0, leave=0

find_parent : server/core.c line=1069 column=31
f
ind_parent(cmd : server/core.c line=1083 column=58
c
md-> : enter=0, leave=0
-
>directive : include/http_config.h line=288 column=21
d
irective, "<DirectoryMatch"))))
1118        || : true=0, false=0
|
| ((forbidden : server/core.c line=1084 column=56
f
orbidden & : pass=0
&
 NOT_IN_LOCATION)
1119            && : true=0, false=0
&
& ((found : server/core.c line=1089 column=27
f
ound = : pass=0
MC/DC independently affect : true=0, false=0
=TF
 find_parent : enter=0, leave=0

find_parent : server/core.c line=1069 column=31
f
ind_parent(cmd : server/core.c line=1083 column=58
c
md-> : enter=0, leave=0
-
>directive : include/http_config.h line=288 column=21
d
irective, "<Location"))
1120                || : true=0, false=0
|
| (found : server/core.c line=1089 column=27
f
ound = : pass=0
MC/DC independently affect : true=0, false=0
=TF
 find_parent : enter=0, leave=0

find_parent : server/core.c line=1069 column=31
f
ind_parent(cmd : server/core.c line=1083 column=58
c
md-> : enter=0, leave=0
-
>directive : include/http_config.h line=288 column=21
d
irective, "<LocationMatch"))))
1121        || : true=0, false=0
|
| ((forbidden : server/core.c line=1084 column=56
f
orbidden & : pass=0
&
 NOT_IN_FILES)
1122            && : true=0, false=0
&
& ((found : server/core.c line=1089 column=27
f
ound = : pass=0
MC/DC independently affect : true=0, false=0
=TF
 find_parent : enter=0, leave=0

find_parent : server/core.c line=1069 column=31
f
ind_parent(cmd : server/core.c line=1083 column=58
c
md-> : enter=0, leave=0
-
>directive : include/http_config.h line=288 column=21
d
irective, "<Files"))
1123                || : true=0, false=0
|
| (found : server/core.c line=1089 column=27
f
ound = : pass=0
MC/DC independently affect : true=0, false=0
=TF
 find_parent : enter=0, leave=0

find_parent : server/core.c line=1069 column=31
f
ind_parent(cmd : server/core.c line=1083 column=58
c
md-> : enter=0, leave=0
-
>directive : include/http_config.h line=288 column=21
d
irective, "<FilesMatch"))))) {
1124        return : pass=0
r
eturn apr_pstrcat : enter=0, leave=0

apr_pstrcat : /usr/include/apr-1/apr_strings.h line=139 column=28
a
pr_pstrcat(cmd : server/core.c line=1083 column=58
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, cmd : server/core.c line=1083 column=58
c
md-> : enter=0, leave=0
-
>cmd : include/http_config.h line=305 column=24
c
md-> : enter=0, leave=0
-
>name : include/http_config.h line=204 column=17
n
ame, gt : server/core.c line=1086 column=17
g
t,
1125                           " cannot occur within ", found : server/core.c line=1089 column=27
f
ound-> : enter=0, leave=0
-
>directive : include/util_cfgtree.h line=48 column=17 directive,
1126                           "> section", NULL);
1127    }
1128
1129    return : pass=0
r
eturn NULL;
1130}
1131
1132static const char *set_access_name : call=0
s
et_access_name(cmd_parms *cmd, void *dummy,
1133                                   const char *arg)
1134{
1135    void *sconf = cmd : server/core.c line=1132 column=47
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver-> : enter=0, leave=0
-
>module_config : include/httpd.h line=1207 column=30
m
odule_config;
1136    core_server_config *conf = ap_get_module_config(sconf : server/core.c line=1135 column=11
s
conf, &core_module : include/http_core.h line=345 column=31
c
ore_module);
1137
1138    const char *err = ap_check_cmd_context : enter=0, leave=0

ap_check_cmd_context : server/core.c line=1083 column=26
a
p_check_cmd_context(cmd : server/core.c line=1132 column=47
c
md,
1139                                           NOT_IN_DIR_LOC_FILE| : pass=0
|
NOT_IN_LIMIT);
1140    if : true=0, false=0
i
f (err : server/core.c line=1138 column=17
e
rr != : true=0, false=0
!
= NULL) {
1141        return : pass=0
r
eturn err : server/core.c line=1138 column=17
e
rr;
1142    }
1143
1144    conf : server/core.c line=1136 column=25
c
onf-> : enter=0, leave=0
-
>access_name : include/http_core.h line=608 column=11
a
ccess_name = : enter=0, leave=0
=
 apr_pstrdup : enter=0, leave=0

apr_pstrdup : /usr/include/apr-1/apr_strings.h line=95 column=21
a
pr_pstrdup(cmd : server/core.c line=1132 column=47
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, arg : server/core.c line=1133 column=48
a
rg);
1145    return : pass=0
r
eturn NULL;
1146}
1147
1148#ifdef GPROF
1149static const char *set_gprof_dir(cmd_parms *cmd, void *dummy, const char *arg)
1150{
1151    void *sconf = cmd->server->module_config;
1152    core_server_config *conf = ap_get_module_config(sconf, &core_module);
1153
1154    const char *err = ap_check_cmd_context(cmd,
1155                                           NOT_IN_DIR_LOC_FILE|NOT_IN_LIMIT);
1156    if (err != NULL) {
1157        return err;
1158    }
1159
1160    conf->gprof_dir = apr_pstrdup(cmd->pool, arg);
1161    return NULL;
1162}
1163#endif /*GPROF*/
1164
1165static const char *set_add_default_charset : call=0
s
et_add_default_charset(cmd_parms *cmd,
1166                                           void *d_, const char *arg)
1167{
1168    core_dir_config *d = d_ : server/core.c line=1166 column=50
d
_;
1169
1170    const char *err = ap_check_cmd_context : enter=0, leave=0

ap_check_cmd_context : server/core.c line=1083 column=26
a
p_check_cmd_context(cmd : server/core.c line=1165 column=55
c
md, NOT_IN_LIMIT);
1171    if : true=0, false=0
i
f (err : server/core.c line=1170 column=17
e
rr != : true=0, false=0
!
= NULL) {
1172        return : pass=0
r
eturn err : server/core.c line=1170 column=17
e
rr;
1173    }
1174
1175    if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(arg : server/core.c line=1166 column=66
a
rg, "Off")) {
1176       d : server/core.c line=1168 column=22
d
-> : enter=0, leave=0
-
>add_default_charset : include/http_core.h line=519 column=14
a
dd_default_charset = : enter=0, leave=0
=
 ADD_DEFAULT_CHARSET_OFF;
1177    }
1178    else if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(arg : server/core.c line=1166 column=66
a
rg, "On")) {
1179       d : server/core.c line=1168 column=22
d
-> : enter=0, leave=0
-
>add_default_charset : include/http_core.h line=519 column=14
a
dd_default_charset = : enter=0, leave=0
=
 ADD_DEFAULT_CHARSET_ON;
1180       d : server/core.c line=1168 column=22
d
-> : enter=0, leave=0
-
>add_default_charset_name : include/http_core.h line=520 column=17
a
dd_default_charset_name = : enter=0, leave=0
=
 DEFAULT_ADD_DEFAULT_CHARSET_NAME;
1181    }
1182    else {
1183       d : server/core.c line=1168 column=22
d
-> : enter=0, leave=0
-
>add_default_charset : include/http_core.h line=519 column=14
a
dd_default_charset = : enter=0, leave=0
=
 ADD_DEFAULT_CHARSET_ON;
1184       d : server/core.c line=1168 column=22
d
-> : enter=0, leave=0
-
>add_default_charset_name : include/http_core.h line=520 column=17
a
dd_default_charset_name = : enter=0, leave=0
=
 arg : server/core.c line=1166 column=66
a
rg;
1185    }
1186
1187    return : pass=0
r
eturn NULL;
1188}
1189
1190static const char *set_document_root : call=0
s
et_document_root(cmd_parms *cmd, void *dummy,
1191                                     const char *arg)
1192{
1193    void *sconf = cmd : server/core.c line=1190 column=49
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver-> : enter=0, leave=0
-
>module_config : include/httpd.h line=1207 column=30
m
odule_config;
1194    core_server_config *conf = ap_get_module_config(sconf : server/core.c line=1193 column=11
s
conf, &core_module : include/http_core.h line=345 column=31
c
ore_module);
1195
1196    const char *err = ap_check_cmd_context : enter=0, leave=0

ap_check_cmd_context : server/core.c line=1083 column=26
a
p_check_cmd_context(cmd : server/core.c line=1190 column=49
c
md,
1197                                           NOT_IN_DIR_LOC_FILE| : pass=0
|
NOT_IN_LIMIT);
1198    if : true=0, false=0
i
f (err : server/core.c line=1196 column=17
e
rr != : true=0, false=0
!
= NULL) {
1199        return : pass=0
r
eturn err : server/core.c line=1196 column=17
e
rr;
1200    }
1201
1202    /* When ap_document_root_check is false; skip all the stuff below */
1203    if : true=0, false=0
i
f (! : true=0, false=0
!
ap_document_root_check : server/core.c line=103 column=21
a
p_document_root_check) {
1204       conf : server/core.c line=1194 column=25
c
onf-> : enter=0, leave=0
-
>ap_document_root : include/http_core.h line=604 column=17
a
p_document_root = : enter=0, leave=0
=
 arg : server/core.c line=1191 column=50
a
rg;
1205       return : pass=0
r
eturn NULL;
1206    }
1207
1208    /* Make it absolute, relative to ServerRoot */
1209    arg : server/core.c line=1191 column=50
a
rg = : pass=0
=
 ap_server_root_relative : enter=0, leave=0

ap_server_root_relative : include/http_config.h line=557 column=20
a
p_server_root_relative(cmd : server/core.c line=1190 column=49
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, arg : server/core.c line=1191 column=50
a
rg);
1210    if : true=0, false=0
i
f (arg : server/core.c line=1191 column=50
a
rg == : true=0, false=0
=
= NULL) {
1211        return : pass=0
r
eturn "DocumentRoot must be a directory";
1212    }
1213
1214    /* TODO: ap_configtestonly */
1215    if : true=0, false=0
i
f (apr_filepath_merge : enter=0, leave=0

apr_filepath_merge : /usr/include/apr-1/apr_file_info.h line=354 column=27
a
pr_filepath_merge((char**)&conf : server/core.c line=1194 column=25
c
onf-> : enter=0, leave=0
-
>ap_document_root : include/http_core.h line=604 column=17
a
p_document_root, NULL, arg : server/core.c line=1191 column=50
a
rg,
1216                           APR_FILEPATH_TRUENAME, cmd : server/core.c line=1190 column=49
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool) != : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
= APR_SUCCESS
1217        || : true=0, false=0
|
! : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
ap_is_directory : enter=0, leave=0

ap_is_directory : include/httpd.h line=1818 column=17
a
p_is_directory(cmd : server/core.c line=1190 column=49
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, arg : server/core.c line=1191 column=50
a
rg)) {
1218        if : true=0, false=0
i
f (cmd : server/core.c line=1190 column=49
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver-> : enter=0, leave=0
-
>is_virtual : include/httpd.h line=1204 column=9
i
s_virtual) {
1219            ap_log_perror : enter=0, leave=0

ap_log_perror : include/http_log.h line=195 column=18
a
p_log_perror(APLOG_MARK, APLOG_STARTUP, 0,
1220                          cmd : server/core.c line=1190 column=49
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool,
1221                          "Warning: DocumentRoot [%s] does not exist",
1222                          arg : server/core.c line=1191 column=50
a
rg);
1223            conf : server/core.c line=1194 column=25
c
onf-> : enter=0, leave=0
-
>ap_document_root : include/http_core.h line=604 column=17
a
p_document_root = : enter=0, leave=0
=
 arg : server/core.c line=1191 column=50
a
rg;
1224        }
1225        else {
1226            return : pass=0
r
eturn "DocumentRoot must be a directory";
1227        }
1228    }
1229    return : pass=0
r
eturn NULL;
1230}
1231
1232AP_DECLARE(void) ap_custom_response : call=0
a
p_custom_response(request_rec *r, int status,
1233                                    const char *string)
1234{
1235    core_request_config *conf =
1236        ap_get_module_config(r : server/core.c line=1232 column=50
r
-> : enter=0, leave=0
-
>request_config : include/httpd.h line=979 column=30
r
equest_config, &core_module : include/http_core.h line=345 column=31
c
ore_module);
1237    int idx;
1238
1239    if : true=0, false=0
i
f (conf : server/core.c line=1235 column=26
c
onf-> : enter=0, leave=0
-
>response_code_strings : include/http_core.h line=375 column=12
r
esponse_code_strings == : true=0, false=0
=
= NULL) {
1240        conf : server/core.c line=1235 column=26
c
onf-> : enter=0, leave=0
-
>response_code_strings : include/http_core.h line=375 column=12
r
esponse_code_strings = : enter=0, leave=0
=
1241            apr_pcalloc(r : server/core.c line=1232 column=50
r
-> : enter=0, leave=0
-
>pool : include/httpd.h line=780 column=17
p
ool,
1242                        sizeof(*conf->response_code_strings) * : pass=0
*
 RESPONSE_CODES);
1243    }
1244
1245    idx : server/core.c line=1237 column=9
i
dx = : pass=0
=
 ap_index_of_response : enter=0, leave=0

ap_index_of_response : include/http_protocol.h line=388 column=17
a
p_index_of_response(status : server/core.c line=1232 column=57
s
tatus);
1246
1247    conf : server/core.c line=1235 column=26
c
onf-> : enter=0, leave=0
-
>response_code_strings : include/http_core.h line=375 column=12
r
esponse_code_strings[idx : server/core.c line=1237 column=9
i
dx] = : enter=0, leave=0
=
1248       ((MC/DC independently affect : true=0, false=0
ap_is_url : enter=0, leave=0

ap_is_url : include/httpd.h line=1448 column=17
aTF
p_is_url(string : server/core.c line=1233 column=49
s
tring) || : true=0, false=0
|
| (* dereference : enter=0, leave=0
*
string : server/core.c line=1233 column=49
s
tring == : true=0, false=0
MC/DC independently affect : true=0, false=0
=TF
= '/')) && : true=0, false=0
&
& (* dereference : enter=0, leave=0
*
string : server/core.c line=1233 column=49
s
tring != : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
= '"')) conditional operator : true=0, false=0
?
1249       apr_pstrdup : enter=0, leave=0

apr_pstrdup : /usr/include/apr-1/apr_strings.h line=95 column=21
a
pr_pstrdup(r : server/core.c line=1232 column=50
r
-> : enter=0, leave=0
-
>pool : include/httpd.h line=780 column=17
p
ool, string : server/core.c line=1233 column=49
s
tring) : apr_pstrcat : enter=0, leave=0

apr_pstrcat : /usr/include/apr-1/apr_strings.h line=139 column=28
a
pr_pstrcat(r : server/core.c line=1232 column=50
r
-> : enter=0, leave=0
-
>pool : include/httpd.h line=780 column=17
p
ool, "\"", string : server/core.c line=1233 column=49
s
tring, NULL);
1250}
1251
1252static const char *set_error_document : call=0
s
et_error_document(cmd_parms *cmd, void *conf_,
1253                                      const char *errno_str, const char *msg)
1254{
1255    core_dir_config *conf = conf_ : server/core.c line=1252 column=61
c
onf_;
1256    int error_number, index_number, idx500;
1257    enum { MSG, LOCAL_PATH, REMOTE_PATH } what = MSG : server/core.c line=1257 column=12
M
SG;
1258
1259    const char *err = ap_check_cmd_context : enter=0, leave=0

ap_check_cmd_context : server/core.c line=1083 column=26
a
p_check_cmd_context(cmd : server/core.c line=1252 column=50
c
md, NOT_IN_LIMIT);
1260    if : true=0, false=0
i
f (err : server/core.c line=1259 column=17
e
rr != : true=0, false=0
!
= NULL) {
1261        return : pass=0
r
eturn err : server/core.c line=1259 column=17
e
rr;
1262    }
1263
1264    /* 1st parameter should be a 3 digit number, which we recognize;
1265     * convert it into an array index
1266     */
1267    error_number : server/core.c line=1256 column=9
e
rror_number = : pass=0
=
 atoi : enter=0, leave=0

atoi : /usr/include/stdlib.h line=148 column=12
a
toi(errno_str : server/core.c line=1253 column=51
e
rrno_str);
1268    idx500 : server/core.c line=1256 column=37
i
dx500 = : pass=0
=
 ap_index_of_response : enter=0, leave=0

ap_index_of_response : include/http_protocol.h line=388 column=17
a
p_index_of_response(HTTP_INTERNAL_SERVER_ERROR);
1269
1270    if : true=0, false=0
i
f (error_number : server/core.c line=1256 column=9
e
rror_number == : true=0, false=0
=
= HTTP_INTERNAL_SERVER_ERROR) {
1271        index_number : server/core.c line=1256 column=23
i
ndex_number = : pass=0
=
 idx500 : server/core.c line=1256 column=37
i
dx500;
1272    }
1273    else if : true=0, false=0
i
f ((index_number : server/core.c line=1256 column=23
i
ndex_number = : pass=0
=
 ap_index_of_response : enter=0, leave=0

ap_index_of_response : include/http_protocol.h line=388 column=17
a
p_index_of_response(error_number : server/core.c line=1256 column=9
e
rror_number)) == : true=0, false=0
=
idx500 : server/core.c line=1256 column=37
i
dx500) {
1274        return : pass=0
r
eturn apr_pstrcat : enter=0, leave=0

apr_pstrcat : /usr/include/apr-1/apr_strings.h line=139 column=28
a
pr_pstrcat(cmd : server/core.c line=1252 column=50
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, "Unsupported HTTP response code ",
1275                           errno_str : server/core.c line=1253 column=51
e
rrno_str, NULL);
1276    }
1277
1278    /* Heuristic to determine second argument. */
1279    if : true=0, false=0
i
f (ap_strchr_c(msg : server/core.c line=1253 column=74
m
sg,' '))
1280        what : server/core.c line=1257 column=43
w
hat = : pass=0
=
 MSG : server/core.c line=1257 column=12
M
SG;
1281    else if : true=0, false=0
i
f (msg : server/core.c line=1253 column=74
m
sg[] : enter=0, leave=0
[
0] == : true=0, false=0
=
= '/')
1282        what : server/core.c line=1257 column=43
w
hat = : pass=0
=
 LOCAL_PATH : server/core.c line=1257 column=17
L
OCAL_PATH;
1283    else if : true=0, false=0
i
f (ap_is_url : enter=0, leave=0

ap_is_url : include/httpd.h line=1448 column=17
a
p_is_url(msg : server/core.c line=1253 column=74
m
sg))
1284        what : server/core.c line=1257 column=43
w
hat = : pass=0
=
 REMOTE_PATH : server/core.c line=1257 column=29
R
EMOTE_PATH;
1285    else
1286        what : server/core.c line=1257 column=43
w
hat = : pass=0
=
 MSG : server/core.c line=1257 column=12
M
SG;
1287
1288    /* The entry should be ignored if it is a full URL for a 401 error */
1289
1290    if : true=0, false=0
i
f (error_number : server/core.c line=1256 column=9
e
rror_number == : true=0, false=0
MC/DC independently affect : true=0, false=0
=TF
= 401 && : true=0, false=0
&
what : server/core.c line=1257 column=43
w
hat == : true=0, false=0
MC/DC independently affect : true=0, false=0
=TF
REMOTE_PATH : server/core.c line=1257 column=29
R
EMOTE_PATH) {
1291        ap_log_error : enter=0, leave=0

ap_log_error : include/http_log.h line=171 column=18
a
p_log_error(APLOG_MARK, APLOG_NOTICE, 0, cmd : server/core.c line=1252 column=50
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver,
1292                     "cannot use a full URL in a 401 ErrorDocument "
1293                     "directive --- ignoring!");
1294    }
1295    else { /* Store it... */
1296        if : true=0, false=0
i
f (conf : server/core.c line=1255 column=22
c
onf-> : enter=0, leave=0
-
>response_code_strings : include/http_core.h line=489 column=12
r
esponse_code_strings == : true=0, false=0
=
= NULL) {
1297            conf : server/core.c line=1255 column=22
c
onf-> : enter=0, leave=0
-
>response_code_strings : include/http_core.h line=489 column=12
r
esponse_code_strings = : enter=0, leave=0
=
1298                apr_pcalloc(cmd : server/core.c line=1252 column=50
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool,
1299                            sizeof(*conf->response_code_strings) * : pass=0
*
1300                            RESPONSE_CODES);
1301        }
1302
1303        if : true=0, false=0
i
f (strcmp : enter=0, leave=0

strcmp : /usr/include/string.h line=143 column=12
s
trcmp(msg : server/core.c line=1253 column=74
m
sg, "default") == : true=0, false=0
=
= 0) {
1304            /* special case: ErrorDocument 404 default restores the
1305             * canned server error response
1306             */
1307            conf : server/core.c line=1255 column=22
c
onf-> : enter=0, leave=0
-
>response_code_strings : include/http_core.h line=489 column=12
r
esponse_code_strings[index_number : server/core.c line=1256 column=23
i
ndex_number] = : enter=0, leave=0
=
 &errordocument_default : server/core.c line=100 column=13
e
rrordocument_default;
1308        }
1309        else {
1310            /* hack. Prefix a " if it is a msg; as that is what
1311             * http_protocol.c relies on to distinguish between
1312             * a msg and a (local) path.
1313             */
1314            conf : server/core.c line=1255 column=22
c
onf-> : enter=0, leave=0
-
>response_code_strings : include/http_core.h line=489 column=12
r
esponse_code_strings[index_number : server/core.c line=1256 column=23
i
ndex_number] = : enter=0, leave=0
=
 (what : server/core.c line=1257 column=43
w
hat == : true=0, false=0
=
MSG : server/core.c line=1257 column=12
M
SG) conditional operator : true=0, false=0
?
1315                    apr_pstrcat : enter=0, leave=0

apr_pstrcat : /usr/include/apr-1/apr_strings.h line=139 column=28
a
pr_pstrcat(cmd : server/core.c line=1252 column=50
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, "\"",msg : server/core.c line=1253 column=74
m
sg,NULL) :
1316                    apr_pstrdup : enter=0, leave=0

apr_pstrdup : /usr/include/apr-1/apr_strings.h line=95 column=21
a
pr_pstrdup(cmd : server/core.c line=1252 column=50
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, msg : server/core.c line=1253 column=74
m
sg);
1317        }
1318    }
1319
1320    return : pass=0
r
eturn NULL;
1321}
1322
1323static const char *set_allow_opts : call=0
s
et_allow_opts(cmd_parms *cmd, allow_options_t *opts,
1324                                  const char *l)
1325{
1326    allow_options_t opt;
1327    int first = 1;
1328
1329    char *w, *p = (char *) l : server/core.c line=1324 column=47
l
;
1330    char *tok_state;
1331
1332    while : true=0, false=0
w
hile ((w : server/core.c line=1329 column=11
w
 = : pass=0
=
 apr_strtok : enter=0, leave=0

apr_strtok : /usr/include/apr-1/apr_strings.h line=229 column=21
a
pr_strtok(p : server/core.c line=1329 column=15
p
, ",", &tok_state : server/core.c line=1330 column=11
t
ok_state)) != : true=0, false=0
!
= NULL) {
1333
1334        if : true=0, false=0
i
f (first : server/core.c line=1327 column=9
f
irst) {
1335            p : server/core.c line=1329 column=15
p
 = : pass=0
=
 NULL;
1336            *opts : server/core.c line=1323 column=68
o
pts = : enter=0, leave=0
=
 OPT_NONE;
1337            first : server/core.c line=1327 column=9
f
irst = : pass=0
=
 0;
1338        }
1339
1340        if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(w : server/core.c line=1329 column=11
w
, "Indexes")) {
1341            opt : server/core.c line=1326 column=21
o
pt = : pass=0
=
 OPT_INDEXES;
1342        }
1343        else if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(w : server/core.c line=1329 column=11
w
, "Includes")) {
1344            /* If Includes is permitted, both Includes and
1345             * IncludesNOEXEC may be changed. */
1346            opt : server/core.c line=1326 column=21
o
pt = : pass=0
=
 (OPT_INCLUDES | : pass=0
|
 OPT_INC_WITH_EXEC);
1347        }
1348        else if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(w : server/core.c line=1329 column=11
w
, "IncludesNOEXEC")) {
1349            opt : server/core.c line=1326 column=21
o
pt = : pass=0
=
 OPT_INCLUDES;
1350        }
1351        else if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(w : server/core.c line=1329 column=11
w
, "FollowSymLinks")) {
1352            opt : server/core.c line=1326 column=21
o
pt = : pass=0
=
 OPT_SYM_LINKS;
1353        }
1354        else if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(w : server/core.c line=1329 column=11
w
, "SymLinksIfOwnerMatch")) {
1355            opt : server/core.c line=1326 column=21
o
pt = : pass=0
=
 OPT_SYM_OWNER;
1356        }
1357        else if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(w : server/core.c line=1329 column=11
w
, "ExecCGI")) {
1358            opt : server/core.c line=1326 column=21
o
pt = : pass=0
=
 OPT_EXECCGI;
1359        }
1360        else if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(w : server/core.c line=1329 column=11
w
, "MultiViews")) {
1361            opt : server/core.c line=1326 column=21
o
pt = : pass=0
=
 OPT_MULTI;
1362        }
1363        else if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(w : server/core.c line=1329 column=11
w
, "RunScripts")) { /* AI backcompat. Yuck */
1364            opt : server/core.c line=1326 column=21
o
pt = : pass=0
=
 OPT_MULTI| : pass=0
|
OPT_EXECCGI;
1365        }
1366        else if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(w : server/core.c line=1329 column=11
w
, "None")) {
1367            opt : server/core.c line=1326 column=21
o
pt = : pass=0
=
 OPT_NONE;
1368        }
1369        else if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(w : server/core.c line=1329 column=11
w
, "All")) {
1370            opt : server/core.c line=1326 column=21
o
pt = : pass=0
=
 OPT_ALL;
1371        }
1372        else {
1373            return : pass=0
r
eturn apr_pstrcat : enter=0, leave=0

apr_pstrcat : /usr/include/apr-1/apr_strings.h line=139 column=28
a
pr_pstrcat(cmd : server/core.c line=1323 column=46
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, "Illegal option ", w : server/core.c line=1329 column=11
w
, NULL);
1374        }
1375
1376        * dereference : enter=0, leave=0
*
opts : server/core.c line=1323 column=68
o
pts |= : enter=0, leave=0
|
opt : server/core.c line=1326 column=21
o
pt;
1377    }
1378
1379    (* dereference : enter=0, leave=0
*
opts : server/core.c line=1323 column=68
o
pts) &= : pass=0
&
= (~ : pass=0
~
OPT_UNSET);
1380
1381    return : pass=0
r
eturn NULL;
1382}
1383
1384static const char *set_override : call=0
s
et_override(cmd_parms *cmd, void *d_, const char *l)
1385{
1386    core_dir_config *d = d_ : server/core.c line=1384 column=55
d
_;
1387    char *w;
1388    char *k, *v;
1389
1390    const char *err = ap_check_cmd_context : enter=0, leave=0

ap_check_cmd_context : server/core.c line=1083 column=26
a
p_check_cmd_context(cmd : server/core.c line=1384 column=44
c
md, NOT_IN_LIMIT);
1391    if : true=0, false=0
i
f (err : server/core.c line=1390 column=17
e
rr != : true=0, false=0
!
= NULL) {
1392        return : pass=0
r
eturn err : server/core.c line=1390 column=17
e
rr;
1393    }
1394
1395    /* Throw a warning if we're in <Location> or <Files> */
1396    if : true=0, false=0
i
f (ap_check_cmd_context : enter=0, leave=0

ap_check_cmd_context : server/core.c line=1083 column=26
a
p_check_cmd_context(cmd : server/core.c line=1384 column=44
c
md, NOT_IN_LOCATION | : pass=0
|
 NOT_IN_FILES)) {
1397        ap_log_error : enter=0, leave=0

ap_log_error : include/http_log.h line=171 column=18
a
p_log_error(APLOG_MARK, APLOG_WARNING, 0, cmd : server/core.c line=1384 column=44
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver,
1398                     "Useless use of AllowOverride in line %d of %s.",
1399                     cmd : server/core.c line=1384 column=44
c
md-> : enter=0, leave=0
-
>directive : include/http_config.h line=288 column=21
d
irective-> : enter=0, leave=0
-
>line_num : include/util_cfgtree.h line=69 column=9 line_num, cmd : server/core.c line=1384 column=44
c
md-> : enter=0, leave=0
-
>directive : include/http_config.h line=288 column=21
d
irective-> : enter=0, leave=0
-
>filename : include/util_cfgtree.h line=67 column=17 filename);
1400    }
1401
1402    d : server/core.c line=1386 column=22
d
-> : enter=0, leave=0
-
>override : include/http_core.h line=466 column=17
o
verride = : enter=0, leave=0
=
 OR_NONE;
1403    while : true=0, false=0
w
hile (l : server/core.c line=1384 column=71
l
[] : enter=0, leave=0
[
0]) {
1404        w : server/core.c line=1387 column=11
w
 = : pass=0
=
 ap_getword_conf : enter=0, leave=0

ap_getword_conf : include/httpd.h line=1358 column=20
a
p_getword_conf(cmd : server/core.c line=1384 column=44
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, &l : server/core.c line=1384 column=71
l
);
1405
1406        k : server/core.c line=1388 column=11
k
 = : pass=0
=
 w : server/core.c line=1387 column=11
w
;
1407        v : server/core.c line=1388 column=15
v
 = : pass=0
=
 strchr : enter=0, leave=0

strchr : /usr/include/string.h line=235 column=14
s
trchr(k : server/core.c line=1388 column=11
k
, '=');
1408        if : true=0, false=0
i
f (v : server/core.c line=1388 column=15
v
) {
1409                *v : server/core.c line=1388 column=15
v
++ : pass=0
+
= : enter=0, leave=0
=
 '\0';
1410        }
1411
1412        if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(w : server/core.c line=1387 column=11
w
, "Limit")) {
1413            d : server/core.c line=1386 column=22
d
-> : enter=0, leave=0
-
>override : include/http_core.h line=466 column=17
o
verride |= : enter=0, leave=0
|
= OR_LIMIT;
1414        }
1415        else if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(k : server/core.c line=1388 column=11
k
, "Options")) {
1416            d : server/core.c line=1386 column=22
d
-> : enter=0, leave=0
-
>override : include/http_core.h line=466 column=17
o
verride |= : enter=0, leave=0
|
= OR_OPTIONS;
1417            if : true=0, false=0
i
f (v : server/core.c line=1388 column=15
v
)
1418                set_allow_opts : enter=0, leave=0

set_allow_opts : server/core.c line=1323 column=20
s
et_allow_opts(cmd : server/core.c line=1384 column=44
c
md, &(d : server/core.c line=1386 column=22
d
-> : enter=0, leave=0
-
>override_opts : include/http_core.h line=467 column=21
o
verride_opts), v : server/core.c line=1388 column=15
v
);
1419            else
1420                d : server/core.c line=1386 column=22
d
-> : enter=0, leave=0
-
>override_opts : include/http_core.h line=467 column=21
o
verride_opts = : enter=0, leave=0
=
 OPT_ALL;
1421        }
1422        else if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(w : server/core.c line=1387 column=11
w
, "FileInfo")) {
1423            d : server/core.c line=1386 column=22
d
-> : enter=0, leave=0
-
>override : include/http_core.h line=466 column=17
o
verride |= : enter=0, leave=0
|
= OR_FILEINFO;
1424        }
1425        else if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(w : server/core.c line=1387 column=11
w
, "AuthConfig")) {
1426            d : server/core.c line=1386 column=22
d
-> : enter=0, leave=0
-
>override : include/http_core.h line=466 column=17
o
verride |= : enter=0, leave=0
|
= OR_AUTHCFG;
1427        }
1428        else if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(w : server/core.c line=1387 column=11
w
, "Indexes")) {
1429            d : server/core.c line=1386 column=22
d
-> : enter=0, leave=0
-
>override : include/http_core.h line=466 column=17
o
verride |= : enter=0, leave=0
|
= OR_INDEXES;
1430        }
1431        else if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(w : server/core.c line=1387 column=11
w
, "None")) {
1432            d : server/core.c line=1386 column=22
d
-> : enter=0, leave=0
-
>override : include/http_core.h line=466 column=17
o
verride = : enter=0, leave=0
=
 OR_NONE;
1433        }
1434        else if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(w : server/core.c line=1387 column=11
w
, "All")) {
1435            d : server/core.c line=1386 column=22
d
-> : enter=0, leave=0
-
>override : include/http_core.h line=466 column=17
o
verride = : enter=0, leave=0
=
 OR_ALL;
1436        }
1437        else {
1438            return : pass=0
r
eturn apr_pstrcat : enter=0, leave=0

apr_pstrcat : /usr/include/apr-1/apr_strings.h line=139 column=28
a
pr_pstrcat(cmd : server/core.c line=1384 column=44
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, "Illegal override option ", w : server/core.c line=1387 column=11
w
, NULL);
1439        }
1440
1441        d : server/core.c line=1386 column=22
d
-> : enter=0, leave=0
-
>override : include/http_core.h line=466 column=17
o
verride &= : enter=0, leave=0
&
~ : pass=0
~
OR_UNSET;
1442    }
1443
1444    return : pass=0
r
eturn NULL;
1445}
1446
1447static const char *set_options : call=0
s
et_options(cmd_parms *cmd, void *d_, const char *l)
1448{
1449    core_dir_config *d = d_ : server/core.c line=1447 column=54
d
_;
1450    allow_options_t opt;
1451    int first = 1;
1452    char action;
1453
1454    while : true=0, false=0
w
hile (l : server/core.c line=1447 column=70
l
[] : enter=0, leave=0
[
0]) {
1455        char *w = ap_getword_conf : enter=0, leave=0

ap_getword_conf : include/httpd.h line=1358 column=20
a
p_getword_conf(cmd : server/core.c line=1447 column=43
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, &l : server/core.c line=1447 column=70
l
);
1456        action : server/core.c line=1452 column=10
a
ction = : pass=0
=
 '\0';
1457
1458        if : true=0, false=0
i
f (* dereference : enter=0, leave=0
*
w : server/core.c line=1455 column=15
w
 == : true=0, false=0
MC/DC independently affect : true=0, false=0
=TF
= '+' || : true=0, false=0
|
* dereference : enter=0, leave=0
*
w : server/core.c line=1455 column=15
w
 == : true=0, false=0
MC/DC independently affect : true=0, false=0
=TF
= '-') {
1459            action : server/core.c line=1452 column=10
a
ction = : pass=0
=
 * dereference : enter=0, leave=0
*
(w : server/core.c line=1455 column=15
w
++ : pass=0
+
+);
1460        }
1461        else if : true=0, false=0
i
f (first : server/core.c line=1451 column=9
f
irst) {
1462              d : server/core.c line=1449 column=22
d
-> : enter=0, leave=0
-
>opts : include/http_core.h line=463 column=21
o
pts = : enter=0, leave=0
=
 OPT_NONE;
1463            first : server/core.c line=1451 column=9
f
irst = : pass=0
=
 0;
1464        }
1465
1466        if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(w : server/core.c line=1455 column=15
w
, "Indexes")) {
1467            opt : server/core.c line=1450 column=21
o
pt = : pass=0
=
 OPT_INDEXES;
1468        }
1469        else if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(w : server/core.c line=1455 column=15
w
, "Includes")) {
1470            opt : server/core.c line=1450 column=21
o
pt = : pass=0
=
 (OPT_INCLUDES | : pass=0
|
 OPT_INC_WITH_EXEC);
1471        }
1472        else if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(w : server/core.c line=1455 column=15
w
, "IncludesNOEXEC")) {
1473            opt : server/core.c line=1450 column=21
o
pt = : pass=0
=
 OPT_INCLUDES;
1474        }
1475        else if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(w : server/core.c line=1455 column=15
w
, "FollowSymLinks")) {
1476            opt : server/core.c line=1450 column=21
o
pt = : pass=0
=
 OPT_SYM_LINKS;
1477        }
1478        else if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(w : server/core.c line=1455 column=15
w
, "SymLinksIfOwnerMatch")) {
1479            opt : server/core.c line=1450 column=21
o
pt = : pass=0
=
 OPT_SYM_OWNER;
1480        }
1481        else if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(w : server/core.c line=1455 column=15
w
, "ExecCGI")) {
1482            opt : server/core.c line=1450 column=21
o
pt = : pass=0
=
 OPT_EXECCGI;
1483        }
1484        else if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(w : server/core.c line=1455 column=15
w
, "MultiViews")) {
1485            opt : server/core.c line=1450 column=21
o
pt = : pass=0
=
 OPT_MULTI;
1486        }
1487        else if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(w : server/core.c line=1455 column=15
w
, "RunScripts")) { /* AI backcompat. Yuck */
1488            opt : server/core.c line=1450 column=21
o
pt = : pass=0
=
 OPT_MULTI| : pass=0
|
OPT_EXECCGI;
1489        }
1490        else if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(w : server/core.c line=1455 column=15
w
, "None")) {
1491            opt : server/core.c line=1450 column=21
o
pt = : pass=0
=
 OPT_NONE;
1492        }
1493        else if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(w : server/core.c line=1455 column=15
w
, "All")) {
1494            opt : server/core.c line=1450 column=21
o
pt = : pass=0
=
 OPT_ALL;
1495        }
1496        else {
1497            return : pass=0
r
eturn apr_pstrcat : enter=0, leave=0

apr_pstrcat : /usr/include/apr-1/apr_strings.h line=139 column=28
a
pr_pstrcat(cmd : server/core.c line=1447 column=43
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, "Illegal option ", w : server/core.c line=1455 column=15
w
, NULL);
1498        }
1499
1500        if : true=0, false=0
i
f ( (cmd : server/core.c line=1447 column=43
c
md-> : enter=0, leave=0
-
>override_opts : include/http_config.h line=313 column=9
o
verride_opts & : pass=0
&
 opt : server/core.c line=1450 column=21
o
pt) != : true=0, false=0
!
opt : server/core.c line=1450 column=21
o
pt ) {
1501            return : pass=0
r
eturn apr_pstrcat : enter=0, leave=0

apr_pstrcat : /usr/include/apr-1/apr_strings.h line=139 column=28
a
pr_pstrcat(cmd : server/core.c line=1447 column=43
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, "Option ", w : server/core.c line=1455 column=15
w
, " not allowed here", NULL);
1502        }
1503        else if : true=0, false=0
i
f (action : server/core.c line=1452 column=10
a
ction == : true=0, false=0
=
= '-') {
1504            /* we ensure the invariant (d->opts_add & d->opts_remove) == 0 */
1505            d : server/core.c line=1449 column=22
d
-> : enter=0, leave=0
-
>opts_remove : include/http_core.h line=465 column=21
o
pts_remove |= : enter=0, leave=0
|
opt : server/core.c line=1450 column=21
o
pt;
1506            d : server/core.c line=1449 column=22
d
-> : enter=0, leave=0
-
>opts_add : include/http_core.h line=464 column=21
o
pts_add &= : enter=0, leave=0
&
~ : pass=0
~
opt : server/core.c line=1450 column=21
o
pt;
1507            d : server/core.c line=1449 column=22
d
-> : enter=0, leave=0
-
>opts : include/http_core.h line=463 column=21
o
pts &= : enter=0, leave=0
&
~ : pass=0
~
opt : server/core.c line=1450 column=21
o
pt;
1508        }
1509        else if : true=0, false=0
i
f (action : server/core.c line=1452 column=10
a
ction == : true=0, false=0
=
= '+') {
1510            d : server/core.c line=1449 column=22
d
-> : enter=0, leave=0
-
>opts_add : include/http_core.h line=464 column=21
o
pts_add |= : enter=0, leave=0
|
opt : server/core.c line=1450 column=21
o
pt;
1511            d : server/core.c line=1449 column=22
d
-> : enter=0, leave=0
-
>opts_remove : include/http_core.h line=465 column=21
o
pts_remove &= : enter=0, leave=0
&
~ : pass=0
~
opt : server/core.c line=1450 column=21
o
pt;
1512            d : server/core.c line=1449 column=22
d
-> : enter=0, leave=0
-
>opts : include/http_core.h line=463 column=21
o
pts |= : enter=0, leave=0
|
opt : server/core.c line=1450 column=21
o
pt;
1513        }
1514        else {
1515            d : server/core.c line=1449 column=22
d
-> : enter=0, leave=0
-
>opts : include/http_core.h line=463 column=21
o
pts |= : enter=0, leave=0
|
opt : server/core.c line=1450 column=21
o
pt;
1516        }
1517    }
1518
1519    return : pass=0
r
eturn NULL;
1520}
1521
1522/*
1523 * Note what data should be used when forming file ETag values.
1524 * It would be nicer to do this as an ITERATE, but then we couldn't
1525 * remember the +/- state properly.
1526 */
1527static const char *set_etag_bits : call=0
s
et_etag_bits(cmd_parms *cmd, void *mconfig,
1528                                 const char *args_p)
1529{
1530    core_dir_config *cfg;
1531    etag_components_t bit;
1532    char action;
1533    char *token;
1534    const char *args;
1535    int valid;
1536    int first;
1537    int explicit;
1538
1539    cfg : server/core.c line=1530 column=22
c
fg = : pass=0
=
 (core_dir_config *)mconfig : server/core.c line=1527 column=56
m
config;
1540
1541    args : server/core.c line=1534 column=17
a
rgs = : pass=0
=
 args_p : server/core.c line=1528 column=46
a
rgs_p;
1542    first : server/core.c line=1536 column=9
f
irst = : pass=0
=
 1;
1543    explicit : server/core.c line=1537 column=9
e
xplicit = : pass=0
=
 0;
1544    while : true=0, false=0
w
hile (args : server/core.c line=1534 column=17
a
rgs[] : enter=0, leave=0
[
0] != : true=0, false=0
!
= '\0') {
1545        action : server/core.c line=1532 column=10
a
ction = : pass=0
=
 '*';
1546        bit : server/core.c line=1531 column=23
b
it = : pass=0
=
 ETAG_UNSET;
1547        valid : server/core.c line=1535 column=9
v
alid = : pass=0
=
 1;
1548        token : server/core.c line=1533 column=11
t
oken = : pass=0
=
 ap_getword_conf : enter=0, leave=0

ap_getword_conf : include/httpd.h line=1358 column=20
a
p_getword_conf(cmd : server/core.c line=1527 column=45
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, &args : server/core.c line=1534 column=17
a
rgs);
1549        if : true=0, false=0
i
f ((* dereference : enter=0, leave=0
*
token : server/core.c line=1533 column=11
t
oken == : true=0, false=0
MC/DC independently affect : true=0, false=0
=TF
= '+') || : true=0, false=0
|
| (* dereference : enter=0, leave=0
*
token : server/core.c line=1533 column=11
t
oken == : true=0, false=0
MC/DC independently affect : true=0, false=0
=TF
= '-')) {
1550            action : server/core.c line=1532 column=10
a
ction = : pass=0
=
 * dereference : enter=0, leave=0
*
token : server/core.c line=1533 column=11
t
oken;
1551            token : server/core.c line=1533 column=11
t
oken++ : pass=0
+
+;
1552        }
1553        else {
1554            /*
1555             * The occurrence of an absolute setting wipes
1556             * out any previous relative ones.  The first such
1557             * occurrence forgets any inherited ones, too.
1558             */
1559            if : true=0, false=0
i
f (first : server/core.c line=1536 column=9
f
irst) {
1560                cfg : server/core.c line=1530 column=22
c
fg-> : enter=0, leave=0
-
>etag_bits : include/http_core.h line=556 column=23
e
tag_bits = : enter=0, leave=0
=
 ETAG_UNSET;
1561                cfg : server/core.c line=1530 column=22
c
fg-> : enter=0, leave=0
-
>etag_add : include/http_core.h line=557 column=23
e
tag_add = : enter=0, leave=0
=
 ETAG_UNSET;
1562                cfg : server/core.c line=1530 column=22
c
fg-> : enter=0, leave=0
-
>etag_remove : include/http_core.h line=558 column=23
e
tag_remove = : enter=0, leave=0
=
 ETAG_UNSET;
1563                first : server/core.c line=1536 column=9
f
irst = : pass=0
=
 0;
1564            }
1565        }
1566
1567        if : true=0, false=0
i
f (strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(token : server/core.c line=1533 column=11
t
oken, "None") == : true=0, false=0
=
= 0) {
1568            if : true=0, false=0
i
f (action : server/core.c line=1532 column=10
a
ction != : true=0, false=0
!
= '*') {
1569                valid : server/core.c line=1535 column=9
v
alid = : pass=0
=
 0;
1570            }
1571            else {
1572                cfg : server/core.c line=1530 column=22
c
fg-> : enter=0, leave=0
-
>etag_bits : include/http_core.h line=556 column=23
e
tag_bits = : enter=0, leave=0
=
 bit : server/core.c line=1531 column=23
b
it = : pass=0
=
 ETAG_NONE;
1573                explicit : server/core.c line=1537 column=9
e
xplicit = : pass=0
=
 1;
1574            }
1575        }
1576        else if : true=0, false=0
i
f (strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(token : server/core.c line=1533 column=11
t
oken, "All") == : true=0, false=0
=
= 0) {
1577            if : true=0, false=0
i
f (action : server/core.c line=1532 column=10
a
ction != : true=0, false=0
!
= '*') {
1578                valid : server/core.c line=1535 column=9
v
alid = : pass=0
=
 0;
1579            }
1580            else {
1581                explicit : server/core.c line=1537 column=9
e
xplicit = : pass=0
=
 1;
1582                cfg : server/core.c line=1530 column=22
c
fg-> : enter=0, leave=0
-
>etag_bits : include/http_core.h line=556 column=23
e
tag_bits = : enter=0, leave=0
=
 bit : server/core.c line=1531 column=23
b
it = : pass=0
=
 ETAG_ALL;
1583            }
1584        }
1585        else if : true=0, false=0
i
f (strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(token : server/core.c line=1533 column=11
t
oken, "Size") == : true=0, false=0
=
= 0) {
1586            bit : server/core.c line=1531 column=23
b
it = : pass=0
=
 ETAG_SIZE;
1587        }
1588        else if : true=0, false=0
i
f ((strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(token : server/core.c line=1533 column=11
t
oken, "LMTime") == : true=0, false=0
MC/DC independently affect : true=0, false=0
=TF
= 0)
1589                 || : true=0, false=0
|
| (strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(token : server/core.c line=1533 column=11
t
oken, "MTime") == : true=0, false=0
MC/DC independently affect : true=0, false=0
=TF
= 0)
1590                 || : true=0, false=0
|
| (strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(token : server/core.c line=1533 column=11
t
oken, "LastModified") == : true=0, false=0
MC/DC independently affect : true=0, false=0
=TF
= 0)) {
1591            bit : server/core.c line=1531 column=23
b
it = : pass=0
=
 ETAG_MTIME;
1592        }
1593        else if : true=0, false=0
i
f (strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(token : server/core.c line=1533 column=11
t
oken, "INode") == : true=0, false=0
=
= 0) {
1594            bit : server/core.c line=1531 column=23
b
it = : pass=0
=
 ETAG_INODE;
1595        }
1596        else {
1597            return : pass=0
r
eturn apr_pstrcat : enter=0, leave=0

apr_pstrcat : /usr/include/apr-1/apr_strings.h line=139 column=28
a
pr_pstrcat(cmd : server/core.c line=1527 column=45
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, "Unknown keyword '",
1598                               token : server/core.c line=1533 column=11
t
oken, "' for ", cmd : server/core.c line=1527 column=45
c
md-> : enter=0, leave=0
-
>cmd : include/http_config.h line=305 column=24
c
md-> : enter=0, leave=0
-
>name : include/http_config.h line=204 column=17
n
ame,
1599                               " directive", NULL);
1600        }
1601
1602        if : true=0, false=0
i
f (! : true=0, false=0
!
 valid : server/core.c line=1535 column=9
v
alid) {
1603            return : pass=0
r
eturn apr_pstrcat : enter=0, leave=0

apr_pstrcat : /usr/include/apr-1/apr_strings.h line=139 column=28
a
pr_pstrcat(cmd : server/core.c line=1527 column=45
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, cmd : server/core.c line=1527 column=45
c
md-> : enter=0, leave=0
-
>cmd : include/http_config.h line=305 column=24
c
md-> : enter=0, leave=0
-
>name : include/http_config.h line=204 column=17
n
ame, " keyword '",
1604                               token : server/core.c line=1533 column=11
t
oken, "' cannot be used with '+' or '-'",
1605                               NULL);
1606        }
1607
1608        if : true=0, false=0
i
f (action : server/core.c line=1532 column=10
a
ction == : true=0, false=0
=
= '+') {
1609            /*
1610             * Make sure it's in the 'add' list and absent from the
1611             * 'subtract' list.
1612             */
1613            cfg : server/core.c line=1530 column=22
c
fg-> : enter=0, leave=0
-
>etag_add : include/http_core.h line=557 column=23
e
tag_add |= : enter=0, leave=0
|
bit : server/core.c line=1531 column=23
b
it;
1614            cfg : server/core.c line=1530 column=22
c
fg-> : enter=0, leave=0
-
>etag_remove : include/http_core.h line=558 column=23
e
tag_remove &= : enter=0, leave=0
&
= (~ : pass=0
~
 bit : server/core.c line=1531 column=23
b
it);
1615        }
1616        else if : true=0, false=0
i
f (action : server/core.c line=1532 column=10
a
ction == : true=0, false=0
=
= '-') {
1617            cfg : server/core.c line=1530 column=22
c
fg-> : enter=0, leave=0
-
>etag_remove : include/http_core.h line=558 column=23
e
tag_remove |= : enter=0, leave=0
|
bit : server/core.c line=1531 column=23
b
it;
1618            cfg : server/core.c line=1530 column=22
c
fg-> : enter=0, leave=0
-
>etag_add : include/http_core.h line=557 column=23
e
tag_add &= : enter=0, leave=0
&
= (~ : pass=0
~
 bit : server/core.c line=1531 column=23
b
it);
1619        }
1620        else {
1621            /*
1622             * Non-relative values wipe out any + or - values
1623             * accumulated so far.
1624             */
1625            cfg : server/core.c line=1530 column=22
c
fg-> : enter=0, leave=0
-
>etag_bits : include/http_core.h line=556 column=23
e
tag_bits |= : enter=0, leave=0
|
bit : server/core.c line=1531 column=23
b
it;
1626            cfg : server/core.c line=1530 column=22
c
fg-> : enter=0, leave=0
-
>etag_add : include/http_core.h line=557 column=23
e
tag_add = : enter=0, leave=0
=
 ETAG_UNSET;
1627            cfg : server/core.c line=1530 column=22
c
fg-> : enter=0, leave=0
-
>etag_remove : include/http_core.h line=558 column=23
e
tag_remove = : enter=0, leave=0
=
 ETAG_UNSET;
1628            explicit : server/core.c line=1537 column=9
e
xplicit = : pass=0
=
 1;
1629        }
1630    }
1631
1632    /*
1633     * Any setting at all will clear the 'None' and 'Unset' bits.
1634     */
1635
1636    if : true=0, false=0
i
f (cfg : server/core.c line=1530 column=22
c
fg-> : enter=0, leave=0
-
>etag_add : include/http_core.h line=557 column=23
e
tag_add != : true=0, false=0
!
= ETAG_UNSET) {
1637        cfg : server/core.c line=1530 column=22
c
fg-> : enter=0, leave=0
-
>etag_add : include/http_core.h line=557 column=23
e
tag_add &= : enter=0, leave=0
&
= (~ : pass=0
~
 ETAG_UNSET);
1638    }
1639
1640    if : true=0, false=0
i
f (cfg : server/core.c line=1530 column=22
c
fg-> : enter=0, leave=0
-
>etag_remove : include/http_core.h line=558 column=23
e
tag_remove != : true=0, false=0
!
= ETAG_UNSET) {
1641        cfg : server/core.c line=1530 column=22
c
fg-> : enter=0, leave=0
-
>etag_remove : include/http_core.h line=558 column=23
e
tag_remove &= : enter=0, leave=0
&
= (~ : pass=0
~
 ETAG_UNSET);
1642    }
1643
1644    if : true=0, false=0
i
f (explicit : server/core.c line=1537 column=9
e
xplicit) {
1645        cfg : server/core.c line=1530 column=22
c
fg-> : enter=0, leave=0
-
>etag_bits : include/http_core.h line=556 column=23
e
tag_bits &= : enter=0, leave=0
&
= (~ : pass=0
~
 ETAG_UNSET);
1646
1647        if : true=0, false=0
i
f ((cfg : server/core.c line=1530 column=22
c
fg-> : enter=0, leave=0
-
>etag_bits : include/http_core.h line=556 column=23
e
tag_bits & : pass=0
&
 ETAG_NONE) != : true=0, false=0
!
= ETAG_NONE) {
1648            cfg : server/core.c line=1530 column=22
c
fg-> : enter=0, leave=0
-
>etag_bits : include/http_core.h line=556 column=23
e
tag_bits &= : enter=0, leave=0
&
= (~ : pass=0
~
 ETAG_NONE);
1649        }
1650    }
1651
1652    return : pass=0
r
eturn NULL;
1653}
1654
1655static const char *set_enable_mmap : call=0
s
et_enable_mmap(cmd_parms *cmd, void *d_,
1656                                   const char *arg)
1657{
1658    core_dir_config *d = d_ : server/core.c line=1655 column=58
d
_;
1659    const char *err = ap_check_cmd_context : enter=0, leave=0

ap_check_cmd_context : server/core.c line=1083 column=26
a
p_check_cmd_context(cmd : server/core.c line=1655 column=47
c
md, NOT_IN_LIMIT);
1660
1661    if : true=0, false=0
i
f (err : server/core.c line=1659 column=17
e
rr != : true=0, false=0
!
= NULL) {
1662        return : pass=0
r
eturn err : server/core.c line=1659 column=17
e
rr;
1663    }
1664
1665    if : true=0, false=0
i
f (strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(arg : server/core.c line=1656 column=48
a
rg, "on") == : true=0, false=0
=
= 0) {
1666        d : server/core.c line=1658 column=22
d
-> : enter=0, leave=0
-
>enable_mmap : include/http_core.h line=566 column=18
e
nable_mmap = : enter=0, leave=0
=
 ENABLE_MMAP_ON;
1667    }
1668    else if : true=0, false=0
i
f (strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(arg : server/core.c line=1656 column=48
a
rg, "off") == : true=0, false=0
=
= 0) {
1669        d : server/core.c line=1658 column=22
d
-> : enter=0, leave=0
-
>enable_mmap : include/http_core.h line=566 column=18
e
nable_mmap = : enter=0, leave=0
=
 ENABLE_MMAP_OFF;
1670    }
1671    else {
1672        return : pass=0
r
eturn "parameter must be 'on' or 'off'";
1673    }
1674
1675    return : pass=0
r
eturn NULL;
1676}
1677
1678static const char *set_enable_sendfile : call=0
s
et_enable_sendfile(cmd_parms *cmd, void *d_,
1679                                   const char *arg)
1680{
1681    core_dir_config *d = d_ : server/core.c line=1678 column=62
d
_;
1682    const char *err = ap_check_cmd_context : enter=0, leave=0

ap_check_cmd_context : server/core.c line=1083 column=26
a
p_check_cmd_context(cmd : server/core.c line=1678 column=51
c
md, NOT_IN_LIMIT);
1683
1684    if : true=0, false=0
i
f (err : server/core.c line=1682 column=17
e
rr != : true=0, false=0
!
= NULL) {
1685        return : pass=0
r
eturn err : server/core.c line=1682 column=17
e
rr;
1686    }
1687
1688    if : true=0, false=0
i
f (strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(arg : server/core.c line=1679 column=48
a
rg, "on") == : true=0, false=0
=
= 0) {
1689        d : server/core.c line=1681 column=22
d
-> : enter=0, leave=0
-
>enable_sendfile : include/http_core.h line=571 column=18
e
nable_sendfile = : enter=0, leave=0
=
 ENABLE_SENDFILE_ON;
1690    }
1691    else if : true=0, false=0
i
f (strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(arg : server/core.c line=1679 column=48
a
rg, "off") == : true=0, false=0
=
= 0) {
1692        d : server/core.c line=1681 column=22
d
-> : enter=0, leave=0
-
>enable_sendfile : include/http_core.h line=571 column=18
e
nable_sendfile = : enter=0, leave=0
=
 ENABLE_SENDFILE_OFF;
1693    }
1694    else {
1695        return : pass=0
r
eturn "parameter must be 'on' or 'off'";
1696    }
1697
1698    return : pass=0
r
eturn NULL;
1699}
1700
1701static const char *satisfy : call=0
s
atisfy(cmd_parms *cmd, void *c_, const char *arg)
1702{
1703    core_dir_config *c = c_ : server/core.c line=1701 column=50
c
_;
1704    int satisfy = SATISFY_NOSPEC;
1705    int i;
1706
1707    if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(arg : server/core.c line=1701 column=66
a
rg, "all")) {
1708        satisfy : server/core.c line=1704 column=9
s
atisfy = : pass=0
=
 SATISFY_ALL;
1709    }
1710    else if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(arg : server/core.c line=1701 column=66
a
rg, "any")) {
1711        satisfy : server/core.c line=1704 column=9
s
atisfy = : pass=0
=
 SATISFY_ANY;
1712    }
1713    else {
1714        return : pass=0
r
eturn "Satisfy either 'any' or 'all'.";
1715    }
1716
1717    for : true=0, false=0
f
or (i : server/core.c line=1705 column=9
i
 = : pass=0
=
 0; i : server/core.c line=1705 column=9
i
 < : true=0, false=0
<
 METHODS; ++ : pass=0
+
+i : server/core.c line=1705 column=9
i
) {
1718        if : true=0, false=0
i
f (cmd : server/core.c line=1701 column=39
c
md-> : enter=0, leave=0
-
>limited : include/http_config.h line=279 column=17
l
imited & : pass=0
&
 (AP_METHOD_BIT << : pass=0
<
i : server/core.c line=1705 column=9
i
)) {
1719            c : server/core.c line=1703 column=22
c
-> : enter=0, leave=0
-
>satisfy : include/http_core.h line=478 column=10
s
atisfy[i : server/core.c line=1705 column=9
i
= : enter=0, leave=0
=
 satisfy : server/core.c line=1704 column=9
s
atisfy;
1720        }
1721    }
1722
1723    return : pass=0
r
eturn NULL;
1724}
1725
1726static const char *require : call=0
r
equire(cmd_parms *cmd, void *c_, const char *arg)
1727{
1728    require_line *r;
1729    core_dir_config *c = c_ : server/core.c line=1726 column=50
c
_;
1730
1731    if : true=0, false=0
i
f (! : true=0, false=0
!
c : server/core.c line=1729 column=22
c
-> : enter=0, leave=0
-
>ap_requires : include/http_core.h line=481 column=25
a
p_requires) {
1732        c : server/core.c line=1729 column=22
c
-> : enter=0, leave=0
-
>ap_requires : include/http_core.h line=481 column=25
a
p_requires = : enter=0, leave=0
=
 apr_array_make : enter=0, leave=0

apr_array_make : /usr/include/apr-1/apr_tables.h line=111 column=35
a
pr_array_make(cmd : server/core.c line=1726 column=39
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, 2, sizeof(require_line));
1733    }
1734
1735    r : server/core.c line=1728 column=19
r
 = : pass=0
=
 (require_line *)apr_array_push : enter=0, leave=0

apr_array_push : /usr/include/apr-1/apr_tables.h line=121 column=21
a
pr_array_push(c : server/core.c line=1729 column=22
c
-> : enter=0, leave=0
-
>ap_requires : include/http_core.h line=481 column=25
a
p_requires);
1736    r : server/core.c line=1728 column=19
r
-> : enter=0, leave=0
-
>requirement : include/http_core.h line=302 column=11
r
equirement = : enter=0, leave=0
=
 apr_pstrdup : enter=0, leave=0

apr_pstrdup : /usr/include/apr-1/apr_strings.h line=95 column=21
a
pr_pstrdup(cmd : server/core.c line=1726 column=39
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, arg : server/core.c line=1726 column=66
a
rg);
1737    r : server/core.c line=1728 column=19
r
-> : enter=0, leave=0
-
>method_mask : include/http_core.h line=300 column=17
m
ethod_mask = : enter=0, leave=0
=
 cmd : server/core.c line=1726 column=39
c
md-> : enter=0, leave=0
-
>limited : include/http_config.h line=279 column=17
l
imited;
1738
1739    return : pass=0
r
eturn NULL;
1740}
1741
1742/*
1743 * Report a missing-'>' syntax error.
1744 */
1745static char *unclosed_directive : call=0
u
nclosed_directive(cmd_parms *cmd)
1746{
1747    return : pass=0
r
eturn apr_pstrcat : enter=0, leave=0

apr_pstrcat : /usr/include/apr-1/apr_strings.h line=139 column=28
a
pr_pstrcat(cmd : server/core.c line=1745 column=44
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, cmd : server/core.c line=1745 column=44
c
md-> : enter=0, leave=0
-
>cmd : include/http_config.h line=305 column=24
c
md-> : enter=0, leave=0
-
>name : include/http_config.h line=204 column=17
n
ame,
1748                       "> directive missing closing '>'", NULL);
1749}
1750
1751/*
1752 * Report a missing args in '<Foo >' syntax error.
1753 */
1754static char *missing_container_arg : call=0
m
issing_container_arg(cmd_parms *cmd)
1755{
1756    return : pass=0
r
eturn apr_pstrcat : enter=0, leave=0

apr_pstrcat : /usr/include/apr-1/apr_strings.h line=139 column=28
a
pr_pstrcat(cmd : server/core.c line=1754 column=47
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, cmd : server/core.c line=1754 column=47
c
md-> : enter=0, leave=0
-
>cmd : include/http_config.h line=305 column=24
c
md-> : enter=0, leave=0
-
>name : include/http_config.h line=204 column=17
n
ame,
1757                       "> directive requires additional arguments", NULL);
1758}
1759
1760AP_CORE_DECLARE_NONSTD(const char *) ap_limit_section : call=0
a
p_limit_section(cmd_parms *cmd,
1761                                                      void *dummy,
1762                                                      const char *arg)
1763{
1764    const char *endp = ap_strrchr_c(arg : server/core.c line=1762 column=67
a
rg, '>');
1765    const char *limited_methods;
1766    void *tog = cmd : server/core.c line=1760 column=66
c
md-> : enter=0, leave=0
-
>cmd : include/http_config.h line=305 column=24
c
md-> : enter=0, leave=0
-
>cmd_data : include/http_config.h line=208 column=11
c
md_data;
1767    apr_int64_t limited = 0;
1768    const char *errmsg;
1769
1770    const char *err = ap_check_cmd_context : enter=0, leave=0

ap_check_cmd_context : server/core.c line=1083 column=26
a
p_check_cmd_context(cmd : server/core.c line=1760 column=66
c
md, NOT_IN_LIMIT);
1771    if : true=0, false=0
i
f (err : server/core.c line=1770 column=17
e
rr != : true=0, false=0
!
= NULL) {
1772        return : pass=0
r
eturn err : server/core.c line=1770 column=17
e
rr;
1773    }
1774
1775    if : true=0, false=0
i
f (endp : server/core.c line=1764 column=17
e
ndp == : true=0, false=0
=
= NULL) {
1776        return : pass=0
r
eturn unclosed_directive : enter=0, leave=0

unclosed_directive : server/core.c line=1745 column=14
u
nclosed_directive(cmd : server/core.c line=1760 column=66
c
md);
1777    }
1778
1779    limited_methods : server/core.c line=1765 column=17
l
imited_methods = : pass=0
=
 apr_pstrndup : enter=0, leave=0

apr_pstrndup : /usr/include/apr-1/apr_strings.h line=121 column=21
a
pr_pstrndup(cmd : server/core.c line=1760 column=66
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, arg : server/core.c line=1762 column=67
a
rg, endp : server/core.c line=1764 column=17
e
ndp - : pass=0
-
 arg : server/core.c line=1762 column=67
a
rg);
1780
1781    if : true=0, false=0
i
f (! : true=0, false=0
!
limited_methods : server/core.c line=1765 column=17
l
imited_methods[] : enter=0, leave=0
[
0]) {
1782        return : pass=0
r
eturn missing_container_arg : enter=0, leave=0

missing_container_arg : server/core.c line=1754 column=14
m
issing_container_arg(cmd : server/core.c line=1760 column=66
c
md);
1783    }
1784
1785    while : true=0, false=0
w
hile (limited_methods : server/core.c line=1765 column=17
l
imited_methods[] : enter=0, leave=0
[
0]) {
1786        char *method = ap_getword_conf : enter=0, leave=0

ap_getword_conf : include/httpd.h line=1358 column=20
a
p_getword_conf(cmd : server/core.c line=1760 column=66
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, &limited_methods : server/core.c line=1765 column=17
l
imited_methods);
1787        int methnum;
1788
1789        /* check for builtin or module registered method number */
1790        methnum : server/core.c line=1787 column=13
m
ethnum = : pass=0
=
 ap_method_number_of : enter=0, leave=0

ap_method_number_of : include/http_protocol.h line=569 column=17
a
p_method_number_of(method : server/core.c line=1786 column=15
m
ethod);
1791
1792        if : true=0, false=0
i
f (methnum : server/core.c line=1787 column=13
m
ethnum == : true=0, false=0
MC/DC independently affect : true=0, false=0
=TF
= M_TRACE && : true=0, false=0
&
! : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
tog : server/core.c line=1766 column=11
t
og) {
1793            return : pass=0
r
eturn "TRACE cannot be controlled by <Limit>, see TraceEnable";
1794        }
1795        else if : true=0, false=0
i
f (methnum : server/core.c line=1787 column=13
m
ethnum == : true=0, false=0
=
= M_INVALID) {
1796            /* method has not been registered yet, but resorce restriction
1797             * is always checked before method handling, so register it.
1798             */
1799            methnum : server/core.c line=1787 column=13
m
ethnum = : pass=0
=
 ap_method_register : enter=0, leave=0

ap_method_register : include/http_protocol.h line=228 column=17
a
p_method_register(cmd : server/core.c line=1760 column=66
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, method : server/core.c line=1786 column=15
m
ethod);
1800        }
1801
1802        limited : server/core.c line=1767 column=17
l
imited |= : pass=0
|
= (AP_METHOD_BIT << : pass=0
<
methnum : server/core.c line=1787 column=13
m
ethnum);
1803    }
1804
1805    /* Killing two features with one function,
1806     * if (tog == NULL) <Limit>, else <LimitExcept>
1807     */
1808    cmd : server/core.c line=1760 column=66
c
md-> : enter=0, leave=0
-
>limited : include/http_config.h line=279 column=17
l
imited = : enter=0, leave=0
=
 tog : server/core.c line=1766 column=11
t
og conditional operator : true=0, false=0
?
 ~ : pass=0
~
limited : server/core.c line=1767 column=17
l
imited : limited : server/core.c line=1767 column=17
l
imited;
1809
1810    errmsg : server/core.c line=1768 column=17
e
rrmsg = : pass=0
=
 ap_walk_config : enter=0, leave=0

ap_walk_config : include/http_config.h line=696 column=26
a
p_walk_config(cmd : server/core.c line=1760 column=66
c
md-> : enter=0, leave=0
-
>directive : include/http_config.h line=288 column=21
d
irective-> : enter=0, leave=0
-
>first_child : include/util_cfgtree.h line=57 column=28 first_child, cmd : server/core.c line=1760 column=66
c
md, cmd : server/core.c line=1760 column=66
c
md-> : enter=0, leave=0
-
>context : include/http_config.h line=308 column=30
c
ontext);
1811
1812    cmd : server/core.c line=1760 column=66
c
md-> : enter=0, leave=0
-
>limited : include/http_config.h line=279 column=17
l
imited = : enter=0, leave=0
=
 -1;
1813
1814    return : pass=0
r
eturn errmsg : server/core.c line=1768 column=17
e
rrmsg;
1815}
1816
1817/* XXX: Bogus - need to do this differently (at least OS2/Netware suffer
1818 * the same problem!!!
1819 * We use this in <DirectoryMatch> and <FilesMatch>, to ensure that
1820 * people don't get bitten by wrong-cased regex matches
1821 */
1822
1823#ifdef WIN32
1824#define USE_ICASE AP_REG_ICASE
1825#else
1826#define USE_ICASE 0
1827#endif
1828
1829static const char *dirsection : call=0
d
irsection(cmd_parms *cmd, void *mconfig, const char *arg)
1830{
1831    const char *errmsg;
1832    const char *endp = ap_strrchr_c(arg : server/core.c line=1829 column=74
a
rg, '>');
1833    int old_overrides = cmd : server/core.c line=1829 column=42
c
md-> : enter=0, leave=0
-
>override : include/http_config.h line=277 column=9
o
verride;
1834    char *old_path = cmd : server/core.c line=1829 column=42
c
md-> : enter=0, leave=0
-
>path : include/http_config.h line=303 column=11
p
ath;
1835    core_dir_config *conf;
1836    ap_conf_vector_t *new_dir_conf = ap_create_per_dir_config : enter=0, leave=0

ap_create_per_dir_config : include/http_config.h line=844 column=37
a
p_create_per_dir_config(cmd : server/core.c line=1829 column=42
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool);
1837    ap_regex_t *r = NULL;
1838    const command_rec *thiscmd = cmd : server/core.c line=1829 column=42
c
md-> : enter=0, leave=0
-
>cmd : include/http_config.h line=305 column=24
c
md;
1839
1840    const char *err = ap_check_cmd_context : enter=0, leave=0

ap_check_cmd_context : server/core.c line=1083 column=26
a
p_check_cmd_context(cmd : server/core.c line=1829 column=42
c
md,
1841                                           NOT_IN_DIR_LOC_FILE| : pass=0
|
NOT_IN_LIMIT);
1842    if : true=0, false=0
i
f (err : server/core.c line=1840 column=17
e
rr != : true=0, false=0
!
= NULL) {
1843        return : pass=0
r
eturn err : server/core.c line=1840 column=17
e
rr;
1844    }
1845
1846    if : true=0, false=0
i
f (endp : server/core.c line=1832 column=17
e
ndp == : true=0, false=0
=
= NULL) {
1847        return : pass=0
r
eturn unclosed_directive : enter=0, leave=0

unclosed_directive : server/core.c line=1745 column=14
u
nclosed_directive(cmd : server/core.c line=1829 column=42
c
md);
1848    }
1849
1850    arg : server/core.c line=1829 column=74
a
rg = : pass=0
=
 apr_pstrndup : enter=0, leave=0

apr_pstrndup : /usr/include/apr-1/apr_strings.h line=121 column=21
a
pr_pstrndup(cmd : server/core.c line=1829 column=42
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, arg : server/core.c line=1829 column=74
a
rg, endp : server/core.c line=1832 column=17
e
ndp - : pass=0
-
 arg : server/core.c line=1829 column=74
a
rg);
1851
1852    if : true=0, false=0
i
f (! : true=0, false=0
!
arg : server/core.c line=1829 column=74
a
rg[] : enter=0, leave=0
[
0]) {
1853        return : pass=0
r
eturn missing_container_arg : enter=0, leave=0

missing_container_arg : server/core.c line=1754 column=14
m
issing_container_arg(cmd : server/core.c line=1829 column=42
c
md);
1854    }
1855
1856    cmd : server/core.c line=1829 column=42
c
md-> : enter=0, leave=0
-
>path : include/http_config.h line=303 column=11
p
ath = : enter=0, leave=0
=
 ap_getword_conf : enter=0, leave=0

ap_getword_conf : include/httpd.h line=1358 column=20
a
p_getword_conf(cmd : server/core.c line=1829 column=42
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, &arg : server/core.c line=1829 column=74
a
rg);
1857    cmd : server/core.c line=1829 column=42
c
md-> : enter=0, leave=0
-
>override : include/http_config.h line=277 column=9
o
verride = : enter=0, leave=0
=
 OR_ALL| : pass=0
|
ACCESS_CONF;
1858
1859    if : true=0, false=0
i
f (! : true=0, false=0
!
strcmp : enter=0, leave=0

strcmp : /usr/include/string.h line=143 column=12
s
trcmp(cmd : server/core.c line=1829 column=42
c
md-> : enter=0, leave=0
-
>path : include/http_config.h line=303 column=11
p
ath, "~")) {
1860        cmd : server/core.c line=1829 column=42
c
md-> : enter=0, leave=0
-
>path : include/http_config.h line=303 column=11
p
ath = : enter=0, leave=0
=
 ap_getword_conf : enter=0, leave=0

ap_getword_conf : include/httpd.h line=1358 column=20
a
p_getword_conf(cmd : server/core.c line=1829 column=42
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, &arg : server/core.c line=1829 column=74
a
rg);
1861        if : true=0, false=0
i
f (! : true=0, false=0
!
cmd : server/core.c line=1829 column=42
c
md-> : enter=0, leave=0
-
>path : include/http_config.h line=303 column=11
p
ath)
1862            return : pass=0
r
eturn "<Directory ~ > block must specify a path";
1863        r : server/core.c line=1837 column=17
r
 = : pass=0
=
 ap_pregcomp : enter=0, leave=0

ap_pregcomp : include/httpd.h line=1684 column=26
a
p_pregcomp(cmd : server/core.c line=1829 column=42
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, cmd : server/core.c line=1829 column=42
c
md-> : enter=0, leave=0
-
>path : include/http_config.h line=303 column=11
p
ath, AP_REG_EXTENDED| : pass=0
|
USE_ICASE);
1864        if : true=0, false=0
i
f (! : true=0, false=0
!
r : server/core.c line=1837 column=17
r
) {
1865            return : pass=0
r
eturn "Regex could not be compiled";
1866        }
1867    }
1868    else if : true=0, false=0
i
f (thiscmd : server/core.c line=1838 column=24
t
hiscmd-> : enter=0, leave=0
-
>cmd_data : include/http_config.h line=208 column=11
c
md_data) { /* <DirectoryMatch> */
1869        r : server/core.c line=1837 column=17
r
 = : pass=0
=
 ap_pregcomp : enter=0, leave=0

ap_pregcomp : include/httpd.h line=1684 column=26
a
p_pregcomp(cmd : server/core.c line=1829 column=42
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, cmd : server/core.c line=1829 column=42
c
md-> : enter=0, leave=0
-
>path : include/http_config.h line=303 column=11
p
ath, AP_REG_EXTENDED| : pass=0
|
USE_ICASE);
1870        if : true=0, false=0
i
f (! : true=0, false=0
!
r : server/core.c line=1837 column=17
r
) {
1871            return : pass=0
r
eturn "Regex could not be compiled";
1872        }
1873    }
1874    else if : true=0, false=0
i
f (! : true=0, false=0
!
strcmp : enter=0, leave=0

strcmp : /usr/include/string.h line=143 column=12
s
trcmp(cmd : server/core.c line=1829 column=42
c
md-> : enter=0, leave=0
-
>path : include/http_config.h line=303 column=11
p
ath, "/") == : true=0, false=0
=
= 0)
1875    {
1876        char *newpath;
1877
1878        /*
1879         * Ensure that the pathname is canonical, and append the trailing /
1880         */
1881        apr_status_t rv = apr_filepath_merge : enter=0, leave=0

apr_filepath_merge : /usr/include/apr-1/apr_file_info.h line=354 column=27
a
pr_filepath_merge(&newpath : server/core.c line=1876 column=15
n
ewpath, NULL, cmd : server/core.c line=1829 column=42
c
md-> : enter=0, leave=0
-
>path : include/http_config.h line=303 column=11
p
ath,
1882                                             APR_FILEPATH_TRUENAME, cmd : server/core.c line=1829 column=42
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool);
1883        if : true=0, false=0
i
f (rv : server/core.c line=1881 column=22
r
!= : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
= APR_SUCCESS && : true=0, false=0
&
rv : server/core.c line=1881 column=22
r
!= : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
= APR_EPATHWILD) {
1884            return : pass=0
r
eturn apr_pstrcat : enter=0, leave=0

apr_pstrcat : /usr/include/apr-1/apr_strings.h line=139 column=28
a
pr_pstrcat(cmd : server/core.c line=1829 column=42
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, "<Directory \"", cmd : server/core.c line=1829 column=42
c
md-> : enter=0, leave=0
-
>path : include/http_config.h line=303 column=11
p
ath,
1885                               "\"> path is invalid.", NULL);
1886        }
1887
1888        cmd : server/core.c line=1829 column=42
c
md-> : enter=0, leave=0
-
>path : include/http_config.h line=303 column=11
p
ath = : enter=0, leave=0
=
 newpath : server/core.c line=1876 column=15
n
ewpath;
1889        if : true=0, false=0
i
f (cmd : server/core.c line=1829 column=42
c
md-> : enter=0, leave=0
-
>path : include/http_config.h line=303 column=11
p
ath[] : enter=0, leave=0
[
strlen : enter=0, leave=0

strlen : /usr/include/string.h line=399 column=15
s
trlen(cmd : server/core.c line=1829 column=42
c
md-> : enter=0, leave=0
-
>path : include/http_config.h line=303 column=11
p
ath) - : pass=0
-
 1] != : true=0, false=0
!
= '/')
1890            cmd : server/core.c line=1829 column=42
c
md-> : enter=0, leave=0
-
>path : include/http_config.h line=303 column=11
p
ath = : enter=0, leave=0
=
 apr_pstrcat : enter=0, leave=0

apr_pstrcat : /usr/include/apr-1/apr_strings.h line=139 column=28
a
pr_pstrcat(cmd : server/core.c line=1829 column=42
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, cmd : server/core.c line=1829 column=42
c
md-> : enter=0, leave=0
-
>path : include/http_config.h line=303 column=11
p
ath, "/", NULL);
1891    }
1892
1893    /* initialize our config and fetch it */
1894    conf : server/core.c line=1835 column=22
c
onf = : pass=0
=
 ap_set_config_vectors : enter=0, leave=0

ap_set_config_vectors : include/http_config.h line=961 column=25
a
p_set_config_vectors(cmd : server/core.c line=1829 column=42
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver, new_dir_conf : server/core.c line=1836 column=23
n
ew_dir_conf, cmd : server/core.c line=1829 column=42
c
md-> : enter=0, leave=0
-
>path : include/http_config.h line=303 column=11
p
ath,
1895                                 &core_module : include/http_core.h line=345 column=31
c
ore_module, cmd : server/core.c line=1829 column=42
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool);
1896
1897    errmsg : server/core.c line=1831 column=17
e
rrmsg = : pass=0
=
 ap_walk_config : enter=0, leave=0

ap_walk_config : include/http_config.h line=696 column=26
a
p_walk_config(cmd : server/core.c line=1829 column=42
c
md-> : enter=0, leave=0
-
>directive : include/http_config.h line=288 column=21
d
irective-> : enter=0, leave=0
-
>first_child : include/util_cfgtree.h line=57 column=28 first_child, cmd : server/core.c line=1829 column=42
c
md, new_dir_conf : server/core.c line=1836 column=23
n
ew_dir_conf);
1898    if : true=0, false=0
i
f (errmsg : server/core.c line=1831 column=17
e
rrmsg != : true=0, false=0
!
= NULL)
1899        return : pass=0
r
eturn errmsg : server/core.c line=1831 column=17
e
rrmsg;
1900
1901    conf : server/core.c line=1835 column=22
c
onf-> : enter=0, leave=0
-
>r : include/http_core.h line=543 column=17
r
 = : enter=0, leave=0
=
 r : server/core.c line=1837 column=17
r
;
1902    conf : server/core.c line=1835 column=22
c
onf-> : enter=0, leave=0
-
>d : include/http_core.h line=452 column=11
d
 = : enter=0, leave=0
=
 cmd : server/core.c line=1829 column=42
c
md-> : enter=0, leave=0
-
>path : include/http_config.h line=303 column=11
p
ath;
1903    conf : server/core.c line=1835 column=22
c
onf-> : enter=0, leave=0
-
>d_is_fnmatch : include/http_core.h line=511 column=14
d
_is_fnmatch = : enter=0, leave=0
=
 (apr_fnmatch_test : enter=0, leave=0

apr_fnmatch_test : /usr/include/apr-1/apr_fnmatch.h line=130 column=18
a
pr_fnmatch_test(conf : server/core.c line=1835 column=22
c
onf-> : enter=0, leave=0
-
>d : include/http_core.h line=452 column=11
d
!= : true=0, false=0
!
= 0);
1904
1905    /* Make this explicit - the "/" root has 0 elements, that is, we
1906     * will always merge it, and it will always sort and merge first.
1907     * All others are sorted and tested by the number of slashes.
1908     */
1909    if : true=0, false=0
i
f (strcmp : enter=0, leave=0

strcmp : /usr/include/string.h line=143 column=12
s
trcmp(conf : server/core.c line=1835 column=22
c
onf-> : enter=0, leave=0
-
>d : include/http_core.h line=452 column=11
d
, "/") == : true=0, false=0
=
= 0)
1910        conf : server/core.c line=1835 column=22
c
onf-> : enter=0, leave=0
-
>d_components : include/http_core.h line=454 column=14
d
_components = : enter=0, leave=0
=
 0;
1911    else
1912        conf : server/core.c line=1835 column=22
c
onf-> : enter=0, leave=0
-
>d_components : include/http_core.h line=454 column=14
d
_components = : enter=0, leave=0
=
 ap_count_dirs : enter=0, leave=0

ap_count_dirs : include/httpd.h line=1564 column=17
a
p_count_dirs(conf : server/core.c line=1835 column=22
c
onf-> : enter=0, leave=0
-
>d : include/http_core.h line=452 column=11
d
);
1913
1914    ap_add_per_dir_conf : enter=0, leave=0

ap_add_per_dir_conf : server/core.c line=556 column=23
a
p_add_per_dir_conf(cmd : server/core.c line=1829 column=42
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver, new_dir_conf : server/core.c line=1836 column=23
n
ew_dir_conf);
1915
1916    if : true=0, false=0
i
f (* dereference : enter=0, leave=0
*
arg : server/core.c line=1829 column=74
a
rg != : true=0, false=0
!
= '\0') {
1917        return : pass=0
r
eturn apr_pstrcat : enter=0, leave=0

apr_pstrcat : /usr/include/apr-1/apr_strings.h line=139 column=28
a
pr_pstrcat(cmd : server/core.c line=1829 column=42
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, "Multiple ", thiscmd : server/core.c line=1838 column=24
t
hiscmd-> : enter=0, leave=0
-
>name : include/http_config.h line=204 column=17
n
ame,
1918                           "> arguments not (yet) supported.", NULL);
1919    }
1920
1921    cmd : server/core.c line=1829 column=42
c
md-> : enter=0, leave=0
-
>path : include/http_config.h line=303 column=11
p
ath = : enter=0, leave=0
=
 old_path : server/core.c line=1834 column=11
o
ld_path;
1922    cmd : server/core.c line=1829 column=42
c
md-> : enter=0, leave=0
-
>override : include/http_config.h line=277 column=9
o
verride = : enter=0, leave=0
=
 old_overrides : server/core.c line=1833 column=9
o
ld_overrides;
1923
1924    return : pass=0
r
eturn NULL;
1925}
1926
1927static const char *urlsection : call=0
u
rlsection(cmd_parms *cmd, void *mconfig, const char *arg)
1928{
1929    const char *errmsg;
1930    const char *endp = ap_strrchr_c(arg : server/core.c line=1927 column=74
a
rg, '>');
1931    int old_overrides = cmd : server/core.c line=1927 column=42
c
md-> : enter=0, leave=0
-
>override : include/http_config.h line=277 column=9
o
verride;
1932    char *old_path = cmd : server/core.c line=1927 column=42
c
md-> : enter=0, leave=0
-
>path : include/http_config.h line=303 column=11
p
ath;
1933    core_dir_config *conf;
1934    ap_regex_t *r = NULL;
1935    const command_rec *thiscmd = cmd : server/core.c line=1927 column=42
c
md-> : enter=0, leave=0
-
>cmd : include/http_config.h line=305 column=24
c
md;
1936    ap_conf_vector_t *new_url_conf = ap_create_per_dir_config : enter=0, leave=0

ap_create_per_dir_config : include/http_config.h line=844 column=37
a
p_create_per_dir_config(cmd : server/core.c line=1927 column=42
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool);
1937    const char *err = ap_check_cmd_context : enter=0, leave=0

ap_check_cmd_context : server/core.c line=1083 column=26
a
p_check_cmd_context(cmd : server/core.c line=1927 column=42
c
md,
1938                                           NOT_IN_DIR_LOC_FILE| : pass=0
|
NOT_IN_LIMIT);
1939    if : true=0, false=0
i
f (err : server/core.c line=1937 column=17
e
rr != : true=0, false=0
!
= NULL) {
1940        return : pass=0
r
eturn err : server/core.c line=1937 column=17
e
rr;
1941    }
1942
1943    if : true=0, false=0
i
f (endp : server/core.c line=1930 column=17
e
ndp == : true=0, false=0
=
= NULL) {
1944        return : pass=0
r
eturn unclosed_directive : enter=0, leave=0

unclosed_directive : server/core.c line=1745 column=14
u
nclosed_directive(cmd : server/core.c line=1927 column=42
c
md);
1945    }
1946
1947    arg : server/core.c line=1927 column=74
a
rg = : pass=0
=
 apr_pstrndup : enter=0, leave=0

apr_pstrndup : /usr/include/apr-1/apr_strings.h line=121 column=21
a
pr_pstrndup(cmd : server/core.c line=1927 column=42
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, arg : server/core.c line=1927 column=74
a
rg, endp : server/core.c line=1930 column=17
e
ndp - : pass=0
-
 arg : server/core.c line=1927 column=74
a
rg);
1948
1949    if : true=0, false=0
i
f (! : true=0, false=0
!
arg : server/core.c line=1927 column=74
a
rg[] : enter=0, leave=0
[
0]) {
1950        return : pass=0
r
eturn missing_container_arg : enter=0, leave=0

missing_container_arg : server/core.c line=1754 column=14
m
issing_container_arg(cmd : server/core.c line=1927 column=42
c
md);
1951    }
1952
1953    cmd : server/core.c line=1927 column=42
c
md-> : enter=0, leave=0
-
>path : include/http_config.h line=303 column=11
p
ath = : enter=0, leave=0
=
 ap_getword_conf : enter=0, leave=0

ap_getword_conf : include/httpd.h line=1358 column=20
a
p_getword_conf(cmd : server/core.c line=1927 column=42
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, &arg : server/core.c line=1927 column=74
a
rg);
1954    cmd : server/core.c line=1927 column=42
c
md-> : enter=0, leave=0
-
>override : include/http_config.h line=277 column=9
o
verride = : enter=0, leave=0
=
 OR_ALL| : pass=0
|
ACCESS_CONF;
1955
1956    if : true=0, false=0
i
f (thiscmd : server/core.c line=1935 column=24
t
hiscmd-> : enter=0, leave=0
-
>cmd_data : include/http_config.h line=208 column=11
c
md_data) { /* <LocationMatch> */
1957        r : server/core.c line=1934 column=17
r
 = : pass=0
=
 ap_pregcomp : enter=0, leave=0

ap_pregcomp : include/httpd.h line=1684 column=26
a
p_pregcomp(cmd : server/core.c line=1927 column=42
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, cmd : server/core.c line=1927 column=42
c
md-> : enter=0, leave=0
-
>path : include/http_config.h line=303 column=11
p
ath, AP_REG_EXTENDED);
1958        if : true=0, false=0
i
f (! : true=0, false=0
!
r : server/core.c line=1934 column=17
r
) {
1959            return : pass=0
r
eturn "Regex could not be compiled";
1960        }
1961    }
1962    else if : true=0, false=0
i
f (! : true=0, false=0
!
strcmp : enter=0, leave=0

strcmp : /usr/include/string.h line=143 column=12
s
trcmp(cmd : server/core.c line=1927 column=42
c
md-> : enter=0, leave=0
-
>path : include/http_config.h line=303 column=11
p
ath, "~")) {
1963        cmd : server/core.c line=1927 column=42
c
md-> : enter=0, leave=0
-
>path : include/http_config.h line=303 column=11
p
ath = : enter=0, leave=0
=
 ap_getword_conf : enter=0, leave=0

ap_getword_conf : include/httpd.h line=1358 column=20
a
p_getword_conf(cmd : server/core.c line=1927 column=42
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, &arg : server/core.c line=1927 column=74
a
rg);
1964        r : server/core.c line=1934 column=17
r
 = : pass=0
=
 ap_pregcomp : enter=0, leave=0

ap_pregcomp : include/httpd.h line=1684 column=26
a
p_pregcomp(cmd : server/core.c line=1927 column=42
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, cmd : server/core.c line=1927 column=42
c
md-> : enter=0, leave=0
-
>path : include/http_config.h line=303 column=11
p
ath, AP_REG_EXTENDED);
1965        if : true=0, false=0
i
f (! : true=0, false=0
!
r : server/core.c line=1934 column=17
r
) {
1966            return : pass=0
r
eturn "Regex could not be compiled";
1967        }
1968    }
1969
1970    /* initialize our config and fetch it */
1971    conf : server/core.c line=1933 column=22
c
onf = : pass=0
=
 ap_set_config_vectors : enter=0, leave=0

ap_set_config_vectors : include/http_config.h line=961 column=25
a
p_set_config_vectors(cmd : server/core.c line=1927 column=42
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver, new_url_conf : server/core.c line=1936 column=23
n
ew_url_conf, cmd : server/core.c line=1927 column=42
c
md-> : enter=0, leave=0
-
>path : include/http_config.h line=303 column=11
p
ath,
1972                                 &core_module : include/http_core.h line=345 column=31
c
ore_module, cmd : server/core.c line=1927 column=42
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool);
1973
1974    errmsg : server/core.c line=1929 column=17
e
rrmsg = : pass=0
=
 ap_walk_config : enter=0, leave=0

ap_walk_config : include/http_config.h line=696 column=26
a
p_walk_config(cmd : server/core.c line=1927 column=42
c
md-> : enter=0, leave=0
-
>directive : include/http_config.h line=288 column=21
d
irective-> : enter=0, leave=0
-
>first_child : include/util_cfgtree.h line=57 column=28 first_child, cmd : server/core.c line=1927 column=42
c
md, new_url_conf : server/core.c line=1936 column=23
n
ew_url_conf);
1975    if : true=0, false=0
i
f (errmsg : server/core.c line=1929 column=17
e
rrmsg != : true=0, false=0
!
= NULL)
1976        return : pass=0
r
eturn errmsg : server/core.c line=1929 column=17
e
rrmsg;
1977
1978    conf : server/core.c line=1933 column=22
c
onf-> : enter=0, leave=0
-
>d : include/http_core.h line=452 column=11
d
 = : enter=0, leave=0
=
 apr_pstrdup : enter=0, leave=0

apr_pstrdup : /usr/include/apr-1/apr_strings.h line=95 column=21
a
pr_pstrdup(cmd : server/core.c line=1927 column=42
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, cmd : server/core.c line=1927 column=42
c
md-> : enter=0, leave=0
-
>path : include/http_config.h line=303 column=11
p
ath);     /* No mangling, please */
1979    conf : server/core.c line=1933 column=22
c
onf-> : enter=0, leave=0
-
>d_is_fnmatch : include/http_core.h line=511 column=14
d
_is_fnmatch = : enter=0, leave=0
=
 apr_fnmatch_test : enter=0, leave=0

apr_fnmatch_test : /usr/include/apr-1/apr_fnmatch.h line=130 column=18
a
pr_fnmatch_test(conf : server/core.c line=1933 column=22
c
onf-> : enter=0, leave=0
-
>d : include/http_core.h line=452 column=11
d
!= : true=0, false=0
!
= 0;
1980    conf : server/core.c line=1933 column=22
c
onf-> : enter=0, leave=0
-
>r : include/http_core.h line=543 column=17
r
 = : enter=0, leave=0
=
 r : server/core.c line=1934 column=17
r
;
1981
1982    ap_add_per_url_conf : enter=0, leave=0

ap_add_per_url_conf : server/core.c line=565 column=23
a
p_add_per_url_conf(cmd : server/core.c line=1927 column=42
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver, new_url_conf : server/core.c line=1936 column=23
n
ew_url_conf);
1983
1984    if : true=0, false=0
i
f (* dereference : enter=0, leave=0
*
arg : server/core.c line=1927 column=74
a
rg != : true=0, false=0
!
= '\0') {
1985        return : pass=0
r
eturn apr_pstrcat : enter=0, leave=0

apr_pstrcat : /usr/include/apr-1/apr_strings.h line=139 column=28
a
pr_pstrcat(cmd : server/core.c line=1927 column=42
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, "Multiple ", thiscmd : server/core.c line=1935 column=24
t
hiscmd-> : enter=0, leave=0
-
>name : include/http_config.h line=204 column=17
n
ame,
1986                           "> arguments not (yet) supported.", NULL);
1987    }
1988
1989    cmd : server/core.c line=1927 column=42
c
md-> : enter=0, leave=0
-
>path : include/http_config.h line=303 column=11
p
ath = : enter=0, leave=0
=
 old_path : server/core.c line=1932 column=11
o
ld_path;
1990    cmd : server/core.c line=1927 column=42
c
md-> : enter=0, leave=0
-
>override : include/http_config.h line=277 column=9
o
verride = : enter=0, leave=0
=
 old_overrides : server/core.c line=1931 column=9
o
ld_overrides;
1991
1992    return : pass=0
r
eturn NULL;
1993}
1994
1995static const char *filesection : call=0
f
ilesection(cmd_parms *cmd, void *mconfig, const char *arg)
1996{
1997    const char *errmsg;
1998    const char *endp = ap_strrchr_c(arg : server/core.c line=1995 column=75
a
rg, '>');
1999    int old_overrides = cmd : server/core.c line=1995 column=43
c
md-> : enter=0, leave=0
-
>override : include/http_config.h line=277 column=9
o
verride;
2000    char *old_path = cmd : server/core.c line=1995 column=43
c
md-> : enter=0, leave=0
-
>path : include/http_config.h line=303 column=11
p
ath;
2001    core_dir_config *conf;
2002    ap_regex_t *r = NULL;
2003    const command_rec *thiscmd = cmd : server/core.c line=1995 column=43
c
md-> : enter=0, leave=0
-
>cmd : include/http_config.h line=305 column=24
c
md;
2004    core_dir_config *c = mconfig : server/core.c line=1995 column=54
m
config;
2005    ap_conf_vector_t *new_file_conf = ap_create_per_dir_config : enter=0, leave=0

ap_create_per_dir_config : include/http_config.h line=844 column=37
a
p_create_per_dir_config(cmd : server/core.c line=1995 column=43
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool);
2006    const char *err = ap_check_cmd_context : enter=0, leave=0

ap_check_cmd_context : server/core.c line=1083 column=26
a
p_check_cmd_context(cmd : server/core.c line=1995 column=43
c
md, NOT_IN_LIMIT| : pass=0
|
NOT_IN_LOCATION);
2007
2008    if : true=0, false=0
i
f (err : server/core.c line=2006 column=17
e
rr != : true=0, false=0
!
= NULL) {
2009        return : pass=0
r
eturn err : server/core.c line=2006 column=17
e
rr;
2010    }
2011
2012    if : true=0, false=0
i
f (endp : server/core.c line=1998 column=17
e
ndp == : true=0, false=0
=
= NULL) {
2013        return : pass=0
r
eturn unclosed_directive : enter=0, leave=0

unclosed_directive : server/core.c line=1745 column=14
u
nclosed_directive(cmd : server/core.c line=1995 column=43
c
md);
2014    }
2015
2016    arg : server/core.c line=1995 column=75
a
rg = : pass=0
=
 apr_pstrndup : enter=0, leave=0

apr_pstrndup : /usr/include/apr-1/apr_strings.h line=121 column=21
a
pr_pstrndup(cmd : server/core.c line=1995 column=43
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, arg : server/core.c line=1995 column=75
a
rg, endp : server/core.c line=1998 column=17
e
ndp - : pass=0
-
 arg : server/core.c line=1995 column=75
a
rg);
2017
2018    if : true=0, false=0
i
f (! : true=0, false=0
!
arg : server/core.c line=1995 column=75
a
rg[] : enter=0, leave=0
[
0]) {
2019        return : pass=0
r
eturn missing_container_arg : enter=0, leave=0

missing_container_arg : server/core.c line=1754 column=14
m
issing_container_arg(cmd : server/core.c line=1995 column=43
c
md);
2020    }
2021
2022    cmd : server/core.c line=1995 column=43
c
md-> : enter=0, leave=0
-
>path : include/http_config.h line=303 column=11
p
ath = : enter=0, leave=0
=
 ap_getword_conf : enter=0, leave=0

ap_getword_conf : include/httpd.h line=1358 column=20
a
p_getword_conf(cmd : server/core.c line=1995 column=43
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, &arg : server/core.c line=1995 column=75
a
rg);
2023    /* Only if not an .htaccess file */
2024    if : true=0, false=0
i
f (! : true=0, false=0
!
old_path : server/core.c line=2000 column=11
o
ld_path) {
2025        cmd : server/core.c line=1995 column=43
c
md-> : enter=0, leave=0
-
>override : include/http_config.h line=277 column=9
o
verride = : enter=0, leave=0
=
 OR_ALL| : pass=0
|
ACCESS_CONF;
2026    }
2027
2028    if : true=0, false=0
i
f (thiscmd : server/core.c line=2003 column=24
t
hiscmd-> : enter=0, leave=0
-
>cmd_data : include/http_config.h line=208 column=11
c
md_data) { /* <FilesMatch> */
2029        r : server/core.c line=2002 column=17
r
 = : pass=0
=
 ap_pregcomp : enter=0, leave=0

ap_pregcomp : include/httpd.h line=1684 column=26
a
p_pregcomp(cmd : server/core.c line=1995 column=43
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, cmd : server/core.c line=1995 column=43
c
md-> : enter=0, leave=0
-
>path : include/http_config.h line=303 column=11
p
ath, AP_REG_EXTENDED| : pass=0
|
USE_ICASE);
2030        if : true=0, false=0
i
f (! : true=0, false=0
!
r : server/core.c line=2002 column=17
r
) {
2031            return : pass=0
r
eturn "Regex could not be compiled";
2032        }
2033    }
2034    else if : true=0, false=0
i
f (! : true=0, false=0
!
strcmp : enter=0, leave=0

strcmp : /usr/include/string.h line=143 column=12
s
trcmp(cmd : server/core.c line=1995 column=43
c
md-> : enter=0, leave=0
-
>path : include/http_config.h line=303 column=11
p
ath, "~")) {
2035        cmd : server/core.c line=1995 column=43
c
md-> : enter=0, leave=0
-
>path : include/http_config.h line=303 column=11
p
ath = : enter=0, leave=0
=
 ap_getword_conf : enter=0, leave=0

ap_getword_conf : include/httpd.h line=1358 column=20
a
p_getword_conf(cmd : server/core.c line=1995 column=43
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, &arg : server/core.c line=1995 column=75
a
rg);
2036        r : server/core.c line=2002 column=17
r
 = : pass=0
=
 ap_pregcomp : enter=0, leave=0

ap_pregcomp : include/httpd.h line=1684 column=26
a
p_pregcomp(cmd : server/core.c line=1995 column=43
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, cmd : server/core.c line=1995 column=43
c
md-> : enter=0, leave=0
-
>path : include/http_config.h line=303 column=11
p
ath, AP_REG_EXTENDED| : pass=0
|
USE_ICASE);
2037        if : true=0, false=0
i
f (! : true=0, false=0
!
r : server/core.c line=2002 column=17
r
) {
2038            return : pass=0
r
eturn "Regex could not be compiled";
2039        }
2040    }
2041    else {
2042        char *newpath;
2043        /* Ensure that the pathname is canonical, but we
2044         * can't test the case/aliases without a fixed path */
2045        if : true=0, false=0
i
f (apr_filepath_merge : enter=0, leave=0

apr_filepath_merge : /usr/include/apr-1/apr_file_info.h line=354 column=27
a
pr_filepath_merge(&newpath : server/core.c line=2042 column=15
n
ewpath, "", cmd : server/core.c line=1995 column=43
c
md-> : enter=0, leave=0
-
>path : include/http_config.h line=303 column=11
p
ath,
2046                               0, cmd : server/core.c line=1995 column=43
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool) != : true=0, false=0
!
= APR_SUCCESS)
2047                return : pass=0
r
eturn apr_pstrcat : enter=0, leave=0

apr_pstrcat : /usr/include/apr-1/apr_strings.h line=139 column=28
a
pr_pstrcat(cmd : server/core.c line=1995 column=43
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, "<Files \"", cmd : server/core.c line=1995 column=43
c
md-> : enter=0, leave=0
-
>path : include/http_config.h line=303 column=11
p
ath,
2048                               "\"> is invalid.", NULL);
2049        cmd : server/core.c line=1995 column=43
c
md-> : enter=0, leave=0
-
>path : include/http_config.h line=303 column=11
p
ath = : enter=0, leave=0
=
 newpath : server/core.c line=2042 column=15
n
ewpath;
2050    }
2051
2052    /* initialize our config and fetch it */
2053    conf : server/core.c line=2001 column=22
c
onf = : pass=0
=
 ap_set_config_vectors : enter=0, leave=0

ap_set_config_vectors : include/http_config.h line=961 column=25
a
p_set_config_vectors(cmd : server/core.c line=1995 column=43
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver, new_file_conf : server/core.c line=2005 column=23
n
ew_file_conf, cmd : server/core.c line=1995 column=43
c
md-> : enter=0, leave=0
-
>path : include/http_config.h line=303 column=11
p
ath,
2054                                 &core_module : include/http_core.h line=345 column=31
c
ore_module, cmd : server/core.c line=1995 column=43
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool);
2055
2056    errmsg : server/core.c line=1997 column=17
e
rrmsg = : pass=0
=
 ap_walk_config : enter=0, leave=0

ap_walk_config : include/http_config.h line=696 column=26
a
p_walk_config(cmd : server/core.c line=1995 column=43
c
md-> : enter=0, leave=0
-
>directive : include/http_config.h line=288 column=21
d
irective-> : enter=0, leave=0
-
>first_child : include/util_cfgtree.h line=57 column=28 first_child, cmd : server/core.c line=1995 column=43
c
md, new_file_conf : server/core.c line=2005 column=23
n
ew_file_conf);
2057    if : true=0, false=0
i
f (errmsg : server/core.c line=1997 column=17
e
rrmsg != : true=0, false=0
!
= NULL)
2058        return : pass=0
r
eturn errmsg : server/core.c line=1997 column=17
e
rrmsg;
2059
2060    conf : server/core.c line=2001 column=22
c
onf-> : enter=0, leave=0
-
>d : include/http_core.h line=452 column=11
d
 = : enter=0, leave=0
=
 cmd : server/core.c line=1995 column=43
c
md-> : enter=0, leave=0
-
>path : include/http_config.h line=303 column=11
p
ath;
2061    conf : server/core.c line=2001 column=22
c
onf-> : enter=0, leave=0
-
>d_is_fnmatch : include/http_core.h line=511 column=14
d
_is_fnmatch = : enter=0, leave=0
=
 apr_fnmatch_test : enter=0, leave=0

apr_fnmatch_test : /usr/include/apr-1/apr_fnmatch.h line=130 column=18
a
pr_fnmatch_test(conf : server/core.c line=2001 column=22
c
onf-> : enter=0, leave=0
-
>d : include/http_core.h line=452 column=11
d
!= : true=0, false=0
!
= 0;
2062    conf : server/core.c line=2001 column=22
c
onf-> : enter=0, leave=0
-
>r : include/http_core.h line=543 column=17
r
 = : enter=0, leave=0
=
 r : server/core.c line=2002 column=17
r
;
2063
2064    ap_add_file_conf : enter=0, leave=0

ap_add_file_conf : server/core.c line=574 column=23
a
p_add_file_conf(c : server/core.c line=2004 column=22
c
new_file_conf : server/core.c line=2005 column=23
n
ew_file_conf);
2065
2066    if : true=0, false=0
i
f (* dereference : enter=0, leave=0
*
arg : server/core.c line=1995 column=75
a
rg != : true=0, false=0
!
= '\0') {
2067        return : pass=0
r
eturn apr_pstrcat : enter=0, leave=0

apr_pstrcat : /usr/include/apr-1/apr_strings.h line=139 column=28
a
pr_pstrcat(cmd : server/core.c line=1995 column=43
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, "Multiple ", thiscmd : server/core.c line=2003 column=24
t
hiscmd-> : enter=0, leave=0
-
>name : include/http_config.h line=204 column=17
n
ame,
2068                           "> arguments not (yet) supported.", NULL);
2069    }
2070
2071    cmd : server/core.c line=1995 column=43
c
md-> : enter=0, leave=0
-
>path : include/http_config.h line=303 column=11
p
ath = : enter=0, leave=0
=
 old_path : server/core.c line=2000 column=11
o
ld_path;
2072    cmd : server/core.c line=1995 column=43
c
md-> : enter=0, leave=0
-
>override : include/http_config.h line=277 column=9
o
verride = : enter=0, leave=0
=
 old_overrides : server/core.c line=1999 column=9
o
ld_overrides;
2073
2074    return : pass=0
r
eturn NULL;
2075}
2076
2077static const char *start_ifmod : call=0
s
tart_ifmod(cmd_parms *cmd, void *mconfig, const char *arg)
2078{
2079    const char *endp = ap_strrchr_c(arg : server/core.c line=2077 column=75
a
rg, '>');
2080    int not = (arg : server/core.c line=2077 column=75
a
rg[] : enter=0, leave=0
[
0] == : true=0, false=0
=
= '!');
2081    module *found;
2082
2083    if : true=0, false=0
i
f (endp : server/core.c line=2079 column=17
e
ndp == : true=0, false=0
=
= NULL) {
2084        return : pass=0
r
eturn unclosed_directive : enter=0, leave=0

unclosed_directive : server/core.c line=1745 column=14
u
nclosed_directive(cmd : server/core.c line=2077 column=43
c
md);
2085    }
2086
2087    arg : server/core.c line=2077 column=75
a
rg = : pass=0
=
 apr_pstrndup : enter=0, leave=0

apr_pstrndup : /usr/include/apr-1/apr_strings.h line=121 column=21
a
pr_pstrndup(cmd : server/core.c line=2077 column=43
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, arg : server/core.c line=2077 column=75
a
rg, endp : server/core.c line=2079 column=17
e
ndp - : pass=0
-
 arg : server/core.c line=2077 column=75
a
rg);
2088
2089    if : true=0, false=0
i
f (not : server/core.c line=2080 column=9
n
ot) {
2090        arg : server/core.c line=2077 column=75
a
rg++ : pass=0
+
+;
2091    }
2092
2093    if : true=0, false=0
i
f (! : true=0, false=0
!
arg : server/core.c line=2077 column=75
a
rg[] : enter=0, leave=0
[
0]) {
2094        return : pass=0
r
eturn missing_container_arg : enter=0, leave=0

missing_container_arg : server/core.c line=1754 column=14
m
issing_container_arg(cmd : server/core.c line=2077 column=43
c
md);
2095    }
2096
2097    found : server/core.c line=2081 column=13
f
ound = : pass=0
=
 ap_find_linked_module : enter=0, leave=0

ap_find_linked_module : include/http_config.h line=599 column=22
a
p_find_linked_module(arg : server/core.c line=2077 column=75
a
rg);
2098
2099    /* search prelinked stuff */
2100    if : true=0, false=0
i
f (! : true=0, false=0
!
found : server/core.c line=2081 column=13
f
ound) {
2101        ap_module_symbol_t *current = ap_prelinked_module_symbols : include/http_config.h line=750 column=43
a
p_prelinked_module_symbols;
2102
2103        for : true=0, false=0
f
or (; current : server/core.c line=2101 column=29
c
urrent-> : enter=0, leave=0
-
>name : include/http_config.h line=731 column=17
n
ame; ++ : pass=0
+
+current : server/core.c line=2101 column=29
c
urrent) {
2104            if : true=0, false=0
i
f (! : true=0, false=0
!
strcmp : enter=0, leave=0

strcmp : /usr/include/string.h line=143 column=12
s
trcmp(current : server/core.c line=2101 column=29
c
urrent-> : enter=0, leave=0
-
>name : include/http_config.h line=731 column=17
n
ame, arg : server/core.c line=2077 column=75
a
rg)) {
2105                found : server/core.c line=2081 column=13
f
ound = : pass=0
=
 current : server/core.c line=2101 column=29
c
urrent-> : enter=0, leave=0
-
>modp : include/http_config.h line=732 column=13
m
odp;
2106                break : pass=0
b
reak;
2107            }
2108        }
2109    }
2110
2111    /* search dynamic stuff */
2112    if : true=0, false=0
i
f (! : true=0, false=0
!
found : server/core.c line=2081 column=13
f
ound) {
2113        APR_OPTIONAL_FN_TYPE(ap_find_loaded_module_symbol) *check_symbol =
2114            APR_RETRIEVE_OPTIONAL_FN(ap_find_loaded_module_symbol);
2115
2116        if : true=0, false=0
i
f (check_symbol : server/core.c line=2113 column=61
c
heck_symbol) {
2117            found : server/core.c line=2081 column=13
f
ound = : pass=0
=
 check_symbol : enter=0, leave=0

check_symbol : server/core.c line=2113 column=61
c
heck_symbol(cmd : server/core.c line=2077 column=43
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver, arg : server/core.c line=2077 column=75
a
rg);
2118        }
2119    }
2120
2121    if : true=0, false=0
i
f ((! : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
not : server/core.c line=2080 column=9
n
ot && : true=0, false=0
&
MC/DC independently affect : true=0, false=0

found : server/core.c line=2081 column=13
fTF
ound) || : true=0, false=0
|
| (MC/DC independently affect : true=0, false=0

not : server/core.c line=2080 column=9
nTF
ot && : true=0, false=0
&
! : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
found : server/core.c line=2081 column=13
f
ound)) {
2122        ap_directive_t *parent = NULL;
2123        ap_directive_t *current = NULL;
2124        const char *retval;
2125
2126        retval : server/core.c line=2124 column=21
r
etval = : pass=0
=
 ap_build_cont_config : enter=0, leave=0

ap_build_cont_config : include/http_config.h line=669 column=26
a
p_build_cont_config(cmd : server/core.c line=2077 column=43
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, cmd : server/core.c line=2077 column=43
c
md-> : enter=0, leave=0
-
>temp_pool : include/http_config.h line=294 column=17
t
emp_pool, cmd : server/core.c line=2077 column=43
c
md,
2127                                      &current : server/core.c line=2123 column=25
c
urrent, &parent : server/core.c line=2122 column=25
p
arent, "<IfModule");
2128        *(ap_directive_t **)mconfig : server/core.c line=2077 column=54
m
config = : enter=0, leave=0
=
 current : server/core.c line=2123 column=25
c
urrent;
2129        return : pass=0
r
eturn retval : server/core.c line=2124 column=21
r
etval;
2130    }
2131    else {
2132        *(ap_directive_t **)mconfig : server/core.c line=2077 column=54
m
config = : enter=0, leave=0
=
 NULL;
2133        return : pass=0
r
eturn ap_soak_end_container : enter=0, leave=0

ap_soak_end_container : include/http_config.h line=656 column=26
a
p_soak_end_container(cmd : server/core.c line=2077 column=43
c
md, "<IfModule");
2134    }
2135}
2136
2137AP_DECLARE(int) ap_exists_config_define : call=0
a
p_exists_config_define(const char *name)
2138{
2139    char **defines;
2140    int i;
2141
2142    defines : server/core.c line=2139 column=12
d
efines = : pass=0
=
 (char **)ap_server_config_defines : include/http_main.h line=55 column=44 ap_server_config_defines-> : enter=0, leave=0
-
>elts : /usr/include/apr-1/apr_tables.h line=62 column=11 elts;
2143    for : true=0, false=0
f
or (i : server/core.c line=2140 column=9
i
 = : pass=0
=
 0; i : server/core.c line=2140 column=9
i
 < : true=0, false=0
<
 ap_server_config_defines : include/http_main.h line=55 column=44 ap_server_config_defines-> : enter=0, leave=0
-
>nelts : /usr/include/apr-1/apr_tables.h line=58 column=9 nelts; i : server/core.c line=2140 column=9
i
++ : pass=0
+
+) {
2144        if : true=0, false=0
i
f (strcmp : enter=0, leave=0

strcmp : /usr/include/string.h line=143 column=12
s
trcmp(defines : server/core.c line=2139 column=12
d
efines[] : enter=0, leave=0
[
i : server/core.c line=2140 column=9
i
], name : server/core.c line=2137 column=53
n
ame) == : true=0, false=0
=
= 0) {
2145            return : pass=0
r
eturn 1;
2146        }
2147    }
2148
2149    return : pass=0
r
eturn 0;
2150}
2151
2152static const char *start_ifdefine : call=0
s
tart_ifdefine(cmd_parms *cmd, void *dummy, const char *arg)
2153{
2154    const char *endp;
2155    int defined;
2156    int not = 0;
2157
2158    endp : server/core.c line=2154 column=17
e
ndp = : pass=0
=
 ap_strrchr_c(arg : server/core.c line=2152 column=76
a
rg, '>');
2159    if : true=0, false=0
i
f (endp : server/core.c line=2154 column=17
e
ndp == : true=0, false=0
=
= NULL) {
2160        return : pass=0
r
eturn unclosed_directive : enter=0, leave=0

unclosed_directive : server/core.c line=1745 column=14
u
nclosed_directive(cmd : server/core.c line=2152 column=46
c
md);
2161    }
2162
2163    arg : server/core.c line=2152 column=76
a
rg = : pass=0
=
 apr_pstrndup : enter=0, leave=0

apr_pstrndup : /usr/include/apr-1/apr_strings.h line=121 column=21
a
pr_pstrndup(cmd : server/core.c line=2152 column=46
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, arg : server/core.c line=2152 column=76
a
rg, endp : server/core.c line=2154 column=17
e
ndp - : pass=0
-
 arg : server/core.c line=2152 column=76
a
rg);
2164
2165    if : true=0, false=0
i
f (arg : server/core.c line=2152 column=76
a
rg[] : enter=0, leave=0
[
0] == : true=0, false=0
=
= '!') {
2166        not : server/core.c line=2156 column=9
n
ot = : pass=0
=
 1;
2167        arg : server/core.c line=2152 column=76
a
rg++ : pass=0
+
+;
2168    }
2169
2170    if : true=0, false=0
i
f (! : true=0, false=0
!
arg : server/core.c line=2152 column=76
a
rg[] : enter=0, leave=0
[
0]) {
2171        return : pass=0
r
eturn missing_container_arg : enter=0, leave=0

missing_container_arg : server/core.c line=1754 column=14
m
issing_container_arg(cmd : server/core.c line=2152 column=46
c
md);
2172    }
2173
2174    defined : server/core.c line=2155 column=9
d
efined = : pass=0
=
 ap_exists_config_define : enter=0, leave=0

ap_exists_config_define : server/core.c line=2137 column=17
a
p_exists_config_define(arg : server/core.c line=2152 column=76
a
rg);
2175    if : true=0, false=0
i
f ((! : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
not : server/core.c line=2156 column=9
n
ot && : true=0, false=0
&
MC/DC independently affect : true=0, false=0

defined : server/core.c line=2155 column=9
dTF
efined) || : true=0, false=0
|
| (MC/DC independently affect : true=0, false=0

not : server/core.c line=2156 column=9
nTF
ot && : true=0, false=0
&
! : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
defined : server/core.c line=2155 column=9
d
efined)) {
2176        ap_directive_t *parent = NULL;
2177        ap_directive_t *current = NULL;
2178        const char *retval;
2179
2180        retval : server/core.c line=2178 column=21
r
etval = : pass=0
=
 ap_build_cont_config : enter=0, leave=0

ap_build_cont_config : include/http_config.h line=669 column=26
a
p_build_cont_config(cmd : server/core.c line=2152 column=46
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, cmd : server/core.c line=2152 column=46
c
md-> : enter=0, leave=0
-
>temp_pool : include/http_config.h line=294 column=17
t
emp_pool, cmd : server/core.c line=2152 column=46
c
md,
2181                                      &current : server/core.c line=2177 column=25
c
urrent, &parent : server/core.c line=2176 column=25
p
arent, "<IfDefine");
2182        *(ap_directive_t **)dummy : server/core.c line=2152 column=57
d
ummy = : enter=0, leave=0
=
 current : server/core.c line=2177 column=25
c
urrent;
2183        return : pass=0
r
eturn retval : server/core.c line=2178 column=21
r
etval;
2184    }
2185    else {
2186        *(ap_directive_t **)dummy : server/core.c line=2152 column=57
d
ummy = : enter=0, leave=0
=
 NULL;
2187        return : pass=0
r
eturn ap_soak_end_container : enter=0, leave=0

ap_soak_end_container : include/http_config.h line=656 column=26
a
p_soak_end_container(cmd : server/core.c line=2152 column=46
c
md, "<IfDefine");
2188    }
2189}
2190
2191/* httpd.conf commands... beginning with the <VirtualHost> business */
2192
2193static const char *virtualhost_section : call=0
v
irtualhost_section(cmd_parms *cmd, void *dummy,
2194                                       const char *arg)
2195{
2196    server_rec *main_server = cmd : server/core.c line=2193 column=51
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver, *s;
2197    const char *errmsg;
2198    const char *endp = ap_strrchr_c(arg : server/core.c line=2194 column=52
a
rg, '>');
2199    apr_pool_t *p = cmd : server/core.c line=2193 column=51
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool;
2200
2201    const char *err = ap_check_cmd_context : enter=0, leave=0

ap_check_cmd_context : server/core.c line=1083 column=26
a
p_check_cmd_context(cmd : server/core.c line=2193 column=51
c
md, GLOBAL_ONLY);
2202    if : true=0, false=0
i
f (err : server/core.c line=2201 column=17
e
rr != : true=0, false=0
!
= NULL) {
2203        return : pass=0
r
eturn err : server/core.c line=2201 column=17
e
rr;
2204    }
2205
2206    if : true=0, false=0
i
f (endp : server/core.c line=2198 column=17
e
ndp == : true=0, false=0
=
= NULL) {
2207        return : pass=0
r
eturn unclosed_directive : enter=0, leave=0

unclosed_directive : server/core.c line=1745 column=14
u
nclosed_directive(cmd : server/core.c line=2193 column=51
c
md);
2208    }
2209
2210    arg : server/core.c line=2194 column=52
a
rg = : pass=0
=
 apr_pstrndup : enter=0, leave=0

apr_pstrndup : /usr/include/apr-1/apr_strings.h line=121 column=21
a
pr_pstrndup(cmd : server/core.c line=2193 column=51
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, arg : server/core.c line=2194 column=52
a
rg, endp : server/core.c line=2198 column=17
e
ndp - : pass=0
-
 arg : server/core.c line=2194 column=52
a
rg);
2211
2212    if : true=0, false=0
i
f (! : true=0, false=0
!
arg : server/core.c line=2194 column=52
a
rg[] : enter=0, leave=0
[
0]) {
2213        return : pass=0
r
eturn missing_container_arg : enter=0, leave=0

missing_container_arg : server/core.c line=1754 column=14
m
issing_container_arg(cmd : server/core.c line=2193 column=51
c
md);
2214    }
2215
2216    /* FIXME: There's another feature waiting to happen here -- since you
2217        can now put multiple addresses/names on a single <VirtualHost>
2218        you might want to use it to group common definitions and then
2219        define other "subhosts" with their individual differences.  But
2220        personally I'd rather just do it with a macro preprocessor. -djg */
2221    if : true=0, false=0
i
f (main_server : server/core.c line=2196 column=17
m
ain_server-> : enter=0, leave=0
-
>is_virtual : include/httpd.h line=1204 column=9
i
s_virtual) {
2222        return : pass=0
r
eturn "<VirtualHost> doesn't nest!";
2223    }
2224
2225    errmsg : server/core.c line=2197 column=17
e
rrmsg = : pass=0
=
 ap_init_virtual_host : enter=0, leave=0

ap_init_virtual_host : include/http_config.h line=889 column=31
a
p_init_virtual_host(p : server/core.c line=2199 column=17
p
arg : server/core.c line=2194 column=52
a
rg, main_server : server/core.c line=2196 column=17
m
ain_server, &s : server/core.c line=2196 column=45
s
);
2226    if : true=0, false=0
i
f (errmsg : server/core.c line=2197 column=17
e
rrmsg) {
2227        return : pass=0
r
eturn errmsg : server/core.c line=2197 column=17
e
rrmsg;
2228    }
2229
2230    s : server/core.c line=2196 column=45
s
-> : enter=0, leave=0
-
>next : include/httpd.h line=1176 column=17
n
ext = : enter=0, leave=0
=
 main_server : server/core.c line=2196 column=17
m
ain_server-> : enter=0, leave=0
-
>next : include/httpd.h line=1176 column=17
n
ext;
2231    main_server : server/core.c line=2196 column=17
m
ain_server-> : enter=0, leave=0
-
>next : include/httpd.h line=1176 column=17
n
ext = : enter=0, leave=0
=
 s : server/core.c line=2196 column=45
s
;
2232
2233    s : server/core.c line=2196 column=45
s
-> : enter=0, leave=0
-
>defn_name : include/httpd.h line=1179 column=17
d
efn_name = : enter=0, leave=0
=
 cmd : server/core.c line=2193 column=51
c
md-> : enter=0, leave=0
-
>directive : include/http_config.h line=288 column=21
d
irective-> : enter=0, leave=0
-
>filename : include/util_cfgtree.h line=67 column=17 filename;
2234    s : server/core.c line=2196 column=45
s
-> : enter=0, leave=0
-
>defn_line_number : include/httpd.h line=1181 column=14
d
efn_line_number = : enter=0, leave=0
=
 cmd : server/core.c line=2193 column=51
c
md-> : enter=0, leave=0
-
>directive : include/http_config.h line=288 column=21
d
irective-> : enter=0, leave=0
-
>line_num : include/util_cfgtree.h line=69 column=9 line_num;
2235
2236    cmd : server/core.c line=2193 column=51
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver = : enter=0, leave=0
=
 s : server/core.c line=2196 column=45
s
;
2237
2238    errmsg : server/core.c line=2197 column=17
e
rrmsg = : pass=0
=
 ap_walk_config : enter=0, leave=0

ap_walk_config : include/http_config.h line=696 column=26
a
p_walk_config(cmd : server/core.c line=2193 column=51
c
md-> : enter=0, leave=0
-
>directive : include/http_config.h line=288 column=21
d
irective-> : enter=0, leave=0
-
>first_child : include/util_cfgtree.h line=57 column=28 first_child, cmd : server/core.c line=2193 column=51
c
md,
2239                            s : server/core.c line=2196 column=45
s
-> : enter=0, leave=0
-
>lookup_defaults : include/httpd.h line=1209 column=30
l
ookup_defaults);
2240
2241    cmd : server/core.c line=2193 column=51
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver = : enter=0, leave=0
=
 main_server : server/core.c line=2196 column=17
m
ain_server;
2242
2243    return : pass=0
r
eturn errmsg : server/core.c line=2197 column=17
e
rrmsg;
2244}
2245
2246static const char *set_server_alias : call=0
s
et_server_alias(cmd_parms *cmd, void *dummy,
2247                                    const char *arg)
2248{
2249    if : true=0, false=0
i
f (! : true=0, false=0
!
cmd : server/core.c line=2246 column=48
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver-> : enter=0, leave=0
-
>names : include/httpd.h line=1230 column=25
n
ames) {
2250        return : pass=0
r
eturn "ServerAlias only used in <VirtualHost>";
2251    }
2252
2253    while : true=0, false=0
w
hile (* dereference : enter=0, leave=0
*
arg : server/core.c line=2247 column=49
a
rg) {
2254        char **item, *name = ap_getword_conf : enter=0, leave=0

ap_getword_conf : include/httpd.h line=1358 column=20
a
p_getword_conf(cmd : server/core.c line=2246 column=48
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, &arg : server/core.c line=2247 column=49
a
rg);
2255
2256        if : true=0, false=0
i
f (ap_is_matchexp : enter=0, leave=0

ap_is_matchexp : include/httpd.h line=1619 column=17
a
p_is_matchexp(name : server/core.c line=2254 column=23
n
ame)) {
2257            item : server/core.c line=2254 column=16
i
tem = : pass=0
=
 (char **)apr_array_push : enter=0, leave=0

apr_array_push : /usr/include/apr-1/apr_tables.h line=121 column=21
a
pr_array_push(cmd : server/core.c line=2246 column=48
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver-> : enter=0, leave=0
-
>wild_names : include/httpd.h line=1232 column=25
w
ild_names);
2258        }
2259        else {
2260            item : server/core.c line=2254 column=16
i
tem = : pass=0
=
 (char **)apr_array_push : enter=0, leave=0

apr_array_push : /usr/include/apr-1/apr_tables.h line=121 column=21
a
pr_array_push(cmd : server/core.c line=2246 column=48
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver-> : enter=0, leave=0
-
>names : include/httpd.h line=1230 column=25
n
ames);
2261        }
2262
2263        *item : server/core.c line=2254 column=16
i
tem = : enter=0, leave=0
=
 name : server/core.c line=2254 column=23
n
ame;
2264    }
2265
2266    return : pass=0
r
eturn NULL;
2267}
2268
2269static const char *set_accf_map : call=0
s
et_accf_map(cmd_parms *cmd, void *dummy,
2270                                const char *iproto, const char* iaccf)
2271{
2272    const char *err = ap_check_cmd_context : enter=0, leave=0

ap_check_cmd_context : server/core.c line=1083 column=26
a
p_check_cmd_context(cmd : server/core.c line=2269 column=44
c
md, GLOBAL_ONLY);
2273    core_server_config *conf = ap_get_module_config(cmd : server/core.c line=2269 column=44
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver-> : enter=0, leave=0
-
>module_config : include/httpd.h line=1207 column=30
m
odule_config,
2274                                                    &core_module : include/http_core.h line=345 column=31
c
ore_module);
2275    char* proto;
2276    char* accf;
2277    if : true=0, false=0
i
f (err : server/core.c line=2272 column=17
e
rr != : true=0, false=0
!
= NULL) {
2278        return : pass=0
r
eturn err : server/core.c line=2272 column=17
e
rr;
2279    }
2280
2281    proto : server/core.c line=2275 column=11
p
roto = : pass=0
=
 apr_pstrdup : enter=0, leave=0

apr_pstrdup : /usr/include/apr-1/apr_strings.h line=95 column=21
a
pr_pstrdup(cmd : server/core.c line=2269 column=44
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, iproto : server/core.c line=2270 column=45
i
proto);
2282    ap_str_tolower : enter=0, leave=0

ap_str_tolower : include/httpd.h line=1739 column=18
a
p_str_tolower(proto : server/core.c line=2275 column=11
p
roto);
2283    accf : server/core.c line=2276 column=11
a
ccf = : pass=0
=
 apr_pstrdup : enter=0, leave=0

apr_pstrdup : /usr/include/apr-1/apr_strings.h line=95 column=21
a
pr_pstrdup(cmd : server/core.c line=2269 column=44
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, iaccf : server/core.c line=2270 column=65
i
accf);
2284    ap_str_tolower : enter=0, leave=0

ap_str_tolower : include/httpd.h line=1739 column=18
a
p_str_tolower(accf : server/core.c line=2276 column=11
a
ccf);
2285    apr_table_set : enter=0, leave=0

apr_table_set : /usr/include/apr-1/apr_tables.h line=269 column=19
a
pr_table_set(conf : server/core.c line=2273 column=25
c
onf-> : enter=0, leave=0
-
>accf_map : include/http_core.h line=617 column=18
a
ccf_map, proto : server/core.c line=2275 column=11
p
roto, accf : server/core.c line=2276 column=11
a
ccf);
2286
2287    return : pass=0
r
eturn NULL;
2288}
2289
2290AP_DECLARE(const char*) ap_get_server_protocol : call=0
a
p_get_server_protocol(server_rec* s)
2291{
2292    core_server_config *conf = ap_get_module_config(s : server/core.c line=2290 column=60
s
-> : enter=0, leave=0
-
>module_config : include/httpd.h line=1207 column=30
m
odule_config,
2293                                                    &core_module : include/http_core.h line=345 column=31
c
ore_module);
2294    return : pass=0
r
eturn conf : server/core.c line=2292 column=25
c
onf-> : enter=0, leave=0
-
>protocol : include/http_core.h line=616 column=17
p
rotocol;
2295}
2296
2297AP_DECLARE(void) ap_set_server_protocol : call=0
a
p_set_server_protocol(server_rec* s, const char* proto)
2298{
2299    core_server_config *conf = ap_get_module_config(s : server/core.c line=2297 column=53
s
-> : enter=0, leave=0
-
>module_config : include/httpd.h line=1207 column=30
m
odule_config,
2300                                                    &core_module : include/http_core.h line=345 column=31
c
ore_module);
2301    conf : server/core.c line=2299 column=25
c
onf-> : enter=0, leave=0
-
>protocol : include/http_core.h line=616 column=17
p
rotocol = : enter=0, leave=0
=
 proto : server/core.c line=2297 column=68
p
roto;
2302}
2303
2304static const char *set_protocol : call=0
s
et_protocol(cmd_parms *cmd, void *dummy,
2305                                const char *arg)
2306{
2307    const char *err = ap_check_cmd_context : enter=0, leave=0

ap_check_cmd_context : server/core.c line=1083 column=26
a
p_check_cmd_context(cmd : server/core.c line=2304 column=44
c
md, NOT_IN_DIR_LOC_FILE| : pass=0
|
NOT_IN_LIMIT);
2308    core_server_config *conf = ap_get_module_config(cmd : server/core.c line=2304 column=44
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver-> : enter=0, leave=0
-
>module_config : include/httpd.h line=1207 column=30
m
odule_config,
2309                                                    &core_module : include/http_core.h line=345 column=31
c
ore_module);
2310    char* proto;
2311
2312    if : true=0, false=0
i
f (err : server/core.c line=2307 column=17
e
rr != : true=0, false=0
!
= NULL) {
2313        return : pass=0
r
eturn err : server/core.c line=2307 column=17
e
rr;
2314    }
2315
2316    proto : server/core.c line=2310 column=11
p
roto = : pass=0
=
 apr_pstrdup : enter=0, leave=0

apr_pstrdup : /usr/include/apr-1/apr_strings.h line=95 column=21
a
pr_pstrdup(cmd : server/core.c line=2304 column=44
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, arg : server/core.c line=2305 column=45
a
rg);
2317    ap_str_tolower : enter=0, leave=0

ap_str_tolower : include/httpd.h line=1739 column=18
a
p_str_tolower(proto : server/core.c line=2310 column=11
p
roto);
2318    conf : server/core.c line=2308 column=25
c
onf-> : enter=0, leave=0
-
>protocol : include/http_core.h line=616 column=17
p
rotocol = : enter=0, leave=0
=
 proto : server/core.c line=2310 column=11
p
roto;
2319
2320    return : pass=0
r
eturn NULL;
2321}
2322
2323static const char *set_server_string_slot : call=0
s
et_server_string_slot(cmd_parms *cmd, void *dummy,
2324                                          const char *arg)
2325{
2326    /* This one's pretty generic... */
2327
2328    int offset = (int)(long)cmd : server/core.c line=2323 column=54
c
md-> : enter=0, leave=0
-
>info : include/http_config.h line=275 column=11
i
nfo;
2329    char *struct_ptr = (char *)cmd : server/core.c line=2323 column=54
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver;
2330
2331    const char *err = ap_check_cmd_context : enter=0, leave=0

ap_check_cmd_context : server/core.c line=1083 column=26
a
p_check_cmd_context(cmd : server/core.c line=2323 column=54
c
md,
2332                                           NOT_IN_DIR_LOC_FILE| : pass=0
|
NOT_IN_LIMIT);
2333    if : true=0, false=0
i
f (err : server/core.c line=2331 column=17
e
rr != : true=0, false=0
!
= NULL) {
2334        return : pass=0
r
eturn err : server/core.c line=2331 column=17
e
rr;
2335    }
2336
2337    *(const char **)(struct_ptr : server/core.c line=2329 column=11
s
truct_ptr + : pass=0
+
 offset : server/core.c line=2328 column=9
o
ffset) = : enter=0, leave=0
=
 arg : server/core.c line=2324 column=55
a
rg;
2338    return : pass=0
r
eturn NULL;
2339}
2340
2341/*
2342 * The ServerName directive takes one argument with format
2343 * [scheme://]fully-qualified-domain-name[:port], for instance
2344 * ServerName www.example.com
2345 * ServerName www.example.com:80
2346 * ServerName https://www.example.com:443
2347 */
2348
2349static const char *server_hostname_port : call=0
s
erver_hostname_port(cmd_parms *cmd, void *dummy, const char *arg)
2350{
2351    const char *err = ap_check_cmd_context : enter=0, leave=0

ap_check_cmd_context : server/core.c line=1083 column=26
a
p_check_cmd_context(cmd : server/core.c line=2349 column=52
c
md, NOT_IN_DIR_LOC_FILE| : pass=0
|
NOT_IN_LIMIT);
2352    const char *portstr, *part;
2353    char *scheme;
2354    int port;
2355
2356    if : true=0, false=0
i
f (err : server/core.c line=2351 column=17
e
rr != : true=0, false=0
!
= NULL) {
2357        return : pass=0
r
eturn err : server/core.c line=2351 column=17
e
rr;
2358    }
2359
2360    part : server/core.c line=2352 column=27
p
art = : pass=0
=
 ap_strstr_c(arg : server/core.c line=2349 column=82
a
rg, "://");
2361
2362    if : true=0, false=0
i
f (part : server/core.c line=2352 column=27
p
art) {
2363      scheme : server/core.c line=2353 column=11
s
cheme = : pass=0
=
 apr_pstrmemdup : enter=0, leave=0

apr_pstrmemdup : /usr/include/apr-1/apr_strings.h line=109 column=21
a
pr_pstrmemdup(cmd : server/core.c line=2349 column=52
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, arg : server/core.c line=2349 column=82
a
rg, part : server/core.c line=2352 column=27
p
art - : pass=0
-
 arg : server/core.c line=2349 column=82
a
rg);
2364      ap_str_tolower : enter=0, leave=0

ap_str_tolower : include/httpd.h line=1739 column=18
a
p_str_tolower(scheme : server/core.c line=2353 column=11
s
cheme);
2365      cmd : server/core.c line=2349 column=52
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver-> : enter=0, leave=0
-
>server_scheme : include/httpd.h line=1242 column=17
s
erver_scheme = : enter=0, leave=0
=
 scheme : server/core.c line=2353 column=11
s
cheme;
2366      part : server/core.c line=2352 column=27
p
art += : pass=0
+
= 3;
2367    } else {
2368      part : server/core.c line=2352 column=27
p
art = : pass=0
=
 arg : server/core.c line=2349 column=82
a
rg;
2369    }
2370
2371    portstr : server/core.c line=2352 column=17
p
ortstr = : pass=0
=
 ap_strchr_c(part : server/core.c line=2352 column=27
p
art, ':');
2372    if : true=0, false=0
i
f (portstr : server/core.c line=2352 column=17
p
ortstr) {
2373        cmd : server/core.c line=2349 column=52
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver-> : enter=0, leave=0
-
>server_hostname : include/httpd.h line=1188 column=11
s
erver_hostname = : enter=0, leave=0
=
 apr_pstrmemdup : enter=0, leave=0

apr_pstrmemdup : /usr/include/apr-1/apr_strings.h line=109 column=21
a
pr_pstrmemdup(cmd : server/core.c line=2349 column=52
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, part : server/core.c line=2352 column=27
p
art,
2374                                                      portstr : server/core.c line=2352 column=17
p
ortstr - : pass=0
-
 part : server/core.c line=2352 column=27
p
art);
2375        portstr : server/core.c line=2352 column=17
p
ortstr++ : pass=0
+
+;
2376        port : server/core.c line=2354 column=9
p
ort = : pass=0
=
 atoi : enter=0, leave=0

atoi : /usr/include/stdlib.h line=148 column=12
a
toi(portstr : server/core.c line=2352 column=17
p
ortstr);
2377        if : true=0, false=0
i
f (port : server/core.c line=2354 column=9
p
ort <= : true=0, false=0
MC/DC independently affect : true=0, false=0
<TF
= 0 || : true=0, false=0
|
port : server/core.c line=2354 column=9
p
ort >= : true=0, false=0
MC/DC independently affect : true=0, false=0
>TF
= 65536) { /* 65536 == 1<<16 */
2378            return : pass=0
r
eturn apr_pstrcat : enter=0, leave=0

apr_pstrcat : /usr/include/apr-1/apr_strings.h line=139 column=28
a
pr_pstrcat(cmd : server/core.c line=2349 column=52
c
md-> : enter=0, leave=0
-
>temp_pool : include/http_config.h line=294 column=17
t
emp_pool, "The port number \"", arg : server/core.c line=2349 column=82
a
rg,
2379                          "\" is outside the appropriate range "
2380                          "(i.e., 1..65535).", NULL);
2381        }
2382    }
2383    else {
2384        cmd : server/core.c line=2349 column=52
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver-> : enter=0, leave=0
-
>server_hostname : include/httpd.h line=1188 column=11
s
erver_hostname = : enter=0, leave=0
=
 apr_pstrdup : enter=0, leave=0

apr_pstrdup : /usr/include/apr-1/apr_strings.h line=95 column=21
a
pr_pstrdup(cmd : server/core.c line=2349 column=52
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, part : server/core.c line=2352 column=27
p
art);
2385        port : server/core.c line=2354 column=9
p
ort = : pass=0
=
 0;
2386    }
2387
2388    cmd : server/core.c line=2349 column=52
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver-> : enter=0, leave=0
-
>port : include/httpd.h line=1190 column=16
p
ort = : enter=0, leave=0
=
 port : server/core.c line=2354 column=9
p
ort;
2389    return : pass=0
r
eturn NULL;
2390}
2391
2392static const char *set_signature_flag : call=0
s
et_signature_flag(cmd_parms *cmd, void *d_,
2393                                      const char *arg)
2394{
2395    core_dir_config *d = d_ : server/core.c line=2392 column=61
d
_;
2396    const char *err = ap_check_cmd_context : enter=0, leave=0

ap_check_cmd_context : server/core.c line=1083 column=26
a
p_check_cmd_context(cmd : server/core.c line=2392 column=50
c
md, NOT_IN_LIMIT);
2397
2398    if : true=0, false=0
i
f (err : server/core.c line=2396 column=17
e
rr != : true=0, false=0
!
= NULL) {
2399        return : pass=0
r
eturn err : server/core.c line=2396 column=17
e
rr;
2400    }
2401
2402    if : true=0, false=0
i
f (strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(arg : server/core.c line=2393 column=51
a
rg, "On") == : true=0, false=0
=
= 0) {
2403        d : server/core.c line=2395 column=22
d
-> : enter=0, leave=0
-
>server_signature : include/http_core.h line=537 column=24
s
erver_signature = : enter=0, leave=0
=
 srv_sig_on : include/http_core.h line=443 column=5
s
rv_sig_on;
2404    }
2405    else if : true=0, false=0
i
f (strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(arg : server/core.c line=2393 column=51
a
rg, "Off") == : true=0, false=0
=
= 0) {
2406        d : server/core.c line=2395 column=22
d
-> : enter=0, leave=0
-
>server_signature : include/http_core.h line=537 column=24
s
erver_signature = : enter=0, leave=0
=
 srv_sig_off : include/http_core.h line=442 column=5
s
rv_sig_off;
2407    }
2408    else if : true=0, false=0
i
f (strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(arg : server/core.c line=2393 column=51
a
rg, "EMail") == : true=0, false=0
=
= 0) {
2409        d : server/core.c line=2395 column=22
d
-> : enter=0, leave=0
-
>server_signature : include/http_core.h line=537 column=24
s
erver_signature = : enter=0, leave=0
=
 srv_sig_withmail : include/http_core.h line=444 column=5
s
rv_sig_withmail;
2410    }
2411    else {
2412        return : pass=0
r
eturn "ServerSignature: use one of: off | on | email";
2413    }
2414
2415    return : pass=0
r
eturn NULL;
2416}
2417
2418static const char *set_server_root : call=0
s
et_server_root(cmd_parms *cmd, void *dummy,
2419                                   const char *arg)
2420{
2421    const char *err = ap_check_cmd_context : enter=0, leave=0

ap_check_cmd_context : server/core.c line=1083 column=26
a
p_check_cmd_context(cmd : server/core.c line=2418 column=47
c
md, GLOBAL_ONLY);
2422
2423    if : true=0, false=0
i
f (err : server/core.c line=2421 column=17
e
rr != : true=0, false=0
!
= NULL) {
2424        return : pass=0
r
eturn err : server/core.c line=2421 column=17
e
rr;
2425    }
2426
2427    if : true=0, false=0
i
f ((apr_filepath_merge : enter=0, leave=0

apr_filepath_merge : /usr/include/apr-1/apr_file_info.h line=354 column=27
a
pr_filepath_merge((char**)&ap_server_root : include/http_main.h line=44 column=36 ap_server_root, NULL, arg : server/core.c line=2419 column=48
a
rg,
2428                            APR_FILEPATH_TRUENAME, cmd : server/core.c line=2418 column=47
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool) != : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
= APR_SUCCESS)
2429        || : true=0, false=0
|
! : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
ap_is_directory : enter=0, leave=0

ap_is_directory : include/httpd.h line=1818 column=17
a
p_is_directory(cmd : server/core.c line=2418 column=47
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, ap_server_root : include/http_main.h line=44 column=36 ap_server_root)) {
2430        return : pass=0
r
eturn "ServerRoot must be a valid directory";
2431    }
2432
2433    return : pass=0
r
eturn NULL;
2434}
2435
2436static const char *set_timeout : call=0
s
et_timeout(cmd_parms *cmd, void *dummy, const char *arg)
2437{
2438    const char *err = ap_check_cmd_context : enter=0, leave=0

ap_check_cmd_context : server/core.c line=1083 column=26
a
p_check_cmd_context(cmd : server/core.c line=2436 column=43
c
md, NOT_IN_DIR_LOC_FILE| : pass=0
|
NOT_IN_LIMIT);
2439
2440    if : true=0, false=0
i
f (err : server/core.c line=2438 column=17
e
rr != : true=0, false=0
!
= NULL) {
2441        return : pass=0
r
eturn err : server/core.c line=2438 column=17
e
rr;
2442    }
2443
2444    cmd : server/core.c line=2436 column=43
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver-> : enter=0, leave=0
-
>timeout : include/httpd.h line=1216 column=25
t
imeout = : enter=0, leave=0
=
 apr_time_from_sec(atoi : enter=0, leave=0

atoi : /usr/include/stdlib.h line=148 column=12
a
toi(arg : server/core.c line=2436 column=73
a
rg));
2445    return : pass=0
r
eturn NULL;
2446}
2447
2448static const char *set_allow2f : call=0
s
et_allow2f(cmd_parms *cmd, void *d_, const char *arg)
2449{
2450    core_dir_config *d = d_ : server/core.c line=2448 column=54
d
_;
2451    const char *err = ap_check_cmd_context : enter=0, leave=0

ap_check_cmd_context : server/core.c line=1083 column=26
a
p_check_cmd_context(cmd : server/core.c line=2448 column=43
c
md, NOT_IN_LIMIT);
2452
2453    if : true=0, false=0
i
f (err : server/core.c line=2451 column=17
e
rr != : true=0, false=0
!
= NULL) {
2454        return : pass=0
r
eturn err : server/core.c line=2451 column=17
e
rr;
2455    }
2456
2457    if : true=0, false=0
i
f (0 == : true=0, false=0
=
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(arg : server/core.c line=2448 column=70
a
rg, "on")) {
2458        d : server/core.c line=2450 column=22
d
-> : enter=0, leave=0
-
>allow_encoded_slashes : include/http_core.h line=572 column=18
a
llow_encoded_slashes = : enter=0, leave=0
=
 1;
2459        d : server/core.c line=2450 column=22
d
-> : enter=0, leave=0
-
>decode_encoded_slashes : include/http_core.h line=581 column=18
d
ecode_encoded_slashes = : enter=0, leave=0
=
 1;
2460    } else if : true=0, false=0
i
f (0 == : true=0, false=0
=
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(arg : server/core.c line=2448 column=70
a
rg, "off")) {
2461        d : server/core.c line=2450 column=22
d
-> : enter=0, leave=0
-
>allow_encoded_slashes : include/http_core.h line=572 column=18
a
llow_encoded_slashes = : enter=0, leave=0
=
 0;
2462        d : server/core.c line=2450 column=22
d
-> : enter=0, leave=0
-
>decode_encoded_slashes : include/http_core.h line=581 column=18
d
ecode_encoded_slashes = : enter=0, leave=0
=
 0;
2463    } else if : true=0, false=0
i
f (0 == : true=0, false=0
=
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(arg : server/core.c line=2448 column=70
a
rg, "nodecode")) {
2464        d : server/core.c line=2450 column=22
d
-> : enter=0, leave=0
-
>allow_encoded_slashes : include/http_core.h line=572 column=18
a
llow_encoded_slashes = : enter=0, leave=0
=
 1;
2465        d : server/core.c line=2450 column=22
d
-> : enter=0, leave=0
-
>decode_encoded_slashes : include/http_core.h line=581 column=18
d
ecode_encoded_slashes = : enter=0, leave=0
=
 0;
2466    } else {
2467        return : pass=0
r
eturn apr_pstrcat : enter=0, leave=0

apr_pstrcat : /usr/include/apr-1/apr_strings.h line=139 column=28
a
pr_pstrcat(cmd : server/core.c line=2448 column=43
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool,
2468                           cmd : server/core.c line=2448 column=43
c
md-> : enter=0, leave=0
-
>cmd : include/http_config.h line=305 column=24
c
md-> : enter=0, leave=0
-
>name : include/http_config.h line=204 column=17
n
ame, " must be On, Off, or NoDecode",
2469                           NULL);
2470    }
2471    return : pass=0
r
eturn NULL;
2472}
2473
2474static const char *set_hostname_lookups : call=0
s
et_hostname_lookups(cmd_parms *cmd, void *d_,
2475                                        const char *arg)
2476{
2477    core_dir_config *d = d_ : server/core.c line=2474 column=63
d
_;
2478    const char *err = ap_check_cmd_context : enter=0, leave=0

ap_check_cmd_context : server/core.c line=1083 column=26
a
p_check_cmd_context(cmd : server/core.c line=2474 column=52
c
md, NOT_IN_LIMIT);
2479
2480    if : true=0, false=0
i
f (err : server/core.c line=2478 column=17
e
rr != : true=0, false=0
!
= NULL) {
2481        return : pass=0
r
eturn err : server/core.c line=2478 column=17
e
rr;
2482    }
2483
2484    if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(arg : server/core.c line=2475 column=53
a
rg, "on")) {
2485        d : server/core.c line=2477 column=22
d
-> : enter=0, leave=0
-
>hostname_lookups : include/http_core.h line=497 column=18
h
ostname_lookups = : enter=0, leave=0
=
 HOSTNAME_LOOKUP_ON;
2486    }
2487    else if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(arg : server/core.c line=2475 column=53
a
rg, "off")) {
2488        d : server/core.c line=2477 column=22
d
-> : enter=0, leave=0
-
>hostname_lookups : include/http_core.h line=497 column=18
h
ostname_lookups = : enter=0, leave=0
=
 HOSTNAME_LOOKUP_OFF;
2489    }
2490    else if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(arg : server/core.c line=2475 column=53
a
rg, "double")) {
2491        d : server/core.c line=2477 column=22
d
-> : enter=0, leave=0
-
>hostname_lookups : include/http_core.h line=497 column=18
h
ostname_lookups = : enter=0, leave=0
=
 HOSTNAME_LOOKUP_DOUBLE;
2492    }
2493    else {
2494        return : pass=0
r
eturn "parameter must be 'on', 'off', or 'double'";
2495    }
2496
2497    return : pass=0
r
eturn NULL;
2498}
2499
2500static const char *set_serverpath : call=0
s
et_serverpath(cmd_parms *cmd, void *dummy,
2501                                  const char *arg)
2502{
2503    const char *err = ap_check_cmd_context : enter=0, leave=0

ap_check_cmd_context : server/core.c line=1083 column=26
a
p_check_cmd_context(cmd : server/core.c line=2500 column=46
c
md, NOT_IN_DIR_LOC_FILE| : pass=0
|
NOT_IN_LIMIT);
2504
2505    if : true=0, false=0
i
f (err : server/core.c line=2503 column=17
e
rr != : true=0, false=0
!
= NULL) {
2506        return : pass=0
r
eturn err : server/core.c line=2503 column=17
e
rr;
2507    }
2508
2509    cmd : server/core.c line=2500 column=46
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver-> : enter=0, leave=0
-
>path : include/httpd.h line=1225 column=17
p
ath = : enter=0, leave=0
=
 arg : server/core.c line=2501 column=47
a
rg;
2510    cmd : server/core.c line=2500 column=46
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver-> : enter=0, leave=0
-
>pathlen : include/httpd.h line=1227 column=9
p
athlen = : enter=0, leave=0
=
 (int)strlen : enter=0, leave=0

strlen : /usr/include/string.h line=399 column=15
s
trlen(arg : server/core.c line=2501 column=47
a
rg);
2511    return : pass=0
r
eturn NULL;
2512}
2513
2514static const char *set_content_md5 : call=0
s
et_content_md5(cmd_parms *cmd, void *d_, int arg)
2515{
2516    core_dir_config *d = d_ : server/core.c line=2514 column=58
d
_;
2517    const char *err = ap_check_cmd_context : enter=0, leave=0

ap_check_cmd_context : server/core.c line=1083 column=26
a
p_check_cmd_context(cmd : server/core.c line=2514 column=47
c
md, NOT_IN_LIMIT);
2518
2519    if : true=0, false=0
i
f (err : server/core.c line=2517 column=17
e
rr != : true=0, false=0
!
= NULL) {
2520        return : pass=0
r
eturn err : server/core.c line=2517 column=17
e
rr;
2521    }
2522
2523    d : server/core.c line=2516 column=22
d
-> : enter=0, leave=0
-
>content_md5 : include/http_core.h line=499 column=16
c
ontent_md5 = : enter=0, leave=0
=
 arg : server/core.c line=2514 column=66
a
rg != : true=0, false=0
!
= 0;
2524    return : pass=0
r
eturn NULL;
2525}
2526
2527static const char *set_accept_path_info : call=0
s
et_accept_path_info(cmd_parms *cmd, void *d_, const char *arg)
2528{
2529    core_dir_config *d = d_ : server/core.c line=2527 column=63
d
_;
2530
2531    if : true=0, false=0
i
f (strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(arg : server/core.c line=2527 column=79
a
rg, "on") == : true=0, false=0
=
= 0) {
2532        d : server/core.c line=2529 column=22
d
-> : enter=0, leave=0
-
>accept_path_info : include/http_core.h line=549 column=9
a
ccept_path_info = : enter=0, leave=0
=
 AP_REQ_ACCEPT_PATH_INFO;
2533    }
2534    else if : true=0, false=0
i
f (strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(arg : server/core.c line=2527 column=79
a
rg, "off") == : true=0, false=0
=
= 0) {
2535        d : server/core.c line=2529 column=22
d
-> : enter=0, leave=0
-
>accept_path_info : include/http_core.h line=549 column=9
a
ccept_path_info = : enter=0, leave=0
=
 AP_REQ_REJECT_PATH_INFO;
2536    }
2537    else if : true=0, false=0
i
f (strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(arg : server/core.c line=2527 column=79
a
rg, "default") == : true=0, false=0
=
= 0) {
2538        d : server/core.c line=2529 column=22
d
-> : enter=0, leave=0
-
>accept_path_info : include/http_core.h line=549 column=9
a
ccept_path_info = : enter=0, leave=0
=
 AP_REQ_DEFAULT_PATH_INFO;
2539    }
2540    else {
2541        return : pass=0
r
eturn "AcceptPathInfo must be set to on, off or default";
2542    }
2543
2544    return : pass=0
r
eturn NULL;
2545}
2546
2547static const char *set_use_canonical_name : call=0
s
et_use_canonical_name(cmd_parms *cmd, void *d_,
2548                                          const char *arg)
2549{
2550    core_dir_config *d = d_ : server/core.c line=2547 column=65
d
_;
2551    const char *err = ap_check_cmd_context : enter=0, leave=0

ap_check_cmd_context : server/core.c line=1083 column=26
a
p_check_cmd_context(cmd : server/core.c line=2547 column=54
c
md, NOT_IN_LIMIT);
2552
2553    if : true=0, false=0
i
f (err : server/core.c line=2551 column=17
e
rr != : true=0, false=0
!
= NULL) {
2554        return : pass=0
r
eturn err : server/core.c line=2551 column=17
e
rr;
2555    }
2556
2557    if : true=0, false=0
i
f (strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(arg : server/core.c line=2548 column=55
a
rg, "on") == : true=0, false=0
=
= 0) {
2558        d : server/core.c line=2550 column=22
d
-> : enter=0, leave=0
-
>use_canonical_name : include/http_core.h line=505 column=14
u
se_canonical_name = : enter=0, leave=0
=
 USE_CANONICAL_NAME_ON;
2559    }
2560    else if : true=0, false=0
i
f (strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(arg : server/core.c line=2548 column=55
a
rg, "off") == : true=0, false=0
=
= 0) {
2561        d : server/core.c line=2550 column=22
d
-> : enter=0, leave=0
-
>use_canonical_name : include/http_core.h line=505 column=14
u
se_canonical_name = : enter=0, leave=0
=
 USE_CANONICAL_NAME_OFF;
2562    }
2563    else if : true=0, false=0
i
f (strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(arg : server/core.c line=2548 column=55
a
rg, "dns") == : true=0, false=0
=
= 0) {
2564        d : server/core.c line=2550 column=22
d
-> : enter=0, leave=0
-
>use_canonical_name : include/http_core.h line=505 column=14
u
se_canonical_name = : enter=0, leave=0
=
 USE_CANONICAL_NAME_DNS;
2565    }
2566    else {
2567        return : pass=0
r
eturn "parameter must be 'on', 'off', or 'dns'";
2568    }
2569
2570    return : pass=0
r
eturn NULL;
2571}
2572
2573static const char *set_use_canonical_phys_port : call=0
s
et_use_canonical_phys_port(cmd_parms *cmd, void *d_,
2574                                          const char *arg)
2575{
2576    core_dir_config *d = d_ : server/core.c line=2573 column=70
d
_;
2577    const char *err = ap_check_cmd_context : enter=0, leave=0

ap_check_cmd_context : server/core.c line=1083 column=26
a
p_check_cmd_context(cmd : server/core.c line=2573 column=59
c
md, NOT_IN_LIMIT);
2578
2579    if : true=0, false=0
i
f (err : server/core.c line=2577 column=17
e
rr != : true=0, false=0
!
= NULL) {
2580        return : pass=0
r
eturn err : server/core.c line=2577 column=17
e
rr;
2581    }
2582
2583    if : true=0, false=0
i
f (strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(arg : server/core.c line=2574 column=55
a
rg, "on") == : true=0, false=0
=
= 0) {
2584        d : server/core.c line=2576 column=22
d
-> : enter=0, leave=0
-
>use_canonical_phys_port : include/http_core.h line=578 column=14
u
se_canonical_phys_port = : enter=0, leave=0
=
 USE_CANONICAL_PHYS_PORT_ON;
2585    }
2586    else if : true=0, false=0
i
f (strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(arg : server/core.c line=2574 column=55
a
rg, "off") == : true=0, false=0
=
= 0) {
2587        d : server/core.c line=2576 column=22
d
-> : enter=0, leave=0
-
>use_canonical_phys_port : include/http_core.h line=578 column=14
u
se_canonical_phys_port = : enter=0, leave=0
=
 USE_CANONICAL_PHYS_PORT_OFF;
2588    }
2589    else {
2590        return : pass=0
r
eturn "parameter must be 'on' or 'off'";
2591    }
2592
2593    return : pass=0
r
eturn NULL;
2594}
2595
2596
2597static const char *include_config : call=0
i
nclude_config (cmd_parms *cmd, void *dummy,
2598                                   const char *name)
2599{
2600    ap_directive_t *conftree = NULL;
2601    const char* conffile, *error;
2602    unsigned *recursion;
2603    void *data;
2604
2605    apr_pool_userdata_get : enter=0, leave=0

apr_pool_userdata_get : /usr/include/apr-1/apr_pools.h line=576 column=27
a
pr_pool_userdata_get(&data : server/core.c line=2603 column=11
d
ata, "ap_include_sentinel", cmd : server/core.c line=2597 column=47
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool);
2606    if : true=0, false=0
i
f (data : server/core.c line=2603 column=11
d
ata) {
2607        recursion : server/core.c line=2602 column=15
r
ecursion = : pass=0
=
 data : server/core.c line=2603 column=11
d
ata;
2608    }
2609    else {
2610        data : server/core.c line=2603 column=11
d
ata = : pass=0
=
 recursion : server/core.c line=2602 column=15
r
ecursion = : pass=0
=
 apr_palloc : enter=0, leave=0

apr_palloc : /usr/include/apr-1/apr_pools.h line=419 column=21
a
pr_palloc(cmd : server/core.c line=2597 column=47
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, sizeof(*recursion));
2611        *recursion : server/core.c line=2602 column=15
r
ecursion = : enter=0, leave=0
=
 0;
2612        apr_pool_userdata_setn : enter=0, leave=0

apr_pool_userdata_setn : /usr/include/apr-1/apr_pools.h line=564 column=27
a
pr_pool_userdata_setn(data : server/core.c line=2603 column=11
d
ata, "ap_include_sentinel", NULL, cmd : server/core.c line=2597 column=47
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool);
2613    }
2614
2615    if : true=0, false=0
i
f (++ : pass=0
+
+* dereference : enter=0, leave=0
*
recursion : server/core.c line=2602 column=15
r
ecursion > : true=0, false=0
>
 AP_MAX_INCLUDE_DEPTH) {
2616        *recursion : server/core.c line=2602 column=15
r
ecursion = : enter=0, leave=0
=
 0;
2617        return : pass=0
r
eturn apr_psprintf : enter=0, leave=0

apr_psprintf : /usr/include/apr-1/apr_strings.h line=170 column=28
a
pr_psprintf(cmd : server/core.c line=2597 column=47
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, "Exceeded maximum include depth of %u. "
2618                            "You have probably a recursion somewhere.",
2619                            AP_MAX_INCLUDE_DEPTH);
2620    }
2621
2622    conffile : server/core.c line=2601 column=17
c
onffile = : pass=0
=
 ap_server_root_relative : enter=0, leave=0

ap_server_root_relative : include/http_config.h line=557 column=20
a
p_server_root_relative(cmd : server/core.c line=2597 column=47
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, name : server/core.c line=2598 column=48
n
ame);
2623    if : true=0, false=0
i
f (! : true=0, false=0
!
conffile : server/core.c line=2601 column=17
c
onffile) {
2624        *recursion : server/core.c line=2602 column=15
r
ecursion = : enter=0, leave=0
=
 0;
2625        return : pass=0
r
eturn apr_pstrcat : enter=0, leave=0

apr_pstrcat : /usr/include/apr-1/apr_strings.h line=139 column=28
a
pr_pstrcat(cmd : server/core.c line=2597 column=47
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, "Invalid Include path ",
2626                           name : server/core.c line=2598 column=48
n
ame, NULL);
2627    }
2628
2629    error : server/core.c line=2601 column=28
e
rror = : pass=0
=
 ap_process_resource_config : enter=0, leave=0

ap_process_resource_config : include/http_config.h line=902 column=26
a
p_process_resource_config(cmd : server/core.c line=2597 column=47
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver, conffile : server/core.c line=2601 column=17
c
onffile,
2630                                       &conftree : server/core.c line=2600 column=21
c
onftree, cmd : server/core.c line=2597 column=47
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, cmd : server/core.c line=2597 column=47
c
md-> : enter=0, leave=0
-
>temp_pool : include/http_config.h line=294 column=17
t
emp_pool);
2631    if : true=0, false=0
i
f (error : server/core.c line=2601 column=28
e
rror) {
2632        *recursion : server/core.c line=2602 column=15
r
ecursion = : enter=0, leave=0
=
 0;
2633        return : pass=0
r
eturn error : server/core.c line=2601 column=28
e
rror;
2634    }
2635
2636    *(ap_directive_t **)dummy : server/core.c line=2597 column=58
d
ummy = : enter=0, leave=0
=
 conftree : server/core.c line=2600 column=21
c
onftree;
2637
2638    /* recursion level done */
2639    if : true=0, false=0
i
f (* dereference : enter=0, leave=0
*
recursion : server/core.c line=2602 column=15
r
ecursion) {
2640        -- : pass=0
-
-* dereference : enter=0, leave=0
*
recursion : server/core.c line=2602 column=15
r
ecursion;
2641    }
2642
2643    return : pass=0
r
eturn NULL;
2644}
2645
2646static const char *set_loglevel : call=0
s
et_loglevel(cmd_parms *cmd, void *dummy, const char *arg)
2647{
2648    char *str;
2649
2650    const char *err = ap_check_cmd_context : enter=0, leave=0

ap_check_cmd_context : server/core.c line=1083 column=26
a
p_check_cmd_context(cmd : server/core.c line=2646 column=44
c
md,
2651                                           NOT_IN_DIR_LOC_FILE| : pass=0
|
NOT_IN_LIMIT);
2652    if : true=0, false=0
i
f (err : server/core.c line=2650 column=17
e
rr != : true=0, false=0
!
= NULL) {
2653        return : pass=0
r
eturn err : server/core.c line=2650 column=17
e
rr;
2654    }
2655
2656    if : true=0, false=0
i
f ((str : server/core.c line=2648 column=11
s
tr = : pass=0
=
 ap_getword_conf : enter=0, leave=0

ap_getword_conf : include/httpd.h line=1358 column=20
a
p_getword_conf(cmd : server/core.c line=2646 column=44
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, &arg : server/core.c line=2646 column=74
a
rg))) {
2657        if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(str : server/core.c line=2648 column=11
s
tr, "emerg")) {
2658            cmd : server/core.c line=2646 column=44
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver-> : enter=0, leave=0
-
>loglevel : include/httpd.h line=1199 column=9
l
oglevel = : enter=0, leave=0
=
 APLOG_EMERG;
2659        }
2660        else if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(str : server/core.c line=2648 column=11
s
tr, "alert")) {
2661            cmd : server/core.c line=2646 column=44
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver-> : enter=0, leave=0
-
>loglevel : include/httpd.h line=1199 column=9
l
oglevel = : enter=0, leave=0
=
 APLOG_ALERT;
2662        }
2663        else if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(str : server/core.c line=2648 column=11
s
tr, "crit")) {
2664            cmd : server/core.c line=2646 column=44
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver-> : enter=0, leave=0
-
>loglevel : include/httpd.h line=1199 column=9
l
oglevel = : enter=0, leave=0
=
 APLOG_CRIT;
2665        }
2666        else if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(str : server/core.c line=2648 column=11
s
tr, "error")) {
2667            cmd : server/core.c line=2646 column=44
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver-> : enter=0, leave=0
-
>loglevel : include/httpd.h line=1199 column=9
l
oglevel = : enter=0, leave=0
=
 APLOG_ERR;
2668        }
2669        else if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(str : server/core.c line=2648 column=11
s
tr, "warn")) {
2670            cmd : server/core.c line=2646 column=44
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver-> : enter=0, leave=0
-
>loglevel : include/httpd.h line=1199 column=9
l
oglevel = : enter=0, leave=0
=
 APLOG_WARNING;
2671        }
2672        else if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(str : server/core.c line=2648 column=11
s
tr, "notice")) {
2673            cmd : server/core.c line=2646 column=44
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver-> : enter=0, leave=0
-
>loglevel : include/httpd.h line=1199 column=9
l
oglevel = : enter=0, leave=0
=
 APLOG_NOTICE;
2674        }
2675        else if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(str : server/core.c line=2648 column=11
s
tr, "info")) {
2676            cmd : server/core.c line=2646 column=44
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver-> : enter=0, leave=0
-
>loglevel : include/httpd.h line=1199 column=9
l
oglevel = : enter=0, leave=0
=
 APLOG_INFO;
2677        }
2678        else if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(str : server/core.c line=2648 column=11
s
tr, "debug")) {
2679            cmd : server/core.c line=2646 column=44
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver-> : enter=0, leave=0
-
>loglevel : include/httpd.h line=1199 column=9
l
oglevel = : enter=0, leave=0
=
 APLOG_DEBUG;
2680        }
2681        else {
2682            return : pass=0
r
eturn "LogLevel requires level keyword: one of "
2683                   "emerg/alert/crit/error/warn/notice/info/debug";
2684        }
2685    }
2686    else {
2687        return : pass=0
r
eturn "LogLevel requires level keyword";
2688    }
2689
2690    return : pass=0
r
eturn NULL;
2691}
2692
2693AP_DECLARE(const char *) ap_psignature : call=0
a
p_psignature(const char *prefix, request_rec *r)
2694{
2695    char sport[20];
2696    core_dir_config *conf;
2697
2698    conf : server/core.c line=2696 column=22
c
onf = : pass=0
=
 (core_dir_config *)ap_get_module_config(r : server/core.c line=2693 column=73
r
-> : enter=0, leave=0
-
>per_dir_config : include/httpd.h line=977 column=30
p
er_dir_config,
2699                                                   &core_module : include/http_core.h line=345 column=31
c
ore_module);
2700    if : true=0, false=0
i
f ((conf : server/core.c line=2696 column=22
c
onf-> : enter=0, leave=0
-
>server_signature : include/http_core.h line=537 column=24
s
erver_signature == : true=0, false=0
MC/DC independently affect : true=0, false=0
=TF
srv_sig_off : include/http_core.h line=442 column=5
s
rv_sig_off)
2701            || : true=0, false=0
|
| (conf : server/core.c line=2696 column=22
c
onf-> : enter=0, leave=0
-
>server_signature : include/http_core.h line=537 column=24
s
erver_signature == : true=0, false=0
MC/DC independently affect : true=0, false=0
=TF
srv_sig_unset : include/http_core.h line=441 column=5
s
rv_sig_unset)) {
2702        return : pass=0
r
eturn "";
2703    }
2704
2705    apr_snprintf : enter=0, leave=0

apr_snprintf : /usr/include/apr-1/apr_strings.h line=261 column=25
a
pr_snprintf(sport : server/core.c line=2695 column=10
s
port, sizeof sport, "%u", (unsigned) ap_get_server_port : enter=0, leave=0

ap_get_server_port : server/core.c line=988 column=24
a
p_get_server_port(r : server/core.c line=2693 column=73
r
));
2706
2707    if : true=0, false=0
i
f (conf : server/core.c line=2696 column=22
c
onf-> : enter=0, leave=0
-
>server_signature : include/http_core.h line=537 column=24
s
erver_signature == : true=0, false=0
=
srv_sig_withmail : include/http_core.h line=444 column=5
s
rv_sig_withmail) {
2708        return : pass=0
r
eturn apr_pstrcat : enter=0, leave=0

apr_pstrcat : /usr/include/apr-1/apr_strings.h line=139 column=28
a
pr_pstrcat(r : server/core.c line=2693 column=73
r
-> : enter=0, leave=0
-
>pool : include/httpd.h line=780 column=17
p
ool, prefix : server/core.c line=2693 column=52
p
refix, "<address>",
2709                           ap_get_server_banner : enter=0, leave=0

ap_get_server_banner : include/httpd.h line=445 column=26
a
p_get_server_banner(),
2710                           " Server at <a href=\"",
2711                           ap_is_url : enter=0, leave=0

ap_is_url : include/httpd.h line=1448 column=17
a
p_is_url(r : server/core.c line=2693 column=73
r
-> : enter=0, leave=0
-
>server : include/httpd.h line=784 column=17
s
erver-> : enter=0, leave=0
-
>server_admin : include/httpd.h line=1186 column=11
s
erver_admin) conditional operator : true=0, false=0
?
 "" : "mailto:",
2712                           ap_escape_html : enter=0, leave=0

ap_escape_html : include/httpd.h line=1512 column=20
a
p_escape_html(r : server/core.c line=2693 column=73
r
-> : enter=0, leave=0
-
>pool : include/httpd.h line=780 column=17
p
ool, r : server/core.c line=2693 column=73
r
-> : enter=0, leave=0
-
>server : include/httpd.h line=784 column=17
s
erver-> : enter=0, leave=0
-
>server_admin : include/httpd.h line=1186 column=11
s
erver_admin),
2713                           "\">",
2714                           ap_escape_html : enter=0, leave=0

ap_escape_html : include/httpd.h line=1512 column=20
a
p_escape_html(r : server/core.c line=2693 column=73
r
-> : enter=0, leave=0
-
>pool : include/httpd.h line=780 column=17
p
ool, ap_get_server_name : enter=0, leave=0

ap_get_server_name : server/core.c line=933 column=26
a
p_get_server_name(r : server/core.c line=2693 column=73
r
)),
2715                           "</a> Port ", sport : server/core.c line=2695 column=10
s
port,
2716                           "</address>\n", NULL);
2717    }
2718
2719    return : pass=0
r
eturn apr_pstrcat : enter=0, leave=0

apr_pstrcat : /usr/include/apr-1/apr_strings.h line=139 column=28
a
pr_pstrcat(r : server/core.c line=2693 column=73
r
-> : enter=0, leave=0
-
>pool : include/httpd.h line=780 column=17
p
ool, prefix : server/core.c line=2693 column=52
p
refix, "<address>", ap_get_server_banner : enter=0, leave=0

ap_get_server_banner : include/httpd.h line=445 column=26
a
p_get_server_banner(),
2720                       " Server at ",
2721                       ap_escape_html : enter=0, leave=0

ap_escape_html : include/httpd.h line=1512 column=20
a
p_escape_html(r : server/core.c line=2693 column=73
r
-> : enter=0, leave=0
-
>pool : include/httpd.h line=780 column=17
p
ool, ap_get_server_name : enter=0, leave=0

ap_get_server_name : server/core.c line=933 column=26
a
p_get_server_name(r : server/core.c line=2693 column=73
r
)),
2722                       " Port ", sport : server/core.c line=2695 column=10
s
port,
2723                       "</address>\n", NULL);
2724}
2725
2726/*
2727 * Load an authorisation realm into our location configuration, applying the
2728 * usual rules that apply to realms.
2729 */
2730static const char *set_authname : call=0
s
et_authname(cmd_parms *cmd, void *mconfig,
2731                                const char *word1)
2732{
2733    core_dir_config *aconfig = (core_dir_config *)mconfig : server/core.c line=2730 column=55
m
config;
2734
2735    aconfig : server/core.c line=2733 column=22
a
config-> : enter=0, leave=0
-
>ap_auth_name : include/http_core.h line=480 column=11
a
p_auth_name = : enter=0, leave=0
=
 ap_escape_quotes : enter=0, leave=0

ap_escape_quotes : include/httpd.h line=1765 column=20
a
p_escape_quotes(cmd : server/core.c line=2730 column=44
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, word1 : server/core.c line=2731 column=45
w
ord1);
2736    return : pass=0
r
eturn NULL;
2737}
2738
2739/*
2740 * Handle a request to include the server's OS platform in the Server
2741 * response header field (the ServerTokens directive).  Unfortunately
2742 * this requires a new global in order to communicate the setting back to
2743 * http_main so it can insert the information in the right place in the
2744 * string.
2745 */
2746
2747static char *server_banner = NULL;
2748static int banner_locked = 0;
2749static char *server_description = NULL;
2750
2751enum server_token_type {
2752    SrvTk_MAJOR,        /* eg: Apache/2 */
2753    SrvTk_MINOR,        /* eg. Apache/2.0 */
2754    SrvTk_MINIMAL,      /* eg: Apache/2.0.41 */
2755    SrvTk_OS,           /* eg: Apache/2.0.41 (UNIX) */
2756    SrvTk_FULL,         /* eg: Apache/2.0.41 (UNIX) PHP/4.2.2 FooBar/1.2b */
2757    SrvTk_PRODUCT_ONLY  /* eg: Apache */
2758};
2759static enum server_token_type ap_server_tokens = SrvTk_FULL : server/core.c line=2756 column=5
S
rvTk_FULL;
2760
2761static apr_status_t reset_banner : call=0
r
eset_banner(void *dummy)
2762{
2763    banner_locked : server/core.c line=2748 column=12
b
anner_locked = : pass=0
=
 0;
2764    ap_server_tokens : server/core.c line=2759 column=31
a
p_server_tokens = : pass=0
=
 SrvTk_FULL : server/core.c line=2756 column=5
S
rvTk_FULL;
2765    server_banner : server/core.c line=2747 column=14
s
erver_banner = : pass=0
=
 NULL;
2766    server_description : server/core.c line=2749 column=14
s
erver_description = : pass=0
=
 NULL;
2767    return : pass=0
r
eturn APR_SUCCESS;
2768}
2769
2770AP_DECLARE(void) ap_get_server_revision : call=0
a
p_get_server_revision(ap_version_t *version)
2771{
2772    version : server/core.c line=2770 column=55
v
ersion-> : enter=0, leave=0
-
>major : include/httpd.h line=418 column=9
m
ajor = : enter=0, leave=0
=
 AP_SERVER_MAJORVERSION_NUMBER;
2773    version : server/core.c line=2770 column=55
v
ersion-> : enter=0, leave=0
-
>minor : include/httpd.h line=419 column=9
m
inor = : enter=0, leave=0
=
 AP_SERVER_MINORVERSION_NUMBER;
2774    version : server/core.c line=2770 column=55
v
ersion-> : enter=0, leave=0
-
>patch : include/httpd.h line=420 column=9
p
atch = : enter=0, leave=0
=
 AP_SERVER_PATCHLEVEL_NUMBER;
2775    version : server/core.c line=2770 column=55
v
ersion-> : enter=0, leave=0
-
>add_string : include/httpd.h line=421 column=17
a
dd_string = : enter=0, leave=0
=
 AP_SERVER_ADD_STRING;
2776}
2777
2778AP_DECLARE(const char *) ap_get_server_description : call=0
a
p_get_server_description(void)
2779{
2780    return : pass=0
r
eturn server_description : server/core.c line=2749 column=14
s
erver_description conditional operator : true=0, false=0
?
 server_description : server/core.c line=2749 column=14
s
erver_description :
2781        AP_SERVER_BASEVERSION " (" PLATFORM ")";
2782}
2783
2784AP_DECLARE(const char *) ap_get_server_banner : call=0
a
p_get_server_banner(void)
2785{
2786    return : pass=0
r
eturn server_banner : server/core.c line=2747 column=14
s
erver_banner conditional operator : true=0, false=0
?
 server_banner : server/core.c line=2747 column=14
s
erver_banner : AP_SERVER_BASEVERSION;
2787}
2788
2789/* ap_get_server_version() is deprecated.  ap_get_server_banner()
2790 * provides the same semantics.
2791 */
2792AP_DECLARE(const char *) ap_get_server_version : call=0
a
p_get_server_version(void)
2793{
2794    return : pass=0
r
eturn ap_get_server_banner : enter=0, leave=0

ap_get_server_banner : server/core.c line=2784 column=26
a
p_get_server_banner();
2795}
2796
2797AP_DECLARE(void) ap_add_version_component : call=0
a
p_add_version_component(apr_pool_t *pconf, const char *component)
2798{
2799    if : true=0, false=0
i
f (! : true=0, false=0
!
 banner_locked : server/core.c line=2748 column=12
b
anner_locked) {
2800        /*
2801         * If the version string is null, register our cleanup to reset the
2802         * pointer on pool destruction. We also know that, if NULL,
2803         * we are adding the original SERVER_BASEVERSION string.
2804         */
2805        if : true=0, false=0
i
f (server_banner : server/core.c line=2747 column=14
s
erver_banner == : true=0, false=0
=
= NULL) {
2806            apr_pool_cleanup_register : enter=0, leave=0

apr_pool_cleanup_register : /usr/include/apr-1/apr_pools.h line=603 column=19
a
pr_pool_cleanup_register(pconf : server/core.c line=2797 column=55
p
conf, NULL, reset_banner : server/core.c line=2761 column=21
r
eset_banner,
2807                                      apr_pool_cleanup_null : /usr/include/apr-1/apr_pools.h line=682 column=34 apr_pool_cleanup_null);
2808            server_banner : server/core.c line=2747 column=14
s
erver_banner = : pass=0
=
 apr_pstrdup : enter=0, leave=0

apr_pstrdup : /usr/include/apr-1/apr_strings.h line=95 column=21
a
pr_pstrdup(pconf : server/core.c line=2797 column=55
p
conf, component : server/core.c line=2797 column=74
c
omponent);
2809        }
2810        else {
2811            /*
2812             * Tack the given component identifier to the end of
2813             * the existing string.
2814             */
2815            server_banner : server/core.c line=2747 column=14
s
erver_banner = : pass=0
=
 apr_pstrcat : enter=0, leave=0

apr_pstrcat : /usr/include/apr-1/apr_strings.h line=139 column=28
a
pr_pstrcat(pconf : server/core.c line=2797 column=55
p
conf, server_banner : server/core.c line=2747 column=14
s
erver_banner, " ",
2816                                        component : server/core.c line=2797 column=74
c
omponent, NULL);
2817        }
2818    }
2819    server_description : server/core.c line=2749 column=14
s
erver_description = : pass=0
=
 apr_pstrcat : enter=0, leave=0

apr_pstrcat : /usr/include/apr-1/apr_strings.h line=139 column=28
a
pr_pstrcat(pconf : server/core.c line=2797 column=55
p
conf, server_description : server/core.c line=2749 column=14
s
erver_description, " ",
2820                                     component : server/core.c line=2797 column=74
c
omponent, NULL);
2821}
2822
2823/*
2824 * This routine adds the real server base identity to the banner string,
2825 * and then locks out changes until the next reconfig.
2826 */
2827static void set_banner : call=0
s
et_banner(apr_pool_t *pconf)
2828{
2829    if : true=0, false=0
i
f (ap_server_tokens : server/core.c line=2759 column=31
a
p_server_tokens == : true=0, false=0
=
SrvTk_PRODUCT_ONLY : server/core.c line=2757 column=5
S
rvTk_PRODUCT_ONLY) {
2830        ap_add_version_component : enter=0, leave=0

ap_add_version_component : server/core.c line=2797 column=18
a
p_add_version_component(pconf : server/core.c line=2827 column=36
p
conf, AP_SERVER_BASEPRODUCT);
2831    }
2832    else if : true=0, false=0
i
f (ap_server_tokens : server/core.c line=2759 column=31
a
p_server_tokens == : true=0, false=0
=
SrvTk_MINIMAL : server/core.c line=2754 column=5
S
rvTk_MINIMAL) {
2833        ap_add_version_component : enter=0, leave=0

ap_add_version_component : server/core.c line=2797 column=18
a
p_add_version_component(pconf : server/core.c line=2827 column=36
p
conf, AP_SERVER_BASEVERSION);
2834    }
2835    else if : true=0, false=0
i
f (ap_server_tokens : server/core.c line=2759 column=31
a
p_server_tokens == : true=0, false=0
=
SrvTk_MINOR : server/core.c line=2753 column=5
S
rvTk_MINOR) {
2836        ap_add_version_component : enter=0, leave=0

ap_add_version_component : server/core.c line=2797 column=18
a
p_add_version_component(pconf : server/core.c line=2827 column=36
p
conf, AP_SERVER_BASEPRODUCT "/" AP_SERVER_MINORREVISION);
2837    }
2838    else if : true=0, false=0
i
f (ap_server_tokens : server/core.c line=2759 column=31
a
p_server_tokens == : true=0, false=0
=
SrvTk_MAJOR : server/core.c line=2752 column=5
S
rvTk_MAJOR) {
2839        ap_add_version_component : enter=0, leave=0

ap_add_version_component : server/core.c line=2797 column=18
a
p_add_version_component(pconf : server/core.c line=2827 column=36
p
conf, AP_SERVER_BASEPRODUCT "/" AP_SERVER_MAJORVERSION);
2840    }
2841    else {
2842        ap_add_version_component : enter=0, leave=0

ap_add_version_component : server/core.c line=2797 column=18
a
p_add_version_component(pconf : server/core.c line=2827 column=36
p
conf, AP_SERVER_BASEVERSION " (" PLATFORM ")");
2843    }
2844
2845    /*
2846     * Lock the server_banner string if we're not displaying
2847     * the full set of tokens
2848     */
2849    if : true=0, false=0
i
f (ap_server_tokens : server/core.c line=2759 column=31
a
p_server_tokens != : true=0, false=0
!
SrvTk_FULL : server/core.c line=2756 column=5
S
rvTk_FULL) {
2850        banner_locked : server/core.c line=2748 column=12
b
anner_locked++ : pass=0
+
+;
2851    }
2852    server_description : server/core.c line=2749 column=14
s
erver_description = : pass=0
=
 AP_SERVER_BASEVERSION " (" PLATFORM ")";
2853}
2854
2855static const char *set_serv_tokens : call=0
s
et_serv_tokens(cmd_parms *cmd, void *dummy,
2856                                   const char *arg)
2857{
2858    const char *err = ap_check_cmd_context : enter=0, leave=0

ap_check_cmd_context : server/core.c line=1083 column=26
a
p_check_cmd_context(cmd : server/core.c line=2855 column=47
c
md, GLOBAL_ONLY);
2859
2860    if : true=0, false=0
i
f (err : server/core.c line=2858 column=17
e
rr != : true=0, false=0
!
= NULL) {
2861        return : pass=0
r
eturn err : server/core.c line=2858 column=17
e
rr;
2862    }
2863
2864    if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(arg : server/core.c line=2856 column=48
a
rg, "OS")) {
2865        ap_server_tokens : server/core.c line=2759 column=31
a
p_server_tokens = : pass=0
=
 SrvTk_OS : server/core.c line=2755 column=5
S
rvTk_OS;
2866    }
2867    else if : true=0, false=0
i
f (! : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(arg : server/core.c line=2856 column=48
a
rg, "Min") || : true=0, false=0
|
! : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(arg : server/core.c line=2856 column=48
a
rg, "Minimal")) {
2868        ap_server_tokens : server/core.c line=2759 column=31
a
p_server_tokens = : pass=0
=
 SrvTk_MINIMAL : server/core.c line=2754 column=5
S
rvTk_MINIMAL;
2869    }
2870    else if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(arg : server/core.c line=2856 column=48
a
rg, "Major")) {
2871        ap_server_tokens : server/core.c line=2759 column=31
a
p_server_tokens = : pass=0
=
 SrvTk_MAJOR : server/core.c line=2752 column=5
S
rvTk_MAJOR;
2872    }
2873    else if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(arg : server/core.c line=2856 column=48
a
rg, "Minor") ) {
2874        ap_server_tokens : server/core.c line=2759 column=31
a
p_server_tokens = : pass=0
=
 SrvTk_MINOR : server/core.c line=2753 column=5
S
rvTk_MINOR;
2875    }
2876    else if : true=0, false=0
i
f (! : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(arg : server/core.c line=2856 column=48
a
rg, "Prod") || : true=0, false=0
|
! : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(arg : server/core.c line=2856 column=48
a
rg, "ProductOnly")) {
2877        ap_server_tokens : server/core.c line=2759 column=31
a
p_server_tokens = : pass=0
=
 SrvTk_PRODUCT_ONLY : server/core.c line=2757 column=5
S
rvTk_PRODUCT_ONLY;
2878    }
2879    else {
2880        ap_server_tokens : server/core.c line=2759 column=31
a
p_server_tokens = : pass=0
=
 SrvTk_FULL : server/core.c line=2756 column=5
S
rvTk_FULL;
2881    }
2882
2883    return : pass=0
r
eturn NULL;
2884}
2885
2886static const char *set_limit_req_line : call=0
s
et_limit_req_line(cmd_parms *cmd, void *dummy,
2887                                      const char *arg)
2888{
2889    const char *err = ap_check_cmd_context : enter=0, leave=0

ap_check_cmd_context : server/core.c line=1083 column=26
a
p_check_cmd_context(cmd : server/core.c line=2886 column=50
c
md,
2890                                           NOT_IN_DIR_LOC_FILE| : pass=0
|
NOT_IN_LIMIT);
2891    int lim;
2892
2893    if : true=0, false=0
i
f (err : server/core.c line=2889 column=17
e
rr != : true=0, false=0
!
= NULL) {
2894        return : pass=0
r
eturn err : server/core.c line=2889 column=17
e
rr;
2895    }
2896
2897    lim : server/core.c line=2891 column=9
l
im = : pass=0
=
 atoi : enter=0, leave=0

atoi : /usr/include/stdlib.h line=148 column=12
a
toi(arg : server/core.c line=2887 column=51
a
rg);
2898    if : true=0, false=0
i
f (lim : server/core.c line=2891 column=9
l
im < : true=0, false=0
<
 0) {
2899        return : pass=0
r
eturn apr_pstrcat : enter=0, leave=0

apr_pstrcat : /usr/include/apr-1/apr_strings.h line=139 column=28
a
pr_pstrcat(cmd : server/core.c line=2886 column=50
c
md-> : enter=0, leave=0
-
>temp_pool : include/http_config.h line=294 column=17
t
emp_pool, "LimitRequestLine \"", arg : server/core.c line=2887 column=51
a
rg,
2900                           "\" must be a non-negative integer", NULL);
2901    }
2902
2903    cmd : server/core.c line=2886 column=50
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver-> : enter=0, leave=0
-
>limit_req_line : include/httpd.h line=1235 column=9
l
imit_req_line = : enter=0, leave=0
=
 lim : server/core.c line=2891 column=9
l
im;
2904    return : pass=0
r
eturn NULL;
2905}
2906
2907static const char *set_limit_req_fieldsize : call=0
s
et_limit_req_fieldsize(cmd_parms *cmd, void *dummy,
2908                                           const char *arg)
2909{
2910    const char *err = ap_check_cmd_context : enter=0, leave=0

ap_check_cmd_context : server/core.c line=1083 column=26
a
p_check_cmd_context(cmd : server/core.c line=2907 column=55
c
md,
2911                                           NOT_IN_DIR_LOC_FILE| : pass=0
|
NOT_IN_LIMIT);
2912    int lim;
2913
2914    if : true=0, false=0
i
f (err : server/core.c line=2910 column=17
e
rr != : true=0, false=0
!
= NULL) {
2915        return : pass=0
r
eturn err : server/core.c line=2910 column=17
e
rr;
2916    }
2917
2918    lim : server/core.c line=2912 column=9
l
im = : pass=0
=
 atoi : enter=0, leave=0

atoi : /usr/include/stdlib.h line=148 column=12
a
toi(arg : server/core.c line=2908 column=56
a
rg);
2919    if : true=0, false=0
i
f (lim : server/core.c line=2912 column=9
l
im < : true=0, false=0
<
 0) {
2920        return : pass=0
r
eturn apr_pstrcat : enter=0, leave=0

apr_pstrcat : /usr/include/apr-1/apr_strings.h line=139 column=28
a
pr_pstrcat(cmd : server/core.c line=2907 column=55
c
md-> : enter=0, leave=0
-
>temp_pool : include/http_config.h line=294 column=17
t
emp_pool, "LimitRequestFieldsize \"", arg : server/core.c line=2908 column=56
a
rg,
2921                          "\" must be a non-negative integer",
2922                          NULL);
2923    }
2924
2925    cmd : server/core.c line=2907 column=55
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver-> : enter=0, leave=0
-
>limit_req_fieldsize : include/httpd.h line=1237 column=9
l
imit_req_fieldsize = : enter=0, leave=0
=
 lim : server/core.c line=2912 column=9
l
im;
2926    return : pass=0
r
eturn NULL;
2927}
2928
2929static const char *set_limit_req_fields : call=0
s
et_limit_req_fields(cmd_parms *cmd, void *dummy,
2930                                        const char *arg)
2931{
2932    const char *err = ap_check_cmd_context : enter=0, leave=0

ap_check_cmd_context : server/core.c line=1083 column=26
a
p_check_cmd_context(cmd : server/core.c line=2929 column=52
c
md,
2933                                           NOT_IN_DIR_LOC_FILE| : pass=0
|
NOT_IN_LIMIT);
2934    int lim;
2935
2936    if : true=0, false=0
i
f (err : server/core.c line=2932 column=17
e
rr != : true=0, false=0
!
= NULL) {
2937        return : pass=0
r
eturn err : server/core.c line=2932 column=17
e
rr;
2938    }
2939
2940    lim : server/core.c line=2934 column=9
l
im = : pass=0
=
 atoi : enter=0, leave=0

atoi : /usr/include/stdlib.h line=148 column=12
a
toi(arg : server/core.c line=2930 column=53
a
rg);
2941    if : true=0, false=0
i
f (lim : server/core.c line=2934 column=9
l
im < : true=0, false=0
<
 0) {
2942        return : pass=0
r
eturn apr_pstrcat : enter=0, leave=0

apr_pstrcat : /usr/include/apr-1/apr_strings.h line=139 column=28
a
pr_pstrcat(cmd : server/core.c line=2929 column=52
c
md-> : enter=0, leave=0
-
>temp_pool : include/http_config.h line=294 column=17
t
emp_pool, "LimitRequestFields \"", arg : server/core.c line=2930 column=53
a
rg,
2943                           "\" must be a non-negative integer (0 = no limit)",
2944                           NULL);
2945    }
2946
2947    cmd : server/core.c line=2929 column=52
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver-> : enter=0, leave=0
-
>limit_req_fields : include/httpd.h line=1239 column=9
l
imit_req_fields = : enter=0, leave=0
=
 lim : server/core.c line=2934 column=9
l
im;
2948    return : pass=0
r
eturn NULL;
2949}
2950
2951static const char *set_limit_req_body : call=0
s
et_limit_req_body(cmd_parms *cmd, void *conf_,
2952                                      const char *arg)
2953{
2954    core_dir_config *conf = conf_ : server/core.c line=2951 column=61
c
onf_;
2955    const char *err = ap_check_cmd_context : enter=0, leave=0

ap_check_cmd_context : server/core.c line=1083 column=26
a
p_check_cmd_context(cmd : server/core.c line=2951 column=50
c
md, NOT_IN_LIMIT);
2956    char *errp;
2957
2958    if : true=0, false=0
i
f (err : server/core.c line=2955 column=17
e
rr != : true=0, false=0
!
= NULL) {
2959        return : pass=0
r
eturn err : server/core.c line=2955 column=17
e
rr;
2960    }
2961
2962    if : true=0, false=0
i
f (APR_SUCCESS != : true=0, false=0
!
apr_strtoff : enter=0, leave=0

apr_strtoff : /usr/include/apr-1/apr_strings.h line=317 column=27
a
pr_strtoff(&conf : server/core.c line=2954 column=22
c
onf-> : enter=0, leave=0
-
>limit_req_body : include/http_core.h line=532 column=15
l
imit_req_body, arg : server/core.c line=2952 column=51
a
rg, &errp : server/core.c line=2956 column=11
e
rrp, 10)) {
2963        return : pass=0
r
eturn "LimitRequestBody argument is not parsable.";
2964    }
2965    if : true=0, false=0
i
f (MC/DC independently affect : true=0, false=0
* dereference : enter=0, leave=0
*TF
errp : server/core.c line=2956 column=11
e
rrp || : true=0, false=0
|
conf : server/core.c line=2954 column=22
c
onf-> : enter=0, leave=0
-
>limit_req_body : include/http_core.h line=532 column=15
l
imit_req_body < : true=0, false=0
MC/DC independently affect : true=0, false=0
<TF
 0) {
2966        return : pass=0
r
eturn "LimitRequestBody requires a non-negative integer.";
2967    }
2968
2969    return : pass=0
r
eturn NULL;
2970}
2971
2972static const char *set_limit_xml_req_body : call=0
s
et_limit_xml_req_body(cmd_parms *cmd, void *conf_,
2973                                          const char *arg)
2974{
2975    core_dir_config *conf = conf_ : server/core.c line=2972 column=65
c
onf_;
2976    const char *err = ap_check_cmd_context : enter=0, leave=0

ap_check_cmd_context : server/core.c line=1083 column=26
a
p_check_cmd_context(cmd : server/core.c line=2972 column=54
c
md, NOT_IN_LIMIT);
2977
2978    if : true=0, false=0
i
f (err : server/core.c line=2976 column=17
e
rr != : true=0, false=0
!
= NULL) {
2979        return : pass=0
r
eturn err : server/core.c line=2976 column=17
e
rr;
2980    }
2981
2982    conf : server/core.c line=2975 column=22
c
onf-> : enter=0, leave=0
-
>limit_xml_body : include/http_core.h line=533 column=10
l
imit_xml_body = : enter=0, leave=0
=
 atol : enter=0, leave=0

atol : /usr/include/stdlib.h line=151 column=17
a
tol(arg : server/core.c line=2973 column=55
a
rg);
2983    if : true=0, false=0
i
f (conf : server/core.c line=2975 column=22
c
onf-> : enter=0, leave=0
-
>limit_xml_body : include/http_core.h line=533 column=10
l
imit_xml_body < : true=0, false=0
<
 0)
2984        return : pass=0
r
eturn "LimitXMLRequestBody requires a non-negative integer.";
2985
2986    return : pass=0
r
eturn NULL;
2987}
2988
2989static const char *set_max_ranges : call=0
s
et_max_ranges(cmd_parms *cmd, void *conf_, const char *arg)
2990{
2991    core_dir_config *conf = conf_ : server/core.c line=2989 column=57
c
onf_;
2992    int val = 0;
2993
2994    if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(arg : server/core.c line=2989 column=76
a
rg, "none")) { 
2995        val : server/core.c line=2992 column=9
v
al = : pass=0
=
 AP_MAXRANGES_NORANGES;
2996    }
2997    else if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(arg : server/core.c line=2989 column=76
a
rg, "default")) { 
2998        val : server/core.c line=2992 column=9
v
al = : pass=0
=
 AP_MAXRANGES_DEFAULT;
2999    }
3000    else if : true=0, false=0
i
f (! : true=0, false=0
!
strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(arg : server/core.c line=2989 column=76
a
rg, "unlimited")) { 
3001        val : server/core.c line=2992 column=9
v
al = : pass=0
=
 AP_MAXRANGES_UNLIMITED;
3002    }
3003    else { 
3004        val : server/core.c line=2992 column=9
v
al = : pass=0
=
 atoi : enter=0, leave=0

atoi : /usr/include/stdlib.h line=148 column=12
a
toi(arg : server/core.c line=2989 column=76
a
rg);
3005        if : true=0, false=0
i
f (val : server/core.c line=2992 column=9
v
al <= : true=0, false=0
<
= 0)
3006            return : pass=0
r
eturn "MaxRanges requires 'none', 'default', 'unlimited' or " 
3007                   "a positive integer";
3008    }
3009
3010    conf : server/core.c line=2991 column=22
c
onf-> : enter=0, leave=0
-
>max_ranges : include/http_core.h line=588 column=9
m
ax_ranges = : enter=0, leave=0
=
 val : server/core.c line=2992 column=9
v
al;
3011    
3012    return : pass=0
r
eturn NULL;
3013}
3014AP_DECLARE(size_t) ap_get_limit_xml_body : call=0
a
p_get_limit_xml_body(const request_rec *r)
3015{
3016    core_dir_config *conf;
3017
3018    conf : server/core.c line=3016 column=22
c
onf = : pass=0
=
 ap_get_module_config(r : server/core.c line=3014 column=61
r
-> : enter=0, leave=0
-
>per_dir_config : include/httpd.h line=977 column=30
p
er_dir_config, &core_module : include/http_core.h line=345 column=31
c
ore_module);
3019    if : true=0, false=0
i
f (conf : server/core.c line=3016 column=22
c
onf-> : enter=0, leave=0
-
>limit_xml_body : include/http_core.h line=533 column=10
l
imit_xml_body == : true=0, false=0
=
= AP_LIMIT_UNSET)
3020        return : pass=0
r
eturn AP_DEFAULT_LIMIT_XML_BODY;
3021
3022    return : pass=0
r
eturn (size_t)conf : server/core.c line=3016 column=22
c
onf-> : enter=0, leave=0
-
>limit_xml_body : include/http_core.h line=533 column=10
l
imit_xml_body;
3023}
3024
3025#if !defined (RLIMIT_CPU) || !(defined (RLIMIT_DATA) || defined (RLIMIT_VMEM) || defined(RLIMIT_AS)) || !defined (RLIMIT_NPROC)
3026static const char *no_set_limit(cmd_parms *cmd, void *conf_,
3027                                const char *arg, const char *arg2)
3028{
3029    ap_log_error(APLOG_MARK, APLOG_ERR, 0, cmd->server,
3030                "%s not supported on this platform", cmd->cmd->name);
3031
3032    return NULL;
3033}
3034#endif
3035
3036#ifdef RLIMIT_CPU
3037static const char *set_limit_cpu : call=0
s
et_limit_cpu(cmd_parms *cmd, void *conf_,
3038                                 const char *arg, const char *arg2)
3039{
3040    core_dir_config *conf = conf_ : server/core.c line=3037 column=56
c
onf_;
3041
3042    unixd_set_rlimit : enter=0, leave=0

unixd_set_rlimit : os/unix/unixd.h line=89 column=18
u
nixd_set_rlimit(cmd : server/core.c line=3037 column=45
c
md, &conf : server/core.c line=3040 column=22
c
onf-> : enter=0, leave=0
-
>limit_cpu : include/http_core.h line=524 column=20
l
imit_cpu, arg : server/core.c line=3038 column=46
a
rg, arg2 : server/core.c line=3038 column=63
a
rg2, RLIMIT_CPU);
3043    return : pass=0
r
eturn NULL;
3044}
3045#endif
3046
3047#if defined (RLIMIT_DATA) || defined (RLIMIT_VMEM) || defined(RLIMIT_AS)
3048static const char *set_limit_mem : call=0
s
et_limit_mem(cmd_parms *cmd, void *conf_,
3049                                 const char *arg, const char * arg2)
3050{
3051    core_dir_config *conf = conf_ : server/core.c line=3048 column=56
c
onf_;
3052
3053#if defined(RLIMIT_AS)
3054    unixd_set_rlimit : enter=0, leave=0

unixd_set_rlimit : os/unix/unixd.h line=89 column=18
u
nixd_set_rlimit(cmd : server/core.c line=3048 column=45
c
md, &conf : server/core.c line=3051 column=22
c
onf-> : enter=0, leave=0
-
>limit_mem : include/http_core.h line=527 column=20
l
imit_mem, arg : server/core.c line=3049 column=46
a
rg, arg2 : server/core.c line=3049 column=64
a
rg2 ,RLIMIT_AS);
3055#elif defined(RLIMIT_DATA)
3056    unixd_set_rlimit(cmd, &conf->limit_mem, arg, arg2, RLIMIT_DATA);
3057#elif defined(RLIMIT_VMEM)
3058    unixd_set_rlimit(cmd, &conf->limit_mem, arg, arg2, RLIMIT_VMEM);
3059#endif
3060
3061    return : pass=0
r
eturn NULL;
3062}
3063#endif
3064
3065#ifdef RLIMIT_NPROC
3066static const char *set_limit_nproc : call=0
s
et_limit_nproc(cmd_parms *cmd, void *conf_,
3067                                   const char *arg, const char * arg2)
3068{
3069    core_dir_config *conf = conf_ : server/core.c line=3066 column=58
c
onf_;
3070
3071    unixd_set_rlimit : enter=0, leave=0

unixd_set_rlimit : os/unix/unixd.h line=89 column=18
u
nixd_set_rlimit(cmd : server/core.c line=3066 column=47
c
md, &conf : server/core.c line=3069 column=22
c
onf-> : enter=0, leave=0
-
>limit_nproc : include/http_core.h line=530 column=20
l
imit_nproc, arg : server/core.c line=3067 column=48
a
rg, arg2 : server/core.c line=3067 column=66
a
rg2, RLIMIT_NPROC);
3072    return : pass=0
r
eturn NULL;
3073}
3074#endif
3075
3076static const char *set_recursion_limit : call=0
s
et_recursion_limit(cmd_parms *cmd, void *dummy,
3077                                       const char *arg1, const char *arg2)
3078{
3079    core_server_config *conf = ap_get_module_config(cmd : server/core.c line=3076 column=51
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver-> : enter=0, leave=0
-
>module_config : include/httpd.h line=1207 column=30
m
odule_config,
3080                                                    &core_module : include/http_core.h line=345 column=31
c
ore_module);
3081    int limit = atoi : enter=0, leave=0

atoi : /usr/include/stdlib.h line=148 column=12
a
toi(arg1 : server/core.c line=3077 column=52
a
rg1);
3082
3083    if : true=0, false=0
i
f (limit : server/core.c line=3081 column=9
l
imit <= : true=0, false=0
<
= 0) {
3084        return : pass=0
r
eturn "The recursion limit must be greater than zero.";
3085    }
3086    if : true=0, false=0
i
f (limit : server/core.c line=3081 column=9
l
imit < : true=0, false=0
<
 4) {
3087        ap_log_error : enter=0, leave=0

ap_log_error : include/http_log.h line=171 column=18
a
p_log_error(APLOG_MARK, APLOG_WARNING, 0, cmd : server/core.c line=3076 column=51
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver,
3088                     "Limiting internal redirects to very low numbers may "
3089                     "cause normal requests to fail.");
3090    }
3091
3092    conf : server/core.c line=3079 column=25
c
onf-> : enter=0, leave=0
-
>redirect_limit : include/http_core.h line=613 column=9
r
edirect_limit = : enter=0, leave=0
=
 limit : server/core.c line=3081 column=9
l
imit;
3093
3094    if : true=0, false=0
i
f (arg2 : server/core.c line=3077 column=70
a
rg2) {
3095        limit : server/core.c line=3081 column=9
l
imit = : pass=0
=
 atoi : enter=0, leave=0

atoi : /usr/include/stdlib.h line=148 column=12
a
toi(arg2 : server/core.c line=3077 column=70
a
rg2);
3096
3097        if : true=0, false=0
i
f (limit : server/core.c line=3081 column=9
l
imit <= : true=0, false=0
<
= 0) {
3098            return : pass=0
r
eturn "The recursion limit must be greater than zero.";
3099        }
3100        if : true=0, false=0
i
f (limit : server/core.c line=3081 column=9
l
imit < : true=0, false=0
<
 4) {
3101            ap_log_error : enter=0, leave=0

ap_log_error : include/http_log.h line=171 column=18
a
p_log_error(APLOG_MARK, APLOG_WARNING, 0, cmd : server/core.c line=3076 column=51
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver,
3102                         "Limiting the subrequest depth to a very low level may"
3103                         " cause normal requests to fail.");
3104        }
3105    }
3106
3107    conf : server/core.c line=3079 column=25
c
onf-> : enter=0, leave=0
-
>subreq_limit : include/http_core.h line=614 column=9
s
ubreq_limit = : enter=0, leave=0
=
 limit : server/core.c line=3081 column=9
l
imit;
3108
3109    return : pass=0
r
eturn NULL;
3110}
3111
3112static void log_backtrace : call=0
l
og_backtrace(const request_rec *r)
3113{
3114    const request_rec *top = r : server/core.c line=3112 column=46
r
;
3115
3116    ap_log_rerror : enter=0, leave=0

ap_log_rerror : include/http_log.h line=219 column=18
a
p_log_rerror(APLOG_MARK, APLOG_DEBUG, 0, r : server/core.c line=3112 column=46
r
,
3117                  "r->uri = %s", r : server/core.c line=3112 column=46
r
-> : enter=0, leave=0
-
>uri : include/httpd.h line=946 column=11
u
ri conditional operator : true=0, false=0
?
 r : server/core.c line=3112 column=46
r
-> : enter=0, leave=0
-
>uri : include/httpd.h line=946 column=11
u
ri : "(unexpectedly NULL)");
3118
3119    while : true=0, false=0
w
hile (MC/DC independently affect : true=0, false=0

top : server/core.c line=3114 column=24
tTF
op && : true=0, false=0
&
& (top : server/core.c line=3114 column=24
t
opMC/DC independently affect : true=0, false=0
-> : enter=0, leave=0
-TF
>prev : include/httpd.h line=789 column=18
p
rev || : true=0, false=0
|
top : server/core.c line=3114 column=24
t
opMC/DC independently affect : true=0, false=0
-> : enter=0, leave=0
-TF
>main : include/httpd.h line=793 column=18
m
ain)) {
3120        if : true=0, false=0
i
f (top : server/core.c line=3114 column=24
t
op-> : enter=0, leave=0
-
>prev : include/httpd.h line=789 column=18
p
rev) {
3121            top : server/core.c line=3114 column=24
t
op = : pass=0
=
 top : server/core.c line=3114 column=24
t
op-> : enter=0, leave=0
-
>prev : include/httpd.h line=789 column=18
p
rev;
3122            ap_log_rerror : enter=0, leave=0

ap_log_rerror : include/http_log.h line=219 column=18
a
p_log_rerror(APLOG_MARK, APLOG_DEBUG, 0, r : server/core.c line=3112 column=46
r
,
3123                          "redirected from r->uri = %s",
3124                          top : server/core.c line=3114 column=24
t
op-> : enter=0, leave=0
-
>uri : include/httpd.h line=946 column=11
u
ri conditional operator : true=0, false=0
?
 top : server/core.c line=3114 column=24
t
op-> : enter=0, leave=0
-
>uri : include/httpd.h line=946 column=11
u
ri : "(unexpectedly NULL)");
3125        }
3126
3127        if : true=0, false=0
i
f (! : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
top : server/core.c line=3114 column=24
t
op-> : enter=0, leave=0
-
>prev : include/httpd.h line=789 column=18
p
rev && : true=0, false=0
&
top : server/core.c line=3114 column=24
t
opMC/DC independently affect : true=0, false=0
-> : enter=0, leave=0
-TF
>main : include/httpd.h line=793 column=18
m
ain) {
3128            top : server/core.c line=3114 column=24
t
op = : pass=0
=
 top : server/core.c line=3114 column=24
t
op-> : enter=0, leave=0
-
>main : include/httpd.h line=793 column=18
m
ain;
3129            ap_log_rerror : enter=0, leave=0

ap_log_rerror : include/http_log.h line=219 column=18
a
p_log_rerror(APLOG_MARK, APLOG_DEBUG, 0, r : server/core.c line=3112 column=46
r
,
3130                          "subrequested from r->uri = %s",
3131                          top : server/core.c line=3114 column=24
t
op-> : enter=0, leave=0
-
>uri : include/httpd.h line=946 column=11
u
ri conditional operator : true=0, false=0
?
 top : server/core.c line=3114 column=24
t
op-> : enter=0, leave=0
-
>uri : include/httpd.h line=946 column=11
u
ri : "(unexpectedly NULL)");
3132        }
3133    }
3134}
3135
3136/*
3137 * check whether redirect limit is reached
3138 */
3139AP_DECLARE(int) ap_is_recursion_limit_exceeded : call=0
a
p_is_recursion_limit_exceeded(const request_rec *r)
3140{
3141    core_server_config *conf = ap_get_module_config(r : server/core.c line=3139 column=67
r
-> : enter=0, leave=0
-
>server : include/httpd.h line=784 column=17
s
erver-> : enter=0, leave=0
-
>module_config : include/httpd.h line=1207 column=30
m
odule_config,
3142                                                    &core_module : include/http_core.h line=345 column=31
c
ore_module);
3143    const request_rec *top = r : server/core.c line=3139 column=67
r
;
3144    int redirects = 0, subreqs = 0;
3145    int rlimit = conf : server/core.c line=3141 column=25
c
onf-> : enter=0, leave=0
-
>redirect_limit : include/http_core.h line=613 column=9
r
edirect_limit
3146                 conditional operator : true=0, false=0
?
 conf : server/core.c line=3141 column=25
c
onf-> : enter=0, leave=0
-
>redirect_limit : include/http_core.h line=613 column=9
r
edirect_limit
3147                 : AP_DEFAULT_MAX_INTERNAL_REDIRECTS;
3148    int slimit = conf : server/core.c line=3141 column=25
c
onf-> : enter=0, leave=0
-
>subreq_limit : include/http_core.h line=614 column=9
s
ubreq_limit
3149                 conditional operator : true=0, false=0
?
 conf : server/core.c line=3141 column=25
c
onf-> : enter=0, leave=0
-
>subreq_limit : include/http_core.h line=614 column=9
s
ubreq_limit
3150                 : AP_DEFAULT_MAX_SUBREQ_DEPTH;
3151
3152
3153    while : true=0, false=0
w
hile (top : server/core.c line=3143 column=24
t
opMC/DC independently affect : true=0, false=0
-> : enter=0, leave=0
-TF
>prev : include/httpd.h line=789 column=18
p
rev || : true=0, false=0
|
top : server/core.c line=3143 column=24
t
opMC/DC independently affect : true=0, false=0
-> : enter=0, leave=0
-TF
>main : include/httpd.h line=793 column=18
m
ain) {
3154        if : true=0, false=0
i
f (top : server/core.c line=3143 column=24
t
op-> : enter=0, leave=0
-
>prev : include/httpd.h line=789 column=18
p
rev) {
3155            if : true=0, false=0
i
f (++ : pass=0
+
+redirects : server/core.c line=3144 column=9
r
edirects >= : true=0, false=0
>
rlimit : server/core.c line=3145 column=9
r
limit) {
3156                /* uuh, too much. */
3157                ap_log_rerror : enter=0, leave=0

ap_log_rerror : include/http_log.h line=219 column=18
a
p_log_rerror(APLOG_MARK, APLOG_ERR, 0, r : server/core.c line=3139 column=67
r
,
3158                              "Request exceeded the limit of %d internal "
3159                              "redirects due to probable configuration error. "
3160                              "Use 'LimitInternalRecursion' to increase the "
3161                              "limit if necessary. Use 'LogLevel debug' to get "
3162                              "a backtrace.", rlimit : server/core.c line=3145 column=9
r
limit);
3163
3164                /* post backtrace */
3165                log_backtrace : enter=0, leave=0

log_backtrace : server/core.c line=3112 column=13
l
og_backtrace(r : server/core.c line=3139 column=67
r
);
3166
3167                /* return failure */
3168                return : pass=0
r
eturn 1;
3169            }
3170
3171            top : server/core.c line=3143 column=24
t
op = : pass=0
=
 top : server/core.c line=3143 column=24
t
op-> : enter=0, leave=0
-
>prev : include/httpd.h line=789 column=18
p
rev;
3172        }
3173
3174        if : true=0, false=0
i
f (! : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
top : server/core.c line=3143 column=24
t
op-> : enter=0, leave=0
-
>prev : include/httpd.h line=789 column=18
p
rev && : true=0, false=0
&
top : server/core.c line=3143 column=24
t
opMC/DC independently affect : true=0, false=0
-> : enter=0, leave=0
-TF
>main : include/httpd.h line=793 column=18
m
ain) {
3175            if : true=0, false=0
i
f (++ : pass=0
+
+subreqs : server/core.c line=3144 column=24
s
ubreqs >= : true=0, false=0
>
slimit : server/core.c line=3148 column=9
s
limit) {
3176                /* uuh, too much. */
3177                ap_log_rerror : enter=0, leave=0

ap_log_rerror : include/http_log.h line=219 column=18
a
p_log_rerror(APLOG_MARK, APLOG_ERR, 0, r : server/core.c line=3139 column=67
r
,
3178                              "Request exceeded the limit of %d subrequest "
3179                              "nesting levels due to probable confguration "
3180                              "error. Use 'LimitInternalRecursion' to increase "
3181                              "the limit if necessary. Use 'LogLevel debug' to "
3182                              "get a backtrace.", slimit : server/core.c line=3148 column=9
s
limit);
3183
3184                /* post backtrace */
3185                log_backtrace : enter=0, leave=0

log_backtrace : server/core.c line=3112 column=13
l
og_backtrace(r : server/core.c line=3139 column=67
r
);
3186
3187                /* return failure */
3188                return : pass=0
r
eturn 1;
3189            }
3190
3191            top : server/core.c line=3143 column=24
t
op = : pass=0
=
 top : server/core.c line=3143 column=24
t
op-> : enter=0, leave=0
-
>main : include/httpd.h line=793 column=18
m
ain;
3192        }
3193    }
3194
3195    /* recursion state: ok */
3196    return : pass=0
r
eturn 0;
3197}
3198
3199static const char *add_ct_output_filters : call=0
a
dd_ct_output_filters(cmd_parms *cmd, void *conf_,
3200                                         const char *arg, const char *arg2)
3201{
3202    core_dir_config *conf = conf_ : server/core.c line=3199 column=64
c
onf_;
3203    ap_filter_rec_t *old, *new = NULL;
3204    const char *filter_name;
3205
3206    if : true=0, false=0
i
f (! : true=0, false=0
!
conf : server/core.c line=3202 column=22
c
onf-> : enter=0, leave=0
-
>ct_output_filters : include/http_core.h line=551 column=17
c
t_output_filters) {
3207        conf : server/core.c line=3202 column=22
c
onf-> : enter=0, leave=0
-
>ct_output_filters : include/http_core.h line=551 column=17
c
t_output_filters = : enter=0, leave=0
=
 apr_hash_make : enter=0, leave=0

apr_hash_make : /usr/include/apr-1/apr_hash.h line=78 column=27
a
pr_hash_make(cmd : server/core.c line=3199 column=53
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool);
3208        old : server/core.c line=3203 column=22
o
ld = : pass=0
=
 NULL;
3209    }
3210    else {
3211        old : server/core.c line=3203 column=22
o
ld = : pass=0
=
 (ap_filter_rec_t*) apr_hash_get : enter=0, leave=0

apr_hash_get : /usr/include/apr-1/apr_hash.h line=117 column=21
a
pr_hash_get(conf : server/core.c line=3202 column=22
c
onf-> : enter=0, leave=0
-
>ct_output_filters : include/http_core.h line=551 column=17
c
t_output_filters, arg2 : server/core.c line=3200 column=71
a
rg2,
3212                                              APR_HASH_KEY_STRING);
3213        /* find last entry */
3214        if : true=0, false=0
i
f (old : server/core.c line=3203 column=22
o
ld) {
3215            while : true=0, false=0
w
hile (old : server/core.c line=3203 column=22
o
ld-> : enter=0, leave=0
-
>next : include/util_filter.h line=242 column=29
n
ext) {
3216                old : server/core.c line=3203 column=22
o
ld = : pass=0
=
 old : server/core.c line=3203 column=22
o
ld-> : enter=0, leave=0
-
>next : include/util_filter.h line=242 column=29
n
ext;
3217            }
3218        }
3219    }
3220
3221    while : true=0, false=0
w
hile (MC/DC independently affect : true=0, false=0
* dereference : enter=0, leave=0
*TF
arg : server/core.c line=3200 column=54
a
rg && : true=0, false=0
&
&
3222           (filter_name : server/core.c line=3204 column=17
f
ilter_name = : pass=0
MC/DC independently affect : true=0, false=0
=TF
 ap_getword : enter=0, leave=0

ap_getword : include/httpd.h line=1299 column=20
a
p_getword(cmd : server/core.c line=3199 column=53
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, &arg : server/core.c line=3200 column=54
a
rg, ';')) && : true=0, false=0
&
&
3223           MC/DC independently affect : true=0, false=0
strcmp : enter=0, leave=0

strcmp : /usr/include/string.h line=143 column=12
sTF
trcmp(filter_name : server/core.c line=3204 column=17
f
ilter_name, "")) {
3224        new : server/core.c line=3203 column=28
n
ew = : pass=0
=
 apr_pcalloc(cmd : server/core.c line=3199 column=53
c
md-> : enter=0, leave=0
-
>pool : include/http_config.h line=291 column=17
p
ool, sizeof(ap_filter_rec_t));
3225        new : server/core.c line=3203 column=28
n
ew-> : enter=0, leave=0
-
>name : include/util_filter.h line=219 column=17
n
ame = : enter=0, leave=0
=
 filter_name : server/core.c line=3204 column=17
f
ilter_name;
3226
3227        /* We found something, so let's append it.  */
3228        if : true=0, false=0
i
f (old : server/core.c line=3203 column=22
o
ld) {
3229            old : server/core.c line=3203 column=22
o
ld-> : enter=0, leave=0
-
>next : include/util_filter.h line=242 column=29
n
ext = : enter=0, leave=0
=
 new : server/core.c line=3203 column=28
n
ew;
3230        }
3231        else {
3232            apr_hash_set : enter=0, leave=0

apr_hash_set : /usr/include/apr-1/apr_hash.h line=107 column=19
a
pr_hash_set(conf : server/core.c line=3202 column=22
c
onf-> : enter=0, leave=0
-
>ct_output_filters : include/http_core.h line=551 column=17
c
t_output_filters, arg2 : server/core.c line=3200 column=71
a
rg2,
3233                         APR_HASH_KEY_STRING, new : server/core.c line=3203 column=28
n
ew);
3234        }
3235        old : server/core.c line=3203 column=22
o
ld = : pass=0
=
 new : server/core.c line=3203 column=28
n
ew;
3236    }
3237
3238    if : true=0, false=0
i
f (! : true=0, false=0
!
new : server/core.c line=3203 column=28
n
ew) {
3239        return : pass=0
r
eturn "invalid filter name";
3240    }
3241
3242    return : pass=0
r
eturn NULL;
3243}
3244/*
3245 * Insert filters requested by the AddOutputFilterByType
3246 * configuration directive. We cannot add filters based
3247 * on content-type until after the handler has started
3248 * to run. Only then do we reliably know the content-type.
3249 */
3250void ap_add_output_filters_by_type : call=0
a
p_add_output_filters_by_type(request_rec *r)
3251{
3252    core_dir_config *conf;
3253    const char *ctype;
3254
3255    conf : server/core.c line=3252 column=22
c
onf = : pass=0
=
 (core_dir_config *)ap_get_module_config(r : server/core.c line=3250 column=49
r
-> : enter=0, leave=0
-
>per_dir_config : include/httpd.h line=977 column=30
p
er_dir_config,
3256                                                   &core_module : include/http_core.h line=345 column=31
c
ore_module);
3257
3258    /* We can't do anything with no content-type or if we don't have a
3259     * filter configured.
3260     */
3261    if : true=0, false=0
i
f (! : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
r : server/core.c line=3250 column=49
r
-> : enter=0, leave=0
-
>content_type : include/httpd.h line=917 column=17
c
ontent_type || : true=0, false=0
|
! : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
conf : server/core.c line=3252 column=22
c
onf-> : enter=0, leave=0
-
>ct_output_filters : include/http_core.h line=551 column=17
c
t_output_filters) {
3262        return : pass=0
r
eturn;
3263    }
3264
3265    /* remove c-t decoration */
3266    ctype : server/core.c line=3253 column=17
c
type = : pass=0
=
 ap_field_noparam : enter=0, leave=0

ap_field_noparam : include/httpd.h line=1276 column=20
a
p_field_noparam(r : server/core.c line=3250 column=49
r
-> : enter=0, leave=0
-
>pool : include/httpd.h line=780 column=17
p
ool, r : server/core.c line=3250 column=49
r
-> : enter=0, leave=0
-
>content_type : include/httpd.h line=917 column=17
c
ontent_type);
3267    if : true=0, false=0
i
f (ctype : server/core.c line=3253 column=17
c
type) {
3268        ap_filter_rec_t *ct_filter;
3269        ct_filter : server/core.c line=3268 column=26
c
t_filter = : pass=0
=
 apr_hash_get : enter=0, leave=0

apr_hash_get : /usr/include/apr-1/apr_hash.h line=117 column=21
a
pr_hash_get(conf : server/core.c line=3252 column=22
c
onf-> : enter=0, leave=0
-
>ct_output_filters : include/http_core.h line=551 column=17
c
t_output_filters, ctype : server/core.c line=3253 column=17
c
type,
3270                                 APR_HASH_KEY_STRING);
3271        while : true=0, false=0
w
hile (ct_filter : server/core.c line=3268 column=26
c
t_filter) {
3272            ap_add_output_filter : enter=0, leave=0

ap_add_output_filter : include/util_filter.h line=432 column=27
a
p_add_output_filter(ct_filter : server/core.c line=3268 column=26
c
t_filter-> : enter=0, leave=0
-
>name : include/util_filter.h line=219 column=17
n
ame, NULL, r : server/core.c line=3250 column=49
r
r : server/core.c line=3250 column=49
r
-> : enter=0, leave=0
-
>connection : include/httpd.h line=782 column=15
c
onnection);
3273            ct_filter : server/core.c line=3268 column=26
c
t_filter = : pass=0
=
 ct_filter : server/core.c line=3268 column=26
c
t_filter-> : enter=0, leave=0
-
>next : include/util_filter.h line=242 column=29
n
ext;
3274        }
3275    }
3276
3277    return : pass=0
r
eturn;
3278}
3279
3280static const char *set_trace_enable : call=0
s
et_trace_enable(cmd_parms *cmd, void *dummy,
3281                                    const char *arg1)
3282{
3283    core_server_config *conf = ap_get_module_config(cmd : server/core.c line=3280 column=48
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver-> : enter=0, leave=0
-
>module_config : include/httpd.h line=1207 column=30
m
odule_config,
3284                                                    &core_module : include/http_core.h line=345 column=31
c
ore_module);
3285
3286    if : true=0, false=0
i
f (strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(arg1 : server/core.c line=3281 column=49
a
rg1, "on") == : true=0, false=0
=
= 0) {
3287        conf : server/core.c line=3283 column=25
c
onf-> : enter=0, leave=0
-
>trace_enable : include/http_core.h line=624 column=9
t
race_enable = : enter=0, leave=0
=
 AP_TRACE_ENABLE;
3288    }
3289    else if : true=0, false=0
i
f (strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(arg1 : server/core.c line=3281 column=49
a
rg1, "off") == : true=0, false=0
=
= 0) {
3290        conf : server/core.c line=3283 column=25
c
onf-> : enter=0, leave=0
-
>trace_enable : include/http_core.h line=624 column=9
t
race_enable = : enter=0, leave=0
=
 AP_TRACE_DISABLE;
3291    }
3292    else if : true=0, false=0
i
f (strcasecmp : enter=0, leave=0

strcasecmp : /usr/include/string.h line=536 column=12
s
trcasecmp(arg1 : server/core.c line=3281 column=49
a
rg1, "extended") == : true=0, false=0
=
= 0) {
3293        conf : server/core.c line=3283 column=25
c
onf-> : enter=0, leave=0
-
>trace_enable : include/http_core.h line=624 column=9
t
race_enable = : enter=0, leave=0
=
 AP_TRACE_EXTENDED;
3294    }
3295    else {
3296        return : pass=0
r
eturn "TraceEnable must be one of 'on', 'off', or 'extended'";
3297    }
3298
3299    return : pass=0
r
eturn NULL;
3300}
3301
3302static const char *set_merge_trailers : call=0
s
et_merge_trailers(cmd_parms *cmd, void *dummy, int arg)
3303{
3304    core_server_config *conf = ap_get_module_config(cmd : server/core.c line=3302 column=50
c
md-> : enter=0, leave=0
-
>server : include/http_config.h line=296 column=17
s
erver-> : enter=0, leave=0
-
>module_config : include/httpd.h line=1207 column=30
m
odule_config,
3305                                                    &core_module : include/http_core.h line=345 column=31
c
ore_module);
3306    conf : server/core.c line=3304 column=25
c
onf-> : enter=0, leave=0
-
>merge_trailers : include/http_core.h line=628 column=9
m
erge_trailers = : enter=0, leave=0
=
 (arg : server/core.c line=3302 column=72
a
rg conditional operator : true=0, false=0
?
 AP_MERGE_TRAILERS_ENABLE :
3307            AP_MERGE_TRAILERS_DISABLE);
3308
3309    return : pass=0
r
eturn NULL;
3310}
3311
3312/* Note --- ErrorDocument will now work from .htaccess files.
3313 * The AllowOverride of Fileinfo allows webmasters to turn it off
3314 */
3315
3316static const command_rec core_cmds[] = {
3317
3318/* Old access config file commands */
3319
3320AP_INIT_RAW_ARGS("<Directory", dirsection : server/core.c line=1829 column=20
d
irsection, NULL, RSRC_CONF,
3321  "Container for directives affecting resources located in the specified "
3322  "directories"),
3323AP_INIT_RAW_ARGS("<Location", urlsection : server/core.c line=1927 column=20
u
rlsection, NULL, RSRC_CONF,
3324  "Container for directives affecting resources accessed through the "
3325  "specified URL paths"),
3326AP_INIT_RAW_ARGS("<VirtualHost", virtualhost_section : server/core.c line=2193 column=20
v
irtualhost_section, NULL, RSRC_CONF,
3327  "Container to map directives to a particular virtual host, takes one or "
3328  "more host addresses"),
3329AP_INIT_RAW_ARGS("<Files", filesection : server/core.c line=1995 column=20
f
ilesection, NULL, OR_ALL,
3330  "Container for directives affecting files matching specified patterns"),
3331AP_INIT_RAW_ARGS("<Limit", ap_limit_section : server/core.c line=1760 column=38
a
p_limit_section, NULL, OR_ALL,
3332  "Container for authentication directives when accessed using specified HTTP "
3333  "methods"),
3334AP_INIT_RAW_ARGS("<LimitExcept", ap_limit_section : server/core.c line=1760 column=38
a
p_limit_section, (void*)1, OR_ALL,
3335  "Container for authentication directives to be applied when any HTTP "
3336  "method other than those specified is used to access the resource"),
3337AP_INIT_TAKE1("<IfModule", start_ifmod : server/core.c line=2077 column=20
s
tart_ifmod, NULL, EXEC_ON_READ | : pass=0
|
 OR_ALL,
3338  "Container for directives based on existance of specified modules"),
3339AP_INIT_TAKE1("<IfDefine", start_ifdefine : server/core.c line=2152 column=20
s
tart_ifdefine, NULL, EXEC_ON_READ | : pass=0
|
 OR_ALL,
3340  "Container for directives based on existance of command line defines"),
3341AP_INIT_RAW_ARGS("<DirectoryMatch", dirsection : server/core.c line=1829 column=20
d
irsection, (void*)1, RSRC_CONF,
3342  "Container for directives affecting resources located in the "
3343  "specified directories"),
3344AP_INIT_RAW_ARGS("<LocationMatch", urlsection : server/core.c line=1927 column=20
u
rlsection, (void*)1, RSRC_CONF,
3345  "Container for directives affecting resources accessed through the "
3346  "specified URL paths"),
3347AP_INIT_RAW_ARGS("<FilesMatch", filesection : server/core.c line=1995 column=20
f
ilesection, (void*)1, OR_ALL,
3348  "Container for directives affecting files matching specified patterns"),
3349AP_INIT_TAKE1("AuthType", ap_set_string_slot : include/http_config.h line=478 column=33
a
p_set_string_slot,
3350  (void*)APR_OFFSETOF(core_dir_config, ap_auth_type : include/http_core.h line=479 column=11
a
p_auth_type), OR_AUTHCFG,
3351  "An HTTP authorization type (e.g., \"Basic\")"),
3352AP_INIT_TAKE1("AuthName", set_authname : server/core.c line=2730 column=20
s
et_authname, NULL, OR_AUTHCFG,
3353  "The authentication realm (e.g. \"Members Only\")"),
3354AP_INIT_RAW_ARGS("Require", require : server/core.c line=1726 column=20
r
equire, NULL, OR_AUTHCFG,
3355  "Selects which authenticated users or groups may access a protected space"),
3356AP_INIT_TAKE1("Satisfy", satisfy : server/core.c line=1701 column=20
s
atisfy, NULL, OR_AUTHCFG,
3357  "access policy if both allow and require used ('all' or 'any')"),
3358#ifdef GPROF
3359AP_INIT_TAKE1("GprofDir", set_gprof_dir, NULL, RSRC_CONF,
3360  "Directory to plop gmon.out files"),
3361#endif
3362AP_INIT_TAKE1("AddDefaultCharset", set_add_default_charset : server/core.c line=1165 column=20
s
et_add_default_charset, NULL, OR_FILEINFO,
3363  "The name of the default charset to add to any Content-Type without one or 'Off' to disable"),
3364AP_INIT_TAKE1("AcceptPathInfo", set_accept_path_info : server/core.c line=2527 column=20
s
et_accept_path_info, NULL, OR_FILEINFO,
3365  "Set to on or off for PATH_INFO to be accepted by handlers, or default for the per-handler preference"),
3366
3367/* Old resource config file commands */
3368
3369AP_INIT_RAW_ARGS("AccessFileName", set_access_name : server/core.c line=1132 column=20
s
et_access_name, NULL, RSRC_CONF,
3370  "Name(s) of per-directory config files (default: .htaccess)"),
3371AP_INIT_TAKE1("DocumentRoot", set_document_root : server/core.c line=1190 column=20
s
et_document_root, NULL, RSRC_CONF,
3372  "Root directory of the document tree"),
3373AP_INIT_TAKE2("ErrorDocument", set_error_document : server/core.c line=1252 column=20
s
et_error_document, NULL, OR_FILEINFO,
3374  "Change responses for HTTP errors"),
3375AP_INIT_RAW_ARGS("AllowOverride", set_override : server/core.c line=1384 column=20
s
et_override, NULL, ACCESS_CONF,
3376  "Controls what groups of directives can be configured by per-directory "
3377  "config files"),
3378AP_INIT_RAW_ARGS("Options", set_options : server/core.c line=1447 column=20
s
et_options, NULL, OR_OPTIONS,
3379  "Set a number of attributes for a given directory"),
3380AP_INIT_TAKE1("DefaultType", ap_set_string_slot : include/http_config.h line=478 column=33
a
p_set_string_slot,
3381  (void*)APR_OFFSETOF(core_dir_config, ap_default_type : include/http_core.h line=474 column=11
a
p_default_type),
3382  OR_FILEINFO, "the default MIME type for untypable files"),
3383AP_INIT_RAW_ARGS("FileETag", set_etag_bits : server/core.c line=1527 column=20
s
et_etag_bits, NULL, OR_FILEINFO,
3384  "Specify components used to construct a file's ETag"),
3385AP_INIT_TAKE1("EnableMMAP", set_enable_mmap : server/core.c line=1655 column=20
s
et_enable_mmap, NULL, OR_FILEINFO,
3386  "Controls whether memory-mapping may be used to read files"),
3387AP_INIT_TAKE1("EnableSendfile", set_enable_sendfile : server/core.c line=1678 column=20
s
et_enable_sendfile, NULL, OR_FILEINFO,
3388  "Controls whether sendfile may be used to transmit files"),
3389
3390/* Old server config file commands */
3391
3392AP_INIT_TAKE1("Protocol", set_protocol : server/core.c line=2304 column=20
s
et_protocol, NULL, RSRC_CONF,
3393  "Set the Protocol for httpd to use."),
3394AP_INIT_TAKE2("AcceptFilter", set_accf_map : server/core.c line=2269 column=20
s
et_accf_map, NULL, RSRC_CONF,
3395  "Set the Accept Filter to use for a protocol"),
3396AP_INIT_TAKE1("Port", ap_set_deprecated : include/http_config.h line=548 column=33
a
p_set_deprecated, NULL, RSRC_CONF,
3397  "Port was replaced with Listen in Apache 2.0"),
3398AP_INIT_TAKE1("HostnameLookups", set_hostname_lookups : server/core.c line=2474 column=20
s
et_hostname_lookups, NULL,
3399  ACCESS_CONF| : pass=0
|
RSRC_CONF,
3400  "\"on\" to enable, \"off\" to disable reverse DNS lookups, or \"double\" to "
3401  "enable double-reverse DNS lookups"),
3402AP_INIT_TAKE1("ServerAdmin", set_server_string_slot : server/core.c line=2323 column=20
s
et_server_string_slot,
3403  (void *)APR_OFFSETOF(server_rec, server_admin : include/httpd.h line=1186 column=11
s
erver_admin), RSRC_CONF,
3404  "The email address of the server administrator"),
3405AP_INIT_TAKE1("ServerName", server_hostname_port : server/core.c line=2349 column=20
s
erver_hostname_port, NULL, RSRC_CONF,
3406  "The hostname and port of the server"),
3407AP_INIT_TAKE1("ServerSignature", set_signature_flag : server/core.c line=2392 column=20
s
et_signature_flag, NULL, OR_ALL,
3408  "En-/disable server signature (on|off|email)"),
3409AP_INIT_TAKE1("ServerRoot", set_server_root : server/core.c line=2418 column=20
s
et_server_root, NULL, RSRC_CONF | : pass=0
|
 EXEC_ON_READ,
3410  "Common directory of server-related files (logs, confs, etc.)"),
3411AP_INIT_TAKE1("ErrorLog", set_server_string_slot : server/core.c line=2323 column=20
s
et_server_string_slot,
3412  (void *)APR_OFFSETOF(server_rec, error_fname : include/httpd.h line=1195 column=11
e
rror_fname), RSRC_CONF,
3413  "The filename of the error log"),
3414AP_INIT_RAW_ARGS("ServerAlias", set_server_alias : server/core.c line=2246 column=20
s
et_server_alias, NULL, RSRC_CONF,
3415  "A name or names alternately used to access the server"),
3416AP_INIT_TAKE1("ServerPath", set_serverpath : server/core.c line=2500 column=20
s
et_serverpath, NULL, RSRC_CONF,
3417  "The pathname the server can be reached at"),
3418AP_INIT_TAKE1("Timeout", set_timeout : server/core.c line=2436 column=20
s
et_timeout, NULL, RSRC_CONF,
3419  "Timeout duration (sec)"),
3420AP_INIT_FLAG("ContentDigest", set_content_md5 : server/core.c line=2514 column=20
s
et_content_md5, NULL, OR_OPTIONS,
3421  "whether or not to send a Content-MD5 header with each request"),
3422AP_INIT_TAKE1("UseCanonicalName", set_use_canonical_name : server/core.c line=2547 column=20
s
et_use_canonical_name, NULL,
3423  RSRC_CONF| : pass=0
|
ACCESS_CONF,
3424  "How to work out the ServerName : Port when constructing URLs"),
3425AP_INIT_TAKE1("UseCanonicalPhysicalPort", set_use_canonical_phys_port : server/core.c line=2573 column=20
s
et_use_canonical_phys_port, NULL,
3426  RSRC_CONF| : pass=0
|
ACCESS_CONF,
3427  "Whether to use the physical Port when constructing URLs"),
3428/* TODO: RlimitFoo should all be part of mod_cgi, not in the core */
3429/* TODO: ListenBacklog in MPM */
3430AP_INIT_TAKE1("Include", include_config : server/core.c line=2597 column=20
i
nclude_config, NULL,
3431  (RSRC_CONF | : pass=0
|
 ACCESS_CONF | : pass=0
|
 EXEC_ON_READ),
3432  "Name of the config file to be included"),
3433AP_INIT_TAKE1("LogLevel", set_loglevel : server/core.c line=2646 column=20
s
et_loglevel, NULL, RSRC_CONF,
3434  "Level of verbosity in error logging"),
3435AP_INIT_TAKE1("NameVirtualHost", ap_set_name_virtual_host : include/http_vhost.h line=61 column=13 ap_set_name_virtual_host, NULL, RSRC_CONF,
3436  "A numeric IP address:port, or the name of a host"),
3437AP_INIT_TAKE1("ServerTokens", set_serv_tokens : server/core.c line=2855 column=20
s
et_serv_tokens, NULL, RSRC_CONF,
3438  "Determine tokens displayed in the Server: header - Min(imal), OS or Full"),
3439AP_INIT_TAKE1("LimitRequestLine", set_limit_req_line : server/core.c line=2886 column=20
s
et_limit_req_line, NULL, RSRC_CONF,
3440  "Limit on maximum size of an HTTP request line"),
3441AP_INIT_TAKE1("LimitRequestFieldsize", set_limit_req_fieldsize : server/core.c line=2907 column=20
s
et_limit_req_fieldsize, NULL,
3442  RSRC_CONF,
3443  "Limit on maximum size of an HTTP request header field"),
3444AP_INIT_TAKE1("LimitRequestFields", set_limit_req_fields : server/core.c line=2929 column=20
s
et_limit_req_fields, NULL, RSRC_CONF,
3445  "Limit (0 = unlimited) on max number of header fields in a request message"),
3446AP_INIT_TAKE1("LimitRequestBody", set_limit_req_body : server/core.c line=2951 column=20
s
et_limit_req_body,
3447  (void*)APR_OFFSETOF(core_dir_config, limit_req_body : include/http_core.h line=532 column=15
l
imit_req_body), OR_ALL,
3448  "Limit (in bytes) on maximum size of request message body"),
3449AP_INIT_TAKE1("LimitXMLRequestBody", set_limit_xml_req_body : server/core.c line=2972 column=20
s
et_limit_xml_req_body, NULL, OR_ALL,
3450              "Limit (in bytes) on maximum size of an XML-based request "
3451              "body"),
3452
3453AP_INIT_TAKE1("MaxRanges", set_max_ranges : server/core.c line=2989 column=20
s
et_max_ranges, NULL, RSRC_CONF| : pass=0
|
ACCESS_CONF,
3454              "Maximum number of Ranges in a request before returning the entire "
3455              "resource, or 0 for unlimited"),
3456/* System Resource Controls */
3457#ifdef RLIMIT_CPU
3458AP_INIT_TAKE12("RLimitCPU", set_limit_cpu : server/core.c line=3037 column=20
s
et_limit_cpu,
3459  (void*)APR_OFFSETOF(core_dir_config, limit_cpu : include/http_core.h line=524 column=20
l
imit_cpu),
3460  OR_ALL, "Soft/hard limits for max CPU usage in seconds"),
3461#else
3462AP_INIT_TAKE12("RLimitCPU", no_set_limit, NULL,
3463  OR_ALL, "Soft/hard limits for max CPU usage in seconds"),
3464#endif
3465#if defined (RLIMIT_DATA) || defined (RLIMIT_VMEM) || defined (RLIMIT_AS)
3466AP_INIT_TAKE12("RLimitMEM", set_limit_mem : server/core.c line=3048 column=20
s
et_limit_mem,
3467  (void*)APR_OFFSETOF(core_dir_config, limit_mem : include/http_core.h line=527 column=20
l
imit_mem),
3468  OR_ALL, "Soft/hard limits for max memory usage per process"),
3469#else
3470AP_INIT_TAKE12("RLimitMEM", no_set_limit, NULL,
3471  OR_ALL, "Soft/hard limits for max memory usage per process"),
3472#endif
3473#ifdef RLIMIT_NPROC
3474AP_INIT_TAKE12("RLimitNPROC", set_limit_nproc : server/core.c line=3066 column=20
s
et_limit_nproc,
3475  (void*)APR_OFFSETOF(core_dir_config, limit_nproc : include/http_core.h line=530 column=20
l
imit_nproc),
3476  OR_ALL, "soft/hard limits for max number of processes per uid"),
3477#else
3478AP_INIT_TAKE12("RLimitNPROC", no_set_limit, NULL,
3479   OR_ALL, "soft/hard limits for max number of processes per uid"),
3480#endif
3481
3482/* internal recursion stopper */
3483AP_INIT_TAKE12("LimitInternalRecursion", set_recursion_limit : server/core.c line=3076 column=20
s
et_recursion_limit, NULL, RSRC_CONF,
3484              "maximum recursion depth of internal redirects and subrequests"),
3485
3486AP_INIT_TAKE1("ForceType", ap_set_string_slot_lower : include/http_config.h line=513 column=33
a
p_set_string_slot_lower,
3487       (void *)APR_OFFSETOF(core_dir_config, mime_type : include/http_core.h line=545 column=17
m
ime_type), OR_FILEINFO,
3488     "a mime type that overrides other configured type"),
3489AP_INIT_TAKE1("SetHandler", ap_set_string_slot_lower : include/http_config.h line=513 column=33
a
p_set_string_slot_lower,
3490       (void *)APR_OFFSETOF(core_dir_config, handler : include/http_core.h line=546 column=17
h
andler), OR_FILEINFO,
3491   "a handler name that overrides any other configured handler"),
3492AP_INIT_TAKE1("SetOutputFilter", ap_set_string_slot : include/http_config.h line=478 column=33
a
p_set_string_slot,
3493       (void *)APR_OFFSETOF(core_dir_config, output_filters : include/http_core.h line=547 column=17
o
utput_filters), OR_FILEINFO,
3494   "filter (or ; delimited list of filters) to be run on the request content"),
3495AP_INIT_TAKE1("SetInputFilter", ap_set_string_slot : include/http_config.h line=478 column=33
a
p_set_string_slot,
3496       (void *)APR_OFFSETOF(core_dir_config, input_filters : include/http_core.h line=548 column=17
i
nput_filters), OR_FILEINFO,
3497   "filter (or ; delimited list of filters) to be run on the request body"),
3498AP_INIT_ITERATE2("AddOutputFilterByType", add_ct_output_filters : server/core.c line=3199 column=20
a
dd_ct_output_filters,
3499       (void *)APR_OFFSETOF(core_dir_config, ct_output_filters : include/http_core.h line=551 column=17
c
t_output_filters), OR_FILEINFO,
3500     "output filter name followed by one or more content-types"),
3501AP_INIT_TAKE1("AllowEncodedSlashes", set_allow2f : server/core.c line=2448 column=20
s
et_allow2f, NULL, RSRC_CONF,
3502             "Allow URLs containing '/' encoded as '%2F'"),
3503
3504/*
3505 * These are default configuration directives that mpms can/should
3506 * pay attention to. If an mpm wishes to use these, they should
3507 * #defined them in mpm.h.
3508 */
3509#ifdef AP_MPM_WANT_SET_PIDFILE
3510AP_INIT_TAKE1("PidFile",  ap_mpm_set_pidfile : include/mpm_common.h line=297 column=13
a
p_mpm_set_pidfile, NULL, RSRC_CONF,
3511              "A file for logging the server process ID"),
3512#endif
3513#ifdef AP_MPM_WANT_SET_SCOREBOARD
3514AP_INIT_TAKE1("ScoreBoardFile", ap_mpm_set_scoreboard : include/mpm_common.h line=324 column=13
a
p_mpm_set_scoreboard, NULL, RSRC_CONF,
3515              "A file for Apache to maintain runtime process management information"),
3516#endif
3517#ifdef AP_MPM_WANT_SET_LOCKFILE
3518AP_INIT_TAKE1("LockFile",  ap_mpm_set_lockfile : include/mpm_common.h line=306 column=13
a
p_mpm_set_lockfile, NULL, RSRC_CONF,
3519              "The lockfile used when Apache needs to lock the accept() call"),
3520#endif
3521#ifdef AP_MPM_WANT_SET_MAX_REQUESTS
3522AP_INIT_TAKE1("MaxRequestsPerChild", ap_mpm_set_max_requests : include/mpm_common.h line=288 column=13
a
p_mpm_set_max_requests, NULL, RSRC_CONF,
3523              "Maximum number of requests a particular child serves before dying."),
3524#endif
3525#ifdef AP_MPM_WANT_SET_COREDUMPDIR
3526AP_INIT_TAKE1("CoreDumpDirectory", ap_mpm_set_coredumpdir : include/mpm_common.h line=334 column=13
a
p_mpm_set_coredumpdir, NULL, RSRC_CONF,
3527              "The location of the directory Apache changes to before dumping core"),
3528#endif
3529#ifdef AP_MPM_WANT_SET_ACCEPT_LOCK_MECH
3530AP_INIT_TAKE1("AcceptMutex", ap_mpm_set_accept_lock_mech : include/mpm_common.h line=316 column=13
a
p_mpm_set_accept_lock_mech, NULL, RSRC_CONF,
3531              ap_valid_accept_mutex_string : include/mpm_common.h line=315 column=19
a
p_valid_accept_mutex_string),
3532#endif
3533#ifdef AP_MPM_WANT_SET_MAX_MEM_FREE
3534AP_INIT_TAKE1("MaxMemFree", ap_mpm_set_max_mem_free : include/mpm_common.h line=359 column=20
a
p_mpm_set_max_mem_free, NULL, RSRC_CONF,
3535              "Maximum number of 1k blocks a particular childs allocator may hold."),
3536#endif
3537#ifdef AP_MPM_WANT_SET_STACKSIZE
3538AP_INIT_TAKE1("ThreadStackSize", ap_mpm_set_thread_stacksize, NULL, RSRC_CONF,
3539              "Size in bytes of stack used by threads handling client connections"),
3540#endif
3541#if AP_ENABLE_EXCEPTION_HOOK
3542AP_INIT_TAKE1("EnableExceptionHook", ap_mpm_set_exception_hook, NULL, RSRC_CONF,
3543              "Controls whether exception hook may be called after a crash"),
3544#endif
3545AP_INIT_TAKE1("TraceEnable", set_trace_enable : server/core.c line=3280 column=20
s
et_trace_enable, NULL, RSRC_CONF,
3546              "'on' (default), 'off' or 'extended' to trace request body content"),
3547#ifdef SUEXEC_BIN
3548AP_INIT_FLAG("Suexec", unixd_set_suexec : os/unix/unixd.h line=93 column=26
u
nixd_set_suexec, NULL, RSRC_CONF,
3549             "Enable or disable suEXEC support"),
3550#endif
3551AP_INIT_FLAG("MergeTrailers", set_merge_trailers : server/core.c line=3302 column=20
s
et_merge_trailers, NULL, RSRC_CONF,
3552              "merge request trailers into request headers or not"),
3553{ NULL }
3554};
3555
3556/*****************************************************************
3557 *
3558 * Core handlers for various phases of server operation...
3559 */
3560
3561AP_DECLARE_NONSTD(int) ap_core_translate : call=0
a
p_core_translate(request_rec *r)
3562{
3563    void *sconf = r : server/core.c line=3561 column=55
r
-> : enter=0, leave=0
-
>server : include/httpd.h line=784 column=17
s
erver-> : enter=0, leave=0
-
>module_config : include/httpd.h line=1207 column=30
m
odule_config;
3564    core_server_config *conf = ap_get_module_config(sconf : server/core.c line=3563 column=11
s
conf, &core_module : include/http_core.h line=345 column=31
c
ore_module);
3565    apr_status_t rv;
3566
3567    /* XXX this seems too specific, this should probably become
3568     * some general-case test
3569     */
3570    if : true=0, false=0
i
f (r : server/core.c line=3561 column=55
r
-> : enter=0, leave=0
-
>proxyreq : include/httpd.h line=806 column=9
p
roxyreq) {
3571        return : pass=0
r
eturn HTTP_FORBIDDEN;
3572    }
3573    if : true=0, false=0
i
f (! : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
r : server/core.c line=3561 column=55
r
-> : enter=0, leave=0
-
>uri : include/httpd.h line=946 column=11
u
ri || : true=0, false=0
|
| ((r : server/core.c line=3561 column=55
r
-> : enter=0, leave=0
-
>uri : include/httpd.h line=946 column=11
u
ri[] : enter=0, leave=0
[
0] != : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
= '/') && : true=0, false=0
&
MC/DC independently affect : true=0, false=0
strcmp : enter=0, leave=0

strcmp : /usr/include/string.h line=143 column=12
sTF
trcmp(r : server/core.c line=3561 column=55
r
-> : enter=0, leave=0
-
>uri : include/httpd.h line=946 column=11
u
ri, "*"))) {
3574        ap_log_rerror : enter=0, leave=0

ap_log_rerror : include/http_log.h line=219 column=18
a
p_log_rerror(APLOG_MARK, APLOG_ERR, 0, r : server/core.c line=3561 column=55
r
,
3575                     "Invalid URI in request %s", r : server/core.c line=3561 column=55
r
-> : enter=0, leave=0
-
>the_request : include/httpd.h line=799 column=11
t
he_request);
3576        return : pass=0
r
eturn HTTP_BAD_REQUEST;
3577    }
3578
3579    if : true=0, false=0
i
f (r : server/core.c line=3561 column=55
r
-> : enter=0, leave=0
-
>server : include/httpd.h line=784 column=17
s
erverMC/DC independently affect : true=0, false=0
-> : enter=0, leave=0
-TF
>path : include/httpd.h line=1225 column=17
p
ath
3580        && : true=0, false=0
&
! : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
strncmp : enter=0, leave=0

strncmp : /usr/include/string.h line=146 column=12
s
trncmp(r : server/core.c line=3561 column=55
r
-> : enter=0, leave=0
-
>uri : include/httpd.h line=946 column=11
u
ri, r : server/core.c line=3561 column=55
r
-> : enter=0, leave=0
-
>server : include/httpd.h line=784 column=17
s
erver-> : enter=0, leave=0
-
>path : include/httpd.h line=1225 column=17
p
ath, r : server/core.c line=3561 column=55
r
-> : enter=0, leave=0
-
>server : include/httpd.h line=784 column=17
s
erver-> : enter=0, leave=0
-
>pathlen : include/httpd.h line=1227 column=9
p
athlen)
3581        && : true=0, false=0
&
& (r : server/core.c line=3561 column=55
r
-> : enter=0, leave=0
-
>server : include/httpd.h line=784 column=17
s
erver-> : enter=0, leave=0
-
>path : include/httpd.h line=1225 column=17
p
ath[] : enter=0, leave=0
[
r : server/core.c line=3561 column=55
r
-> : enter=0, leave=0
-
>server : include/httpd.h line=784 column=17
s
erver-> : enter=0, leave=0
-
>pathlen : include/httpd.h line=1227 column=9
p
athlen - : pass=0
-
 1] == : true=0, false=0
MC/DC independently affect : true=0, false=0
=TF
= '/'
3582            || : true=0, false=0
|
r : server/core.c line=3561 column=55
r
-> : enter=0, leave=0
-
>uri : include/httpd.h line=946 column=11
u
ri[] : enter=0, leave=0
[
r : server/core.c line=3561 column=55
r
-> : enter=0, leave=0
-
>server : include/httpd.h line=784 column=17
s
erver-> : enter=0, leave=0
-
>pathlen : include/httpd.h line=1227 column=9
p
athlen] == : true=0, false=0
MC/DC independently affect : true=0, false=0
=TF
= '/'
3583            || : true=0, false=0
|
r : server/core.c line=3561 column=55
r
-> : enter=0, leave=0
-
>uri : include/httpd.h line=946 column=11
u
ri[] : enter=0, leave=0
[
r : server/core.c line=3561 column=55
r
-> : enter=0, leave=0
-
>server : include/httpd.h line=784 column=17
s
erver-> : enter=0, leave=0
-
>pathlen : include/httpd.h line=1227 column=9
p
athlen] == : true=0, false=0
MC/DC independently affect : true=0, false=0
=TF
= '\0'))
3584    {
3585        /* skip all leading /'s (e.g. http://localhost///foo)
3586         * so we are looking at only the relative path.
3587         */
3588        char *path = r : server/core.c line=3561 column=55
r
-> : enter=0, leave=0
-
>uri : include/httpd.h line=946 column=11
u
ri + : pass=0
+
 r : server/core.c line=3561 column=55
r
-> : enter=0, leave=0
-
>server : include/httpd.h line=784 column=17
s
erver-> : enter=0, leave=0
-
>pathlen : include/httpd.h line=1227 column=9
p
athlen;
3589        while : true=0, false=0
w
hile (* dereference : enter=0, leave=0
*
path : server/core.c line=3588 column=15
p
ath == : true=0, false=0
=
= '/') {
3590            ++ : pass=0
+
+path : server/core.c line=3588 column=15
p
ath;
3591        }
3592        if : true=0, false=0
i
f ((rv : server/core.c line=3565 column=18
r
= : pass=0
=
 apr_filepath_merge : enter=0, leave=0

apr_filepath_merge : /usr/include/apr-1/apr_file_info.h line=354 column=27
a
pr_filepath_merge(&r : server/core.c line=3561 column=55
r
-> : enter=0, leave=0
-
>filename : include/httpd.h line=948 column=11
f
ilename, conf : server/core.c line=3564 column=25
c
onf-> : enter=0, leave=0
-
>ap_document_root : include/http_core.h line=604 column=17
a
p_document_root, path : server/core.c line=3588 column=15
p
ath,
3593                                     APR_FILEPATH_TRUENAME
3594                                   | : pass=0
|
 APR_FILEPATH_SECUREROOT, r : server/core.c line=3561 column=55
r
-> : enter=0, leave=0
-
>pool : include/httpd.h line=780 column=17
p
ool))
3595                    != : true=0, false=0
!
= APR_SUCCESS) {
3596            ap_log_rerror : enter=0, leave=0

ap_log_rerror : include/http_log.h line=219 column=18
a
p_log_rerror(APLOG_MARK, APLOG_ERR, rv : server/core.c line=3565 column=18
r
v, r : server/core.c line=3561 column=55
r
,
3597                         "Cannot map %s to file", r : server/core.c line=3561 column=55
r
-> : enter=0, leave=0
-
>the_request : include/httpd.h line=799 column=11
t
he_request);
3598            return : pass=0
r
eturn HTTP_FORBIDDEN;
3599        }
3600        r : server/core.c line=3561 column=55
r
-> : enter=0, leave=0
-
>canonical_filename : include/httpd.h line=951 column=11
c
anonical_filename = : enter=0, leave=0
=
 r : server/core.c line=3561 column=55
r
-> : enter=0, leave=0
-
>filename : include/httpd.h line=948 column=11
f
ilename;
3601    }
3602    else {
3603        /*
3604         * Make sure that we do not mess up the translation by adding two
3605         * /'s in a row.  This happens under windows when the document
3606         * root ends with a /
3607         */
3608        /* skip all leading /'s (e.g. http://localhost///foo)
3609         * so we are looking at only the relative path.
3610         */
3611        char *path = r : server/core.c line=3561 column=55
r
-> : enter=0, leave=0
-
>uri : include/httpd.h line=946 column=11
u
ri;
3612        while : true=0, false=0
w
hile (* dereference : enter=0, leave=0
*
path : server/core.c line=3611 column=15
p
ath == : true=0, false=0
=
= '/') {
3613            ++ : pass=0
+
+path : server/core.c line=3611 column=15
p
ath;
3614        }
3615        if : true=0, false=0
i
f ((rv : server/core.c line=3565 column=18
r
= : pass=0
=
 apr_filepath_merge : enter=0, leave=0

apr_filepath_merge : /usr/include/apr-1/apr_file_info.h line=354 column=27
a
pr_filepath_merge(&r : server/core.c line=3561 column=55
r
-> : enter=0, leave=0
-
>filename : include/httpd.h line=948 column=11
f
ilename, conf : server/core.c line=3564 column=25
c
onf-> : enter=0, leave=0
-
>ap_document_root : include/http_core.h line=604 column=17
a
p_document_root, path : server/core.c line=3611 column=15
p
ath,
3616                                     APR_FILEPATH_TRUENAME
3617                                   | : pass=0
|
 APR_FILEPATH_SECUREROOT, r : server/core.c line=3561 column=55
r
-> : enter=0, leave=0
-
>pool : include/httpd.h line=780 column=17
p
ool))
3618                    != : true=0, false=0
!
= APR_SUCCESS) {
3619            ap_log_rerror : enter=0, leave=0

ap_log_rerror : include/http_log.h line=219 column=18
a
p_log_rerror(APLOG_MARK, APLOG_ERR, rv : server/core.c line=3565 column=18
r
v, r : server/core.c line=3561 column=55
r
,
3620                         "Cannot map %s to file", r : server/core.c line=3561 column=55
r
-> : enter=0, leave=0
-
>the_request : include/httpd.h line=799 column=11
t
he_request);
3621            return : pass=0
r
eturn HTTP_FORBIDDEN;
3622        }
3623        r : server/core.c line=3561 column=55
r
-> : enter=0, leave=0
-
>canonical_filename : include/httpd.h line=951 column=11
c
anonical_filename = : enter=0, leave=0
=
 r : server/core.c line=3561 column=55
r
-> : enter=0, leave=0
-
>filename : include/httpd.h line=948 column=11
f
ilename;
3624    }
3625
3626    return : pass=0
r
eturn OK;
3627}
3628
3629/*****************************************************************
3630 *
3631 * Test the filesystem name through directory_walk and file_walk
3632 */
3633static int core_map_to_storage : call=0
c
ore_map_to_storage(request_rec *r)
3634{
3635    int access_status;
3636
3637    if : true=0, false=0
i
f ((access_status : server/core.c line=3635 column=9
a
ccess_status = : pass=0
=
 ap_directory_walk : enter=0, leave=0

ap_directory_walk : include/http_request.h line=354 column=17
a
p_directory_walk(r : server/core.c line=3633 column=45
r
))) {
3638        return : pass=0
r
eturn access_status : server/core.c line=3635 column=9
a
ccess_status;
3639    }
3640
3641    if : true=0, false=0
i
f ((access_status : server/core.c line=3635 column=9
a
ccess_status = : pass=0
=
 ap_file_walk : enter=0, leave=0

ap_file_walk : include/http_request.h line=355 column=17
a
p_file_walk(r : server/core.c line=3633 column=45
r
))) {
3642        return : pass=0
r
eturn access_status : server/core.c line=3635 column=9
a
ccess_status;
3643    }
3644
3645    return : pass=0
r
eturn OK;
3646}
3647
3648
3649static int do_nothing : call=0
d
o_nothing(request_rec *r) { return : pass=0
r
eturn OK; }
3650
3651
3652static int core_override_type : call=0
c
ore_override_type(request_rec *r)
3653{
3654    core_dir_config *conf =
3655        (core_dir_config *)ap_get_module_config(r : server/core.c line=3652 column=44
r
-> : enter=0, leave=0
-
>per_dir_config : include/httpd.h line=977 column=30
p
er_dir_config,
3656                                                &core_module : include/http_core.h line=345 column=31
c
ore_module);
3657
3658    /* Check for overrides with ForceType / SetHandler
3659     */
3660    if : true=0, false=0
i
f (conf : server/core.c line=3654 column=22
c
onfMC/DC independently affect : true=0, false=0
-> : enter=0, leave=0
-TF
>mime_type : include/http_core.h line=545 column=17
m
ime_type && : true=0, false=0
&
MC/DC independently affect : true=0, false=0
strcmp : enter=0, leave=0

strcmp : /usr/include/string.h line=143 column=12
sTF
trcmp(conf : server/core.c line=3654 column=22
c
onf-> : enter=0, leave=0
-
>mime_type : include/http_core.h line=545 column=17
m
ime_type, "none"))
3661        ap_set_content_type : enter=0, leave=0

ap_set_content_type : include/http_protocol.h line=310 column=18
a
p_set_content_type(r : server/core.c line=3652 column=44
r
, (char*) conf : server/core.c line=3654 column=22
c
onf-> : enter=0, leave=0
-
>mime_type : include/http_core.h line=545 column=17
m
ime_type);
3662
3663    if : true=0, false=0
i
f (conf : server/core.c line=3654 column=22
c
onfMC/DC independently affect : true=0, false=0
-> : enter=0, leave=0
-TF
>handler : include/http_core.h line=546 column=17
h
andler && : true=0, false=0
&
MC/DC independently affect : true=0, false=0
strcmp : enter=0, leave=0

strcmp : /usr/include/string.h line=143 column=12
sTF
trcmp(conf : server/core.c line=3654 column=22
c
onf-> : enter=0, leave=0
-
>handler : include/http_core.h line=546 column=17
h
andler, "none"))
3664        r : server/core.c line=3652 column=44
r
-> : enter=0, leave=0
-
>handler : include/httpd.h line=919 column=17
h
andler = : enter=0, leave=0
=
 conf : server/core.c line=3654 column=22
c
onf-> : enter=0, leave=0
-
>handler : include/http_core.h line=546 column=17
h
andler;
3665
3666    /* Deal with the poor soul who is trying to force path_info to be
3667     * accepted within the core_handler, where they will let the subreq
3668     * address its contents.  This is toggled by the user in the very
3669     * beginning of the fixup phase (here!), so modules should override the user's
3670     * discretion in their own module fixup phase.  It is tristate, if
3671     * the user doesn't specify, the result is AP_REQ_DEFAULT_PATH_INFO.
3672     * (which the module may interpret to its own customary behavior.)  
3673     * It won't be touched if the value is no longer AP_ACCEPT_PATHINFO_UNSET,
3674     * so any module changing the value prior to the fixup phase 
3675     * OVERRIDES the user's choice.
3676     */
3677    if : true=0, false=0
i
f ((r : server/core.c line=3652 column=44
r
-> : enter=0, leave=0
-
>used_path_info : include/httpd.h line=969 column=9
u
sed_path_info == : true=0, false=0
MC/DC independently affect : true=0, false=0
=TF
= AP_REQ_DEFAULT_PATH_INFO)
3678        && : true=0, false=0
&
& (conf : server/core.c line=3654 column=22
c
onf-> : enter=0, leave=0
-
>accept_path_info : include/http_core.h line=549 column=9
a
ccept_path_info != : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
= AP_ACCEPT_PATHINFO_UNSET)) {
3679        /* No module knew better, and the user coded AcceptPathInfo */
3680        r : server/core.c line=3652 column=44
r
-> : enter=0, leave=0
-
>used_path_info : include/httpd.h line=969 column=9
u
sed_path_info = : enter=0, leave=0
=
 conf : server/core.c line=3654 column=22
c
onf-> : enter=0, leave=0
-
>accept_path_info : include/http_core.h line=549 column=9
a
ccept_path_info;
3681    }
3682
3683    return : pass=0
r
eturn OK;
3684}
3685
3686static int default_handler : call=0
d
efault_handler(request_rec *r)
3687{
3688    conn_rec *c = r : server/core.c line=3686 column=41
r
-> : enter=0, leave=0
-
>connection : include/httpd.h line=782 column=15
c
onnection;
3689    apr_bucket_brigade *bb;
3690    apr_bucket *e;
3691    core_dir_config *d;
3692    int errstatus;
3693    apr_file_t *fd = NULL;
3694    apr_status_t status;
3695    /* XXX if/when somebody writes a content-md5 filter we either need to
3696     *     remove this support or coordinate when to use the filter vs.
3697     *     when to use this code
3698     *     The current choice of when to compute the md5 here matches the 1.3
3699     *     support fairly closely (unlike 1.3, we don't handle computing md5
3700     *     when the charset is translated).
3701     */
3702    int bld_content_md5;
3703
3704    d : server/core.c line=3691 column=22
d
 = : pass=0
=
 (core_dir_config *)ap_get_module_config(r : server/core.c line=3686 column=41
r
-> : enter=0, leave=0
-
>per_dir_config : include/httpd.h line=977 column=30
p
er_dir_config,
3705                                                &core_module : include/http_core.h line=345 column=31
c
ore_module);
3706    bld_content_md5 : server/core.c line=3702 column=9
b
ld_content_md5 = : pass=0
=
 (d : server/core.c line=3691 column=22
d
-> : enter=0, leave=0
-
>content_md5 : include/http_core.h line=499 column=16
c
ontent_md5 & : pass=0
&
 1)
3707                      && : true=0, false=0
&
r : server/core.c line=3686 column=41
r
-> : enter=0, leave=0
-
>output_filters : include/httpd.h line=990 column=25
o
utput_filters-> : enter=0, leave=0
-
>frec : include/util_filter.h line=265 column=22
f
rec-> : enter=0, leave=0
-
>ftype : include/util_filter.h line=239 column=20
f
type != : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
AP_FTYPE_RESOURCE : include/util_filter.h line=163 column=5
A
P_FTYPE_RESOURCE;
3708
3709    ap_allow_standard_methods : enter=0, leave=0

ap_allow_standard_methods : include/http_request.h line=233 column=18
a
p_allow_standard_methods(r : server/core.c line=3686 column=41
r
, MERGE_ALLOW, M_GET, M_OPTIONS, M_POST, -1);
3710
3711    /* If filters intend to consume the request body, they must
3712     * register an InputFilter to slurp the contents of the POST
3713     * data from the POST input stream.  It no longer exists when
3714     * the output filters are invoked by the default handler.
3715     */
3716    if : true=0, false=0
i
f ((errstatus : server/core.c line=3692 column=9
e
rrstatus = : pass=0
=
 ap_discard_request_body : enter=0, leave=0

ap_discard_request_body : include/http_protocol.h line=462 column=17
a
p_discard_request_body(r : server/core.c line=3686 column=41
r
)) != : true=0, false=0
!
= OK) {
3717        return : pass=0
r
eturn errstatus : server/core.c line=3692 column=9
e
rrstatus;
3718    }
3719
3720    if : true=0, false=0
i
f (r : server/core.c line=3686 column=41
r
-> : enter=0, leave=0
-
>method_number : include/httpd.h line=831 column=9
m
ethod_number == : true=0, false=0
MC/DC independently affect : true=0, false=0
=TF
= M_GET || : true=0, false=0
|
r : server/core.c line=3686 column=41
r
-> : enter=0, leave=0
-
>method_number : include/httpd.h line=831 column=9
m
ethod_number == : true=0, false=0
MC/DC independently affect : true=0, false=0
=TF
= M_POST) {
3721        if : true=0, false=0
i
f (r : server/core.c line=3686 column=41
r
-> : enter=0, leave=0
-
>finfo : include/httpd.h line=957 column=17
f
info.filetype : /usr/include/apr-1/apr_file_info.h line=186 column=20 filetype == : true=0, false=0
=
= 0) {
3722            ap_log_rerror : enter=0, leave=0

ap_log_rerror : include/http_log.h line=219 column=18
a
p_log_rerror(APLOG_MARK, APLOG_ERR, 0, r : server/core.c line=3686 column=41
r
,
3723                          "File does not exist: %s", r : server/core.c line=3686 column=41
r
-> : enter=0, leave=0
-
>filename : include/httpd.h line=948 column=11
f
ilename);
3724            return : pass=0
r
eturn HTTP_NOT_FOUND;
3725        }
3726
3727        /* Don't try to serve a dir.  Some OSs do weird things with
3728         * raw I/O on a dir.
3729         */
3730        if : true=0, false=0
i
f (r : server/core.c line=3686 column=41
r
-> : enter=0, leave=0
-
>finfo : include/httpd.h line=957 column=17
f
info.filetype : /usr/include/apr-1/apr_file_info.h line=186 column=20 filetype == : true=0, false=0
=
APR_DIR : /usr/include/apr-1/apr_file_info.h line=65 column=5 APR_DIR) {
3731            ap_log_rerror : enter=0, leave=0

ap_log_rerror : include/http_log.h line=219 column=18
a
p_log_rerror(APLOG_MARK, APLOG_ERR, 0, r : server/core.c line=3686 column=41
r
,
3732                          "Attempt to serve directory: %s", r : server/core.c line=3686 column=41
r
-> : enter=0, leave=0
-
>filename : include/httpd.h line=948 column=11
f
ilename);
3733            return : pass=0
r
eturn HTTP_NOT_FOUND;
3734        }
3735
3736        if : true=0, false=0
i
f ((r : server/core.c line=3686 column=41
r
-> : enter=0, leave=0
-
>used_path_info : include/httpd.h line=969 column=9
u
sed_path_info != : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
= AP_REQ_ACCEPT_PATH_INFO) && : true=0, false=0
&
&
3737            r : server/core.c line=3686 column=41
r
MC/DC independently affect : true=0, false=0
-> : enter=0, leave=0
-TF
>path_info : include/httpd.h line=953 column=11
p
ath_info && : true=0, false=0
&
MC/DC independently affect : true=0, false=0
* dereference : enter=0, leave=0
*TF
r : server/core.c line=3686 column=41
r
-> : enter=0, leave=0
-
>path_info : include/httpd.h line=953 column=11
p
ath_info)
3738        {
3739            /* default to reject */
3740            ap_log_rerror : enter=0, leave=0

ap_log_rerror : include/http_log.h line=219 column=18
a
p_log_rerror(APLOG_MARK, APLOG_ERR, 0, r : server/core.c line=3686 column=41
r
,
3741                          "File does not exist: %s",
3742                          apr_pstrcat : enter=0, leave=0

apr_pstrcat : /usr/include/apr-1/apr_strings.h line=139 column=28
a
pr_pstrcat(r : server/core.c line=3686 column=41
r
-> : enter=0, leave=0
-
>pool : include/httpd.h line=780 column=17
p
ool, r : server/core.c line=3686 column=41
r
-> : enter=0, leave=0
-
>filename : include/httpd.h line=948 column=11
f
ilename, r : server/core.c line=3686 column=41
r
-> : enter=0, leave=0
-
>path_info : include/httpd.h line=953 column=11
p
ath_info, NULL));
3743            return : pass=0
r
eturn HTTP_NOT_FOUND;
3744        }
3745
3746        /* We understood the (non-GET) method, but it might not be legal for
3747           this particular resource. Check to see if the 'deliver_script'
3748           flag is set. If so, then we go ahead and deliver the file since
3749           it isn't really content (only GET normally returns content).
3750
3751           Note: based on logic further above, the only possible non-GET
3752           method at this point is POST. In the future, we should enable
3753           script delivery for all methods.  */
3754        if : true=0, false=0
i
f (r : server/core.c line=3686 column=41
r
-> : enter=0, leave=0
-
>method_number : include/httpd.h line=831 column=9
m
ethod_number != : true=0, false=0
!
= M_GET) {
3755            core_request_config *req_cfg;
3756
3757            req_cfg : server/core.c line=3755 column=34
r
eq_cfg = : pass=0
=
 ap_get_module_config(r : server/core.c line=3686 column=41
r
-> : enter=0, leave=0
-
>request_config : include/httpd.h line=979 column=30
r
equest_config, &core_module : include/http_core.h line=345 column=31
c
ore_module);
3758            if : true=0, false=0
i
f (! : true=0, false=0
!
req_cfg : server/core.c line=3755 column=34
r
eq_cfg-> : enter=0, leave=0
-
>deliver_script : include/http_core.h line=370 column=9
d
eliver_script) {
3759                /* The flag hasn't been set for this request. Punt. */
3760                ap_log_rerror : enter=0, leave=0

ap_log_rerror : include/http_log.h line=219 column=18
a
p_log_rerror(APLOG_MARK, APLOG_ERR, 0, r : server/core.c line=3686 column=41
r
,
3761                              "This resource does not accept the %s method.",
3762                              r : server/core.c line=3686 column=41
r
-> : enter=0, leave=0
-
>method : include/httpd.h line=829 column=17
m
ethod);
3763                return : pass=0
r
eturn HTTP_METHOD_NOT_ALLOWED;
3764            }
3765        }
3766
3767
3768        if : true=0, false=0
i
f ((status : server/core.c line=3694 column=18
s
tatus = : pass=0
=
 apr_file_open : enter=0, leave=0

apr_file_open : /usr/include/apr-1/apr_file_io.h line=235 column=27
a
pr_file_open(&fd : server/core.c line=3693 column=17
f
d, r : server/core.c line=3686 column=41
r
-> : enter=0, leave=0
-
>filename : include/httpd.h line=948 column=11
f
ilename, APR_READ | : pass=0
|
 APR_BINARY
3769#if APR_HAS_SENDFILE
3770                            | : pass=0
|
 ((d : server/core.c line=3691 column=22
d
-> : enter=0, leave=0
-
>enable_sendfile : include/http_core.h line=571 column=18
e
nable_sendfile == : true=0, false=0
=
= ENABLE_SENDFILE_OFF)
3771                                                conditional operator : true=0, false=0
?
 0 : APR_SENDFILE_ENABLED)
3772#endif
3773                                    , 0, r : server/core.c line=3686 column=41
r
-> : enter=0, leave=0
-
>pool : include/httpd.h line=780 column=17
p
ool)) != : true=0, false=0
!
= APR_SUCCESS) {
3774            ap_log_rerror : enter=0, leave=0

ap_log_rerror : include/http_log.h line=219 column=18
a
p_log_rerror(APLOG_MARK, APLOG_ERR, status : server/core.c line=3694 column=18
s
tatus, r : server/core.c line=3686 column=41
r
,
3775                          "file permissions deny server access: %s", r : server/core.c line=3686 column=41
r
-> : enter=0, leave=0
-
>filename : include/httpd.h line=948 column=11
f
ilename);
3776            return : pass=0
r
eturn HTTP_FORBIDDEN;
3777        }
3778
3779        ap_update_mtime : enter=0, leave=0

ap_update_mtime : include/http_request.h line=198 column=18
a
p_update_mtime(r : server/core.c line=3686 column=41
r
r : server/core.c line=3686 column=41
r
-> : enter=0, leave=0
-
>finfo : include/httpd.h line=957 column=17
f
info.mtime : /usr/include/apr-1/apr_file_info.h line=204 column=16 mtime);
3780        ap_set_last_modified : enter=0, leave=0

ap_set_last_modified : include/http_protocol.h line=171 column=18
a
p_set_last_modified(r : server/core.c line=3686 column=41
r
);
3781        ap_set_etag : enter=0, leave=0

ap_set_etag : include/http_protocol.h line=165 column=18
a
p_set_etag(r : server/core.c line=3686 column=41
r
);
3782        ap_set_accept_ranges : enter=0, leave=0

ap_set_accept_ranges : include/http_protocol.h line=316 column=18
a
p_set_accept_ranges(r : server/core.c line=3686 column=41
r
);
3783        ap_set_content_length : enter=0, leave=0

ap_set_content_length : include/http_protocol.h line=111 column=18
a
p_set_content_length(r : server/core.c line=3686 column=41
r
r : server/core.c line=3686 column=41
r
-> : enter=0, leave=0
-
>finfo : include/httpd.h line=957 column=17
f
info.size : /usr/include/apr-1/apr_file_info.h line=198 column=15 size);
3784
3785        bb : server/core.c line=3689 column=25
b
= : pass=0
=
 apr_brigade_create : enter=0, leave=0

apr_brigade_create : /usr/include/apr-1/apr_buckets.h line=658 column=35
a
pr_brigade_create(r : server/core.c line=3686 column=41
r
-> : enter=0, leave=0
-
>pool : include/httpd.h line=780 column=17
p
ool, c : server/core.c line=3688 column=15
c
-> : enter=0, leave=0
-
>bucket_alloc : include/httpd.h line=1103 column=32
b
ucket_alloc);
3786
3787        if : true=0, false=0
i
f ((errstatus : server/core.c line=3692 column=9
e
rrstatus = : pass=0
=
 ap_meets_conditions : enter=0, leave=0

ap_meets_conditions : include/http_protocol.h line=181 column=17
a
p_meets_conditions(r : server/core.c line=3686 column=41
r
)) != : true=0, false=0
!
= OK) {
3788            apr_file_close : enter=0, leave=0

apr_file_close : /usr/include/apr-1/apr_file_io.h line=243 column=27
a
pr_file_close(fd : server/core.c line=3693 column=17
f
d);
3789            r : server/core.c line=3686 column=41
r
-> : enter=0, leave=0
-
>status : include/httpd.h line=822 column=9
s
tatus = : enter=0, leave=0
=
 errstatus : server/core.c line=3692 column=9
e
rrstatus;
3790        }
3791        else {
3792            if : true=0, false=0
i
f (bld_content_md5 : server/core.c line=3702 column=9
b
ld_content_md5) {
3793                apr_table_setn : enter=0, leave=0

apr_table_setn : /usr/include/apr-1/apr_tables.h line=282 column=19
a
pr_table_setn(r : server/core.c line=3686 column=41
r
-> : enter=0, leave=0
-
>headers_out : include/httpd.h line=903 column=18
h
eaders_out, "Content-MD5",
3794                               ap_md5digest : enter=0, leave=0

ap_md5digest : include/util_md5.h line=69 column=20
a
p_md5digest(r : server/core.c line=3686 column=41
r
-> : enter=0, leave=0
-
>pool : include/httpd.h line=780 column=17
p
ool, fd : server/core.c line=3693 column=17
f
d));
3795            }
3796
3797            /* For platforms where the size of the file may be larger than
3798             * that which can be stored in a single bucket (where the
3799             * length field is an apr_size_t), split it into several
3800             * buckets: */
3801            if : true=0, false=0
i
f (sizeof(apr_off_t) > : true=0, false=0
MC/DC independently affect : true=0, false=0
>TF
 sizeof(apr_size_t)
3802                && : true=0, false=0
&
r : server/core.c line=3686 column=41
r
-> : enter=0, leave=0
-
>finfo : include/httpd.h line=957 column=17
f
info.size : /usr/include/apr-1/apr_file_info.h line=198 column=15 size > : true=0, false=0
MC/DC independently affect : true=0, false=0
>TF
 AP_MAX_SENDFILE) {
3803                apr_off_t fsize = r : server/core.c line=3686 column=41
r
-> : enter=0, leave=0
-
>finfo : include/httpd.h line=957 column=17
f
info.size : /usr/include/apr-1/apr_file_info.h line=198 column=15 size;
3804                e : server/core.c line=3690 column=17
e
 = : pass=0
=
 apr_bucket_file_create : enter=0, leave=0

apr_bucket_file_create : /usr/include/apr-1/apr_buckets.h line=1470 column=27
a
pr_bucket_file_create(fd : server/core.c line=3693 column=17
f
d, 0, AP_MAX_SENDFILE, r : server/core.c line=3686 column=41
r
-> : enter=0, leave=0
-
>pool : include/httpd.h line=780 column=17
p
ool,
3805                                           c : server/core.c line=3688 column=15
c
-> : enter=0, leave=0
-
>bucket_alloc : include/httpd.h line=1103 column=32
b
ucket_alloc);
3806                while : true=0, false=0
w
hile (fsize : server/core.c line=3803 column=27
f
size > : true=0, false=0
>
 AP_MAX_SENDFILE) {
3807                    apr_bucket *ce;
3808                    apr_bucket_copy(e : server/core.c line=3690 column=17
e
, &ce : server/core.c line=3807 column=33
c
e);
3809                    APR_BRIGADE_INSERT_TAIL(bb : server/core.c line=3689 column=25
b
b, ce : server/core.c line=3807 column=33
c
e);
3810                    e : server/core.c line=3690 column=17
e
-> : enter=0, leave=0
-
>start : /usr/include/apr-1/apr_buckets.h line=242 column=15 start += : enter=0, leave=0
+
= AP_MAX_SENDFILE;
3811                    fsize : server/core.c line=3803 column=27
f
size -= : pass=0
-
= AP_MAX_SENDFILE;
3812                }
3813                e : server/core.c line=3690 column=17
e
-> : enter=0, leave=0
-
>length : /usr/include/apr-1/apr_buckets.h line=234 column=16 length = : enter=0, leave=0
=
 (apr_size_t)fsize : server/core.c line=3803 column=27
f
size; /* Resize just the last bucket */
3814            }
3815            else {
3816                e : server/core.c line=3690 column=17
e
 = : pass=0
=
 apr_bucket_file_create : enter=0, leave=0

apr_bucket_file_create : /usr/include/apr-1/apr_buckets.h line=1470 column=27
a
pr_bucket_file_create(fd : server/core.c line=3693 column=17
f
d, 0, (apr_size_t)r : server/core.c line=3686 column=41
r
-> : enter=0, leave=0
-
>finfo : include/httpd.h line=957 column=17
f
info.size : /usr/include/apr-1/apr_file_info.h line=198 column=15 size,
3817                                           r : server/core.c line=3686 column=41
r
-> : enter=0, leave=0
-
>pool : include/httpd.h line=780 column=17
p
ool, c : server/core.c line=3688 column=15
c
-> : enter=0, leave=0
-
>bucket_alloc : include/httpd.h line=1103 column=32
b
ucket_alloc);
3818            }
3819
3820#if APR_HAS_MMAP
3821            if : true=0, false=0
i
f (d : server/core.c line=3691 column=22
d
-> : enter=0, leave=0
-
>enable_mmap : include/http_core.h line=566 column=18
e
nable_mmap == : true=0, false=0
=
= ENABLE_MMAP_OFF) {
3822                (void)apr_bucket_file_enable_mmap : enter=0, leave=0

apr_bucket_file_enable_mmap : /usr/include/apr-1/apr_buckets.h line=1496 column=27
a
pr_bucket_file_enable_mmap(e : server/core.c line=3690 column=17
e
, 0);
3823            }
3824#endif
3825            APR_BRIGADE_INSERT_TAIL(bb : server/core.c line=3689 column=25
b
b, e : server/core.c line=3690 column=17
e
);
3826        }
3827
3828        e : server/core.c line=3690 column=17
e
 = : pass=0
=
 apr_bucket_eos_create : enter=0, leave=0

apr_bucket_eos_create : /usr/include/apr-1/apr_buckets.h line=1260 column=27
a
pr_bucket_eos_create(c : server/core.c line=3688 column=15
c
-> : enter=0, leave=0
-
>bucket_alloc : include/httpd.h line=1103 column=32
b
ucket_alloc);
3829        APR_BRIGADE_INSERT_TAIL(bb : server/core.c line=3689 column=25
b
b, e : server/core.c line=3690 column=17
e
);
3830
3831        status : server/core.c line=3694 column=18
s
tatus = : pass=0
=
 ap_pass_brigade : enter=0, leave=0

ap_pass_brigade : include/util_filter.h line=312 column=26
a
p_pass_brigade(r : server/core.c line=3686 column=41
r
-> : enter=0, leave=0
-
>output_filters : include/httpd.h line=990 column=25
o
utput_filters, bb : server/core.c line=3689 column=25
b
b);
3832        if : true=0, false=0
i
f (status : server/core.c line=3694 column=18
s
tatus == : true=0, false=0
MC/DC independently affect : true=0, false=0
=TF
= APR_SUCCESS
3833            || : true=0, false=0
|
r : server/core.c line=3686 column=41
r
-> : enter=0, leave=0
-
>status : include/httpd.h line=822 column=9
s
tatus != : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
= HTTP_OK
3834            || : true=0, false=0
|
c : server/core.c line=3688 column=15
c
MC/DC independently affect : true=0, false=0
-> : enter=0, leave=0
-TF
>aborted : include/httpd.h line=1070 column=14
a
borted) {
3835            return : pass=0
r
eturn OK;
3836        }
3837        else {
3838            /* no way to know what type of error occurred */
3839            ap_log_rerror : enter=0, leave=0

ap_log_rerror : include/http_log.h line=219 column=18
a
p_log_rerror(APLOG_MARK, APLOG_DEBUG, status : server/core.c line=3694 column=18
s
tatus, r : server/core.c line=3686 column=41
r
,
3840                          "default_handler: ap_pass_brigade returned %i",
3841                          status : server/core.c line=3694 column=18
s
tatus);
3842            return : pass=0
r
eturn AP_FILTER_ERROR;
3843        }
3844    }
3845    else {              /* unusual method (not GET or POST) */
3846        if : true=0, false=0
i
f (r : server/core.c line=3686 column=41
r
-> : enter=0, leave=0
-
>method_number : include/httpd.h line=831 column=9
m
ethod_number == : true=0, false=0
=
= M_INVALID) {
3847            ap_log_rerror : enter=0, leave=0

ap_log_rerror : include/http_log.h line=219 column=18
a
p_log_rerror(APLOG_MARK, APLOG_ERR, 0, r : server/core.c line=3686 column=41
r
,
3848                          "Invalid method in request %s", r : server/core.c line=3686 column=41
r
-> : enter=0, leave=0
-
>the_request : include/httpd.h line=799 column=11
t
he_request);
3849            return : pass=0
r
eturn HTTP_NOT_IMPLEMENTED;
3850        }
3851
3852        if : true=0, false=0
i
f (r : server/core.c line=3686 column=41
r
-> : enter=0, leave=0
-
>method_number : include/httpd.h line=831 column=9
m
ethod_number == : true=0, false=0
=
= M_OPTIONS) {
3853            return : pass=0
r
eturn ap_send_http_options : enter=0, leave=0

ap_send_http_options : modules/http/mod_core.h line=88 column=17
a
p_send_http_options(r : server/core.c line=3686 column=41
r
);
3854        }
3855        return : pass=0
r
eturn HTTP_METHOD_NOT_ALLOWED;
3856    }
3857}
3858
3859/* Optional function coming from mod_logio, used for logging of output
3860 * traffic
3861 */
3862APR_OPTIONAL_FN_TYPE(ap_logio_add_bytes_out) *logio_add_bytes_out;
3863
3864static int core_post_config : call=0
c
ore_post_config(apr_pool_t *pconf, apr_pool_t *plog, apr_pool_t *ptemp, server_rec *s)
3865{
3866    logio_add_bytes_out : server/core.c line=3862 column=47
l
ogio_add_bytes_out = : pass=0
=
 APR_RETRIEVE_OPTIONAL_FN(ap_logio_add_bytes_out);
3867    ident_lookup : server/core.c line=907 column=47
i
dent_lookup = : pass=0
=
 APR_RETRIEVE_OPTIONAL_FN(ap_ident_lookup);
3868
3869    set_banner : enter=0, leave=0

set_banner : server/core.c line=2827 column=13
s
et_banner(pconf : server/core.c line=3864 column=41
p
conf);
3870    ap_setup_make_content_type : enter=0, leave=0

ap_setup_make_content_type : include/http_protocol.h line=148 column=18
a
p_setup_make_content_type(pconf : server/core.c line=3864 column=41
p
conf);
3871    return : pass=0
r
eturn OK;
3872}
3873
3874static void core_insert_filter : call=0
c
ore_insert_filter(request_rec *r)
3875{
3876    core_dir_config *conf = (core_dir_config *)
3877                            ap_get_module_config(r : server/core.c line=3874 column=45
r
-> : enter=0, leave=0
-
>per_dir_config : include/httpd.h line=977 column=30
p
er_dir_config,
3878                                                 &core_module : include/http_core.h line=345 column=31
c
ore_module);
3879    const char *filter, *filters = conf : server/core.c line=3876 column=22
c
onf-> : enter=0, leave=0
-
>output_filters : include/http_core.h line=547 column=17
o
utput_filters;
3880
3881    if : true=0, false=0
i
f (filters : server/core.c line=3879 column=26
f
ilters) {
3882        while : true=0, false=0
w
hile (MC/DC independently affect : true=0, false=0
* dereference : enter=0, leave=0
*TF
filters : server/core.c line=3879 column=26
f
ilters && : true=0, false=0
&
& (filter : server/core.c line=3879 column=17
f
ilter = : pass=0
MC/DC independently affect : true=0, false=0
=TF
 ap_getword : enter=0, leave=0

ap_getword : include/httpd.h line=1299 column=20
a
p_getword(r : server/core.c line=3874 column=45
r
-> : enter=0, leave=0
-
>pool : include/httpd.h line=780 column=17
p
ool, &filters : server/core.c line=3879 column=26
f
ilters, ';'))) {
3883            ap_add_output_filter : enter=0, leave=0

ap_add_output_filter : include/util_filter.h line=432 column=27
a
p_add_output_filter(filter : server/core.c line=3879 column=17
f
ilter, NULL, r : server/core.c line=3874 column=45
r
r : server/core.c line=3874 column=45
r
-> : enter=0, leave=0
-
>connection : include/httpd.h line=782 column=15
c
onnection);
3884        }
3885    }
3886
3887    filters : server/core.c line=3879 column=26
f
ilters = : pass=0
=
 conf : server/core.c line=3876 column=22
c
onf-> : enter=0, leave=0
-
>input_filters : include/http_core.h line=548 column=17
i
nput_filters;
3888    if : true=0, false=0
i
f (filters : server/core.c line=3879 column=26
f
ilters) {
3889        while : true=0, false=0
w
hile (MC/DC independently affect : true=0, false=0
* dereference : enter=0, leave=0
*TF
filters : server/core.c line=3879 column=26
f
ilters && : true=0, false=0
&
& (filter : server/core.c line=3879 column=17
f
ilter = : pass=0
MC/DC independently affect : true=0, false=0
=TF
 ap_getword : enter=0, leave=0

ap_getword : include/httpd.h line=1299 column=20
a
p_getword(r : server/core.c line=3874 column=45
r
-> : enter=0, leave=0
-
>pool : include/httpd.h line=780 column=17
p
ool, &filters : server/core.c line=3879 column=26
f
ilters, ';'))) {
3890            ap_add_input_filter : enter=0, leave=0

ap_add_input_filter : include/util_filter.h line=400 column=27
a
p_add_input_filter(filter : server/core.c line=3879 column=17
f
ilter, NULL, r : server/core.c line=3874 column=45
r
r : server/core.c line=3874 column=45
r
-> : enter=0, leave=0
-
>connection : include/httpd.h line=782 column=15
c
onnection);
3891        }
3892    }
3893}
3894
3895static apr_size_t num_request_notes = AP_NUM_STD_NOTES;
3896
3897static apr_status_t reset_request_notes : call=0
r
eset_request_notes(void *dummy)
3898{
3899    num_request_notes : server/core.c line=3895 column=19
n
um_request_notes = : pass=0
=
 AP_NUM_STD_NOTES;
3900    return : pass=0
r
eturn APR_SUCCESS;
3901}
3902
3903AP_DECLARE(apr_size_t) ap_register_request_note : call=0
a
p_register_request_note(void)
3904{
3905    apr_pool_cleanup_register : enter=0, leave=0

apr_pool_cleanup_register : /usr/include/apr-1/apr_pools.h line=603 column=19
a
pr_pool_cleanup_register(apr_hook_global_pool : /usr/include/apr-1/apr_hooks.h line=210 column=37 apr_hook_global_pool, NULL, reset_request_notes : server/core.c line=3897 column=21
r
eset_request_notes,
3906                              apr_pool_cleanup_null : /usr/include/apr-1/apr_pools.h line=682 column=34 apr_pool_cleanup_null);
3907    return : pass=0
r
eturn num_request_notes : server/core.c line=3895 column=19
n
um_request_notes++ : pass=0
+
+;
3908}
3909
3910AP_DECLARE(void **) ap_get_request_note : call=0
a
p_get_request_note(request_rec *r, apr_size_t note_num)
3911{
3912    core_request_config *req_cfg;
3913
3914    if : true=0, false=0
i
f (note_num : server/core.c line=3910 column=68
n
ote_num >= : true=0, false=0
>
num_request_notes : server/core.c line=3895 column=19
n
um_request_notes) {
3915        return : pass=0
r
eturn NULL;
3916    }
3917
3918    req_cfg : server/core.c line=3912 column=26
r
eq_cfg = : pass=0
=
 (core_request_config *)
3919        ap_get_module_config(r : server/core.c line=3910 column=54
r
-> : enter=0, leave=0
-
>request_config : include/httpd.h line=979 column=30
r
equest_config, &core_module : include/http_core.h line=345 column=31
c
ore_module);
3920
3921    if : true=0, false=0
i
f (! : true=0, false=0
!
req_cfg : server/core.c line=3912 column=26
r
eq_cfg) {
3922        return : pass=0
r
eturn NULL;
3923    }
3924
3925    return : pass=0
r
eturn &(req_cfg : server/core.c line=3912 column=26
r
eq_cfg-> : enter=0, leave=0
-
>notes : include/http_core.h line=360 column=12
n
otes[] : enter=0, leave=0
[
note_num : server/core.c line=3910 column=68
n
ote_num]);
3926}
3927
3928static int core_create_req : call=0
c
ore_create_req(request_rec *r)
3929{
3930    /* Alloc the config struct and the array of request notes in
3931     * a single block for efficiency
3932     */
3933    core_request_config *req_cfg;
3934
3935    req_cfg : server/core.c line=3933 column=26
r
eq_cfg = : pass=0
=
 apr_pcalloc(r : server/core.c line=3928 column=41
r
-> : enter=0, leave=0
-
>pool : include/httpd.h line=780 column=17
p
ool, sizeof(core_request_config) + : pass=0
+
3936                          sizeof(void *) * : pass=0
*
 num_request_notes : server/core.c line=3895 column=19
n
um_request_notes);
3937    req_cfg : server/core.c line=3933 column=26
r
eq_cfg-> : enter=0, leave=0
-
>notes : include/http_core.h line=360 column=12
n
otes = : enter=0, leave=0
=
 (void **)((char *)req_cfg : server/core.c line=3933 column=26
r
eq_cfg + : pass=0
+
 sizeof(core_request_config));
3938
3939    /* ### temporarily enable script delivery as the default */
3940    req_cfg : server/core.c line=3933 column=26
r
eq_cfg-> : enter=0, leave=0
-
>deliver_script : include/http_core.h line=370 column=9
d
eliver_script = : enter=0, leave=0
=
 1;
3941
3942    if : true=0, false=0
i
f (r : server/core.c line=3928 column=41
r
-> : enter=0, leave=0
-
>main : include/httpd.h line=793 column=18
m
ain) {
3943        core_request_config *main_req_cfg = (core_request_config *)
3944            ap_get_module_config(r : server/core.c line=3928 column=41
r
-> : enter=0, leave=0
-
>main : include/httpd.h line=793 column=18
m
ain-> : enter=0, leave=0
-
>request_config : include/httpd.h line=979 column=30
r
equest_config, &core_module : include/http_core.h line=345 column=31
c
ore_module);
3945        req_cfg : server/core.c line=3933 column=26
r
eq_cfg-> : enter=0, leave=0
-
>bb : include/http_core.h line=353 column=32
b
= : enter=0, leave=0
=
 main_req_cfg : server/core.c line=3943 column=30
m
ain_req_cfg-> : enter=0, leave=0
-
>bb : include/http_core.h line=353 column=32
b
b;
3946    }
3947    else {
3948        req_cfg : server/core.c line=3933 column=26
r
eq_cfg-> : enter=0, leave=0
-
>bb : include/http_core.h line=353 column=32
b
= : enter=0, leave=0
=
 apr_brigade_create : enter=0, leave=0

apr_brigade_create : /usr/include/apr-1/apr_buckets.h line=658 column=35
a
pr_brigade_create(r : server/core.c line=3928 column=41
r
-> : enter=0, leave=0
-
>pool : include/httpd.h line=780 column=17
p
ool, r : server/core.c line=3928 column=41
r
-> : enter=0, leave=0
-
>connection : include/httpd.h line=782 column=15
c
onnection-> : enter=0, leave=0
-
>bucket_alloc : include/httpd.h line=1103 column=32
b
ucket_alloc);
3949    }
3950
3951    ap_set_module_config(r : server/core.c line=3928 column=41
r
-> : enter=0, leave=0
-
>request_config : include/httpd.h line=979 column=30
r
equest_config, &core_module : include/http_core.h line=345 column=31
c
ore_module, req_cfg : server/core.c line=3933 column=26
r
eq_cfg);
3952
3953    return : pass=0
r
eturn OK;
3954}
3955
3956static int core_create_proxy_req : call=0
c
ore_create_proxy_req(request_rec *r, request_rec *pr)
3957{
3958    return : pass=0
r
eturn core_create_req : enter=0, leave=0

core_create_req : server/core.c line=3928 column=12
c
ore_create_req(pr : server/core.c line=3956 column=63
p
r);
3959}
3960
3961static conn_rec *core_create_conn : call=0
c
ore_create_conn(apr_pool_t *ptrans, server_rec *server,
3962                                  apr_socket_t *csd, long id, void *sbh,
3963                                  apr_bucket_alloc_t *alloc)
3964{
3965    apr_status_t rv;
3966    conn_rec *c = (conn_rec *) apr_pcalloc(ptrans : server/core.c line=3961 column=47
p
trans, sizeof(conn_rec));
3967
3968    c : server/core.c line=3966 column=15
c
-> : enter=0, leave=0
-
>sbh : include/httpd.h line=1101 column=11
s
bh = : enter=0, leave=0
=
 sbh : server/core.c line=3962 column=69
s
bh;
3969    (void)ap_update_child_status : enter=0, leave=0

ap_update_child_status : include/scoreboard.h line=187 column=17
a
p_update_child_status(c : server/core.c line=3966 column=15
c
-> : enter=0, leave=0
-
>sbh : include/httpd.h line=1101 column=11
s
bh, SERVER_BUSY_READ, (request_rec *)NULL);
3970
3971    /* Got a connection structure, so initialize what fields we can
3972     * (the rest are zeroed out by pcalloc).
3973     */
3974    c : server/core.c line=3966 column=15
c
-> : enter=0, leave=0
-
>conn_config : include/httpd.h line=1092 column=30
c
onn_config = : enter=0, leave=0
=
 ap_create_conn_config : enter=0, leave=0

ap_create_conn_config : include/http_config.h line=862 column=36
a
p_create_conn_config(ptrans : server/core.c line=3961 column=47
p
trans);
3975    c : server/core.c line=3966 column=15
c
-> : enter=0, leave=0
-
>notes : include/httpd.h line=1095 column=18
n
otes = : enter=0, leave=0
=
 apr_table_make : enter=0, leave=0

apr_table_make : /usr/include/apr-1/apr_tables.h line=222 column=28
a
pr_table_make(ptrans : server/core.c line=3961 column=47
p
trans, 5);
3976
3977    c : server/core.c line=3966 column=15
c
-> : enter=0, leave=0
-
>pool : include/httpd.h line=1047 column=17
p
ool = : enter=0, leave=0
=
 ptrans : server/core.c line=3961 column=47
p
trans;
3978    if : true=0, false=0
i
f ((rv : server/core.c line=3965 column=18
r
= : pass=0
=
 apr_socket_addr_get : enter=0, leave=0

apr_socket_addr_get : /usr/include/apr-1/apr_network_io.h line=664 column=27
a
pr_socket_addr_get(&c : server/core.c line=3966 column=15
c
-> : enter=0, leave=0
-
>local_addr : include/httpd.h line=1055 column=21
l
ocal_addr, APR_LOCAL : /usr/include/apr-1/apr_network_io.h line=171 column=5 APR_LOCAL, csd : server/core.c line=3962 column=49
c
sd))
3979        != : true=0, false=0
!
= APR_SUCCESS) {
3980        ap_log_error : enter=0, leave=0

ap_log_error : include/http_log.h line=171 column=18
a
p_log_error(APLOG_MARK, APLOG_INFO, rv : server/core.c line=3965 column=18
r
v, server : server/core.c line=3961 column=67
s
erver,
3981                     "apr_socket_addr_get(APR_LOCAL)");
3982        apr_socket_close : enter=0, leave=0

apr_socket_close : /usr/include/apr-1/apr_network_io.h line=307 column=27
a
pr_socket_close(csd : server/core.c line=3962 column=49
c
sd);
3983        return : pass=0
r
eturn NULL;
3984    }
3985
3986    apr_sockaddr_ip_get : enter=0, leave=0

apr_sockaddr_ip_get : /usr/include/apr-1/apr_network_io.h line=675 column=27
a
pr_sockaddr_ip_get(&c : server/core.c line=3966 column=15
c
-> : enter=0, leave=0
-
>local_ip : include/httpd.h line=1083 column=11
l
ocal_ip, c : server/core.c line=3966 column=15
c
-> : enter=0, leave=0
-
>local_addr : include/httpd.h line=1055 column=21
l
ocal_addr);
3987    if : true=0, false=0
i
f ((rv : server/core.c line=3965 column=18
r
= : pass=0
=
 apr_socket_addr_get : enter=0, leave=0

apr_socket_addr_get : /usr/include/apr-1/apr_network_io.h line=664 column=27
a
pr_socket_addr_get(&c : server/core.c line=3966 column=15
c
-> : enter=0, leave=0
-
>remote_addr : include/httpd.h line=1057 column=21
r
emote_addr, APR_REMOTE : /usr/include/apr-1/apr_network_io.h line=172 column=5 APR_REMOTE, csd : server/core.c line=3962 column=49
c
sd))
3988        != : true=0, false=0
!
= APR_SUCCESS) {
3989        ap_log_error : enter=0, leave=0

ap_log_error : include/http_log.h line=171 column=18
a
p_log_error(APLOG_MARK, APLOG_INFO, rv : server/core.c line=3965 column=18
r
v, server : server/core.c line=3961 column=67
s
erver,
3990                     "apr_socket_addr_get(APR_REMOTE)");
3991        apr_socket_close : enter=0, leave=0

apr_socket_close : /usr/include/apr-1/apr_network_io.h line=307 column=27
a
pr_socket_close(csd : server/core.c line=3962 column=49
c
sd);
3992        return : pass=0
r
eturn NULL;
3993    }
3994
3995    apr_sockaddr_ip_get : enter=0, leave=0

apr_sockaddr_ip_get : /usr/include/apr-1/apr_network_io.h line=675 column=27
a
pr_sockaddr_ip_get(&c : server/core.c line=3966 column=15
c
-> : enter=0, leave=0
-
>remote_ip : include/httpd.h line=1060 column=11
r
emote_ip, c : server/core.c line=3966 column=15
c
-> : enter=0, leave=0
-
>remote_addr : include/httpd.h line=1057 column=21
r
emote_addr);
3996    c : server/core.c line=3966 column=15
c
-> : enter=0, leave=0
-
>base_server : include/httpd.h line=1049 column=17
b
ase_server = : enter=0, leave=0
=
 server : server/core.c line=3961 column=67
s
erver;
3997
3998    c : server/core.c line=3966 column=15
c
-> : enter=0, leave=0
-
>id : include/httpd.h line=1089 column=10
i
= : enter=0, leave=0
=
 id : server/core.c line=3962 column=59
i
d;
3999    c : server/core.c line=3966 column=15
c
-> : enter=0, leave=0
-
>bucket_alloc : include/httpd.h line=1103 column=32
b
ucket_alloc = : enter=0, leave=0
=
 alloc : server/core.c line=3963 column=55
a
lloc;
4000    c : server/core.c line=3966 column=15
c
-> : enter=0, leave=0
-
>clogging_input_filters : include/httpd.h line=1112 column=9
c
logging_input_filters = : enter=0, leave=0
=
 0;
4001
4002    return : pass=0
r
eturn c : server/core.c line=3966 column=15
c
;
4003}
4004
4005static int core_pre_connection : call=0
c
ore_pre_connection(conn_rec *c, void *csd)
4006{
4007    core_net_rec *net = apr_palloc : enter=0, leave=0

apr_palloc : /usr/include/apr-1/apr_pools.h line=419 column=21
a
pr_palloc(c : server/core.c line=4005 column=42
c
-> : enter=0, leave=0
-
>pool : include/httpd.h line=1047 column=17
p
ool, sizeof(*net));
4008    apr_status_t rv;
4009
4010#ifdef AP_MPM_DISABLE_NAGLE_ACCEPTED_SOCK
4011    /* The Nagle algorithm says that we should delay sending partial
4012     * packets in hopes of getting more data.  We don't want to do
4013     * this; we are not telnet.  There are bad interactions between
4014     * persistent connections and Nagle's algorithm that have very severe
4015     * performance penalties.  (Failing to disable Nagle is not much of a
4016     * problem with simple HTTP.)
4017     */
4018    rv : server/core.c line=4008 column=18
r
= : pass=0
=
 apr_socket_opt_set : enter=0, leave=0

apr_socket_opt_set : /usr/include/apr-1/apr_network_io.h line=600 column=27
a
pr_socket_opt_set(csd : server/core.c line=4005 column=51
c
sd, APR_TCP_NODELAY, 1);
4019    if : true=0, false=0
i
f (rv : server/core.c line=4008 column=18
r
!= : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
= APR_SUCCESS && : true=0, false=0
&
rv : server/core.c line=4008 column=18
r
!= : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
= APR_ENOTIMPL) {
4020        /* expected cause is that the client disconnected already,
4021         * hence the debug level
4022         */
4023        ap_log_cerror : enter=0, leave=0

ap_log_cerror : include/http_log.h line=245 column=18
a
p_log_cerror(APLOG_MARK, APLOG_DEBUG, rv : server/core.c line=4008 column=18
r
v, c : server/core.c line=4005 column=42
c
,
4024                      "apr_socket_opt_set(APR_TCP_NODELAY)");
4025    }
4026#endif
4027
4028    /* The core filter requires the timeout mode to be set, which
4029     * incidentally sets the socket to be nonblocking.  If this
4030     * is not initialized correctly, Linux - for example - will
4031     * be initially blocking, while Solaris will be non blocking
4032     * and any initial read will fail.
4033     */
4034    rv : server/core.c line=4008 column=18
r
= : pass=0
=
 apr_socket_timeout_set : enter=0, leave=0

apr_socket_timeout_set : /usr/include/apr-1/apr_network_io.h line=614 column=27
a
pr_socket_timeout_set(csd : server/core.c line=4005 column=51
c
sd, c : server/core.c line=4005 column=42
c
-> : enter=0, leave=0
-
>base_server : include/httpd.h line=1049 column=17
b
ase_server-> : enter=0, leave=0
-
>timeout : include/httpd.h line=1216 column=25
t
imeout);
4035    if : true=0, false=0
i
f (rv : server/core.c line=4008 column=18
r
!= : true=0, false=0
!
= APR_SUCCESS) {
4036        /* expected cause is that the client disconnected already */
4037        ap_log_cerror : enter=0, leave=0

ap_log_cerror : include/http_log.h line=245 column=18
a
p_log_cerror(APLOG_MARK, APLOG_DEBUG, rv : server/core.c line=4008 column=18
r
v, c : server/core.c line=4005 column=42
c
,
4038                      "apr_socket_timeout_set");
4039    }
4040
4041    net : server/core.c line=4007 column=19
n
et-> : enter=0, leave=0
-
>c : include/httpd.h line=1263 column=15
c
 = : enter=0, leave=0
=
 c : server/core.c line=4005 column=42
c
;
4042    net : server/core.c line=4007 column=19
n
et-> : enter=0, leave=0
-
>in_ctx : include/httpd.h line=1266 column=17
i
n_ctx = : enter=0, leave=0
=
 NULL;
4043    net : server/core.c line=4007 column=19
n
et-> : enter=0, leave=0
-
>out_ctx : include/httpd.h line=1265 column=31
o
ut_ctx = : enter=0, leave=0
=
 NULL;
4044    net : server/core.c line=4007 column=19
n
et-> : enter=0, leave=0
-
>client_socket : include/httpd.h line=1260 column=19
c
lient_socket = : enter=0, leave=0
=
 csd : server/core.c line=4005 column=51
c
sd;
4045
4046    ap_set_module_config(net : server/core.c line=4007 column=19
n
et-> : enter=0, leave=0
-
>c : include/httpd.h line=1263 column=15
c
-> : enter=0, leave=0
-
>conn_config : include/httpd.h line=1092 column=30
c
onn_config, &core_module : include/http_core.h line=345 column=31
c
ore_module, csd : server/core.c line=4005 column=51
c
sd);
4047    ap_add_input_filter_handle : enter=0, leave=0

ap_add_input_filter_handle : include/util_filter.h line=412 column=27
a
p_add_input_filter_handle(ap_core_input_filter_handle : server/core.c line=97 column=34
a
p_core_input_filter_handle, net : server/core.c line=4007 column=19
n
et, NULL, net : server/core.c line=4007 column=19
n
et-> : enter=0, leave=0
-
>c : include/httpd.h line=1263 column=15
c
);
4048    ap_add_output_filter_handle : enter=0, leave=0

ap_add_output_filter_handle : include/util_filter.h line=443 column=27
a
p_add_output_filter_handle(ap_core_output_filter_handle : server/core.c line=95 column=34
a
p_core_output_filter_handle, net : server/core.c line=4007 column=19
n
et, NULL, net : server/core.c line=4007 column=19
n
et-> : enter=0, leave=0
-
>c : include/httpd.h line=1263 column=15
c
);
4049    return : pass=0
r
eturn DONE;
4050}
4051
4052static void register_hooks : call=1
r
egister_hooks(apr_pool_t *p)
4053{
4054    /* create_connection and install_transport_filters are
4055     * hooks that should always be APR_HOOK_REALLY_LAST to give other
4056     * modules the opportunity to install alternate network transports
4057     * and stop other functions from being run.
4058     */
4059    ap_hook_create_connection : enter=1, leave=1

ap_hook_create_connection : server/ line=45 column=1
a
p_hook_create_connection(core_create_conn : server/core.c line=3961 column=18
c
ore_create_conn, NULL, NULL,
4060                              APR_HOOK_REALLY_LAST);
4061    ap_hook_pre_connection : enter=1, leave=1

ap_hook_pre_connection : server/ line=69 column=1
a
p_hook_pre_connection(core_pre_connection : server/core.c line=4005 column=12
c
ore_pre_connection, NULL, NULL,
4062                           APR_HOOK_REALLY_LAST);
4063
4064    ap_hook_post_config : enter=1, leave=1

ap_hook_post_config : server/ line=210 column=1
a
p_hook_post_config(core_post_config : server/core.c line=3864 column=12
c
ore_post_config,NULL,NULL,APR_HOOK_REALLY_FIRST);
4065    ap_hook_translate_name : enter=1, leave=1

ap_hook_translate_name : server/ line=58 column=1
a
p_hook_translate_name(ap_core_translate : server/core.c line=3561 column=24
a
p_core_translate,NULL,NULL,APR_HOOK_REALLY_LAST);
4066    ap_hook_map_to_storage : enter=1, leave=1

ap_hook_map_to_storage : server/ line=82 column=1
a
p_hook_map_to_storage(core_map_to_storage : server/core.c line=3633 column=12
c
ore_map_to_storage,NULL,NULL,APR_HOOK_REALLY_LAST);
4067    ap_hook_open_logs : enter=1, leave=1

ap_hook_open_logs : server/ line=234 column=1
a
p_hook_open_logs(ap_open_logs : include/http_log.h line=121 column=5
a
p_open_logs,NULL,NULL,APR_HOOK_REALLY_FIRST);
4068    ap_hook_child_init : enter=1, leave=1

ap_hook_child_init : server/ line=258 column=1
a
p_hook_child_init(ap_logs_child_init : include/http_log.h line=134 column=6
a
p_logs_child_init,NULL,NULL,APR_HOOK_MIDDLE);
4069    ap_hook_handler : enter=1, leave=1

ap_hook_handler : server/ line=11 column=1
a
p_hook_handler(default_handler : server/core.c line=3686 column=12
d
efault_handler,NULL,NULL,APR_HOOK_REALLY_LAST);
4070    /* FIXME: I suspect we can eliminate the need for these do_nothings - Ben */
4071    ap_hook_type_checker : enter=1, leave=1

ap_hook_type_checker : server/ line=154 column=1
a
p_hook_type_checker(do_nothing : server/core.c line=3649 column=12
d
o_nothing,NULL,NULL,APR_HOOK_REALLY_LAST);
4072    ap_hook_fixups : enter=1, leave=1

ap_hook_fixups : server/ line=130 column=1
a
p_hook_fixups(core_override_type : server/core.c line=3652 column=12
c
ore_override_type,NULL,NULL,APR_HOOK_REALLY_FIRST);
4073    ap_hook_access_checker : enter=1, leave=1

ap_hook_access_checker : server/ line=178 column=1
a
p_hook_access_checker(do_nothing : server/core.c line=3649 column=12
d
o_nothing,NULL,NULL,APR_HOOK_REALLY_LAST);
4074    ap_hook_create_request : enter=1, leave=1

ap_hook_create_request : server/ line=34 column=1
a
p_hook_create_request(core_create_req : server/core.c line=3928 column=12
c
ore_create_req, NULL, NULL, APR_HOOK_MIDDLE);
4075    APR_OPTIONAL_HOOK(proxy, create_req, core_create_proxy_req : server/core.c line=3956 column=12
c
ore_create_proxy_req, NULL, NULL,
4076                      APR_HOOK_MIDDLE);
4077    ap_hook_pre_mpm : enter=1, leave=1

ap_hook_pre_mpm : server/ line=117 column=1
a
p_hook_pre_mpm(ap_create_scoreboard : include/scoreboard.h line=177 column=5 ap_create_scoreboard, NULL, NULL, APR_HOOK_MIDDLE);
4078
4079    /* register the core's insert_filter hook and register core-provided
4080     * filters
4081     */
4082    ap_hook_insert_filter : enter=1, leave=1

ap_hook_insert_filter : server/ line=226 column=1
a
p_hook_insert_filter(core_insert_filter : server/core.c line=3874 column=13
c
ore_insert_filter, NULL, NULL, APR_HOOK_MIDDLE);
4083
4084    ap_core_input_filter_handle : server/core.c line=97 column=34
a
p_core_input_filter_handle = : pass=1
=
4085        ap_register_input_filter : enter=1, leave=1

ap_register_input_filter : include/util_filter.h line=329 column=31
a
p_register_input_filter("CORE_IN", ap_core_input_filter : include/http_core.h line=645 column=5
a
p_core_input_filter,
4086                                 NULL, AP_FTYPE_NETWORK : include/util_filter.h line=185 column=5
A
P_FTYPE_NETWORK);
4087    ap_content_length_filter_handle : server/core.c line=96 column=34
a
p_content_length_filter_handle = : pass=1
=
4088        ap_register_output_filter : enter=1, leave=1

ap_register_output_filter : include/util_filter.h line=350 column=31
a
p_register_output_filter("CONTENT_LENGTH", ap_content_length_filter : include/http_protocol.h line=674 column=33
a
p_content_length_filter,
4089                                  NULL, AP_FTYPE_PROTOCOL : include/util_filter.h line=170 column=5
A
P_FTYPE_PROTOCOL);
4090    ap_core_output_filter_handle : server/core.c line=95 column=34
a
p_core_output_filter_handle = : pass=1
=
4091        ap_register_output_filter : enter=1, leave=1

ap_register_output_filter : include/util_filter.h line=350 column=31
a
p_register_output_filter("CORE", ap_core_output_filter : include/http_core.h line=648 column=14
a
p_core_output_filter,
4092                                  NULL, AP_FTYPE_NETWORK : include/util_filter.h line=185 column=5
A
P_FTYPE_NETWORK);
4093    ap_subreq_core_filter_handle : server/core.c line=94 column=34
a
p_subreq_core_filter_handle = : pass=1
=
4094        ap_register_output_filter : enter=1, leave=1

ap_register_output_filter : include/util_filter.h line=350 column=31
a
p_register_output_filter("SUBREQ_CORE", ap_sub_req_output_filter : include/http_request.h line=130 column=38 ap_sub_req_output_filter,
4095                                  NULL, AP_FTYPE_CONTENT_SET : include/util_filter.h line=167 column=5
A
P_FTYPE_CONTENT_SET);
4096    ap_old_write_func : include/http_protocol.h line=50 column=41
a
p_old_write_func = : pass=1
=
4097        ap_register_output_filter : enter=1, leave=1

ap_register_output_filter : include/util_filter.h line=350 column=31
a
p_register_output_filter("OLD_WRITE", ap_old_write_filter : include/http_protocol.h line=676 column=33
a
p_old_write_filter,
4098                                  NULL, AP_FTYPE_RESOURCE : include/util_filter.h line=163 column=5
A
P_FTYPE_RESOURCE - : pass=1
-
 10);
4099}
4100
4101AP_DECLARE_DATA module core_module = {
4102    STANDARD20_MODULE_STUFF,
4103    create_core_dir_config : server/core.c line=105 column=14
c
reate_core_dir_config,       /* create per-directory config structure */
4104    merge_core_dir_configs : server/core.c line=228 column=14
m
erge_core_dir_configs,       /* merge per-directory config structures */
4105    create_core_server_config : server/core.c line=463 column=14
c
reate_core_server_config,    /* create per-server config structure */
4106    merge_core_server_configs : server/core.c line=510 column=14
m
erge_core_server_configs,    /* merge per-server config structures */
4107    core_cmds : server/core.c line=3316 column=26
c
ore_cmds,                    /* command apr_table_t */
4108    register_hooks : server/core.c line=4052 column=13
r
egister_hooks                /* register hooks */
4109};
4110
4111[EOF]


Generated by expcov