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

 Index  Statistics  Last 
Directory./modules/aaa
Filenamemod_authn_default.c
ModifiedWed Jul 12 12:38:44 2006

Pass Half Fail Excluded Total
Function
2
66.67%
1
33.33%
0
0.00%
3
100%
Expressions
4
16.67%
20
83.33%
0
0.00%
24
100%
Conditions
0
0.00%
0
0.00%
5
100.00%
0
0.00%
5
100%
MC/DC
0
0.00%
0
0.00%
0
0.00%
0
100%
Branches

if
0
0.00%
0
0.00%
4
100.00%
0
0.00%
4
100%
for
0
0.00%
0
0.00%
0
0.00%
0
0.00%
0
100%
while
0
0.00%
0
0.00%
0
0.00%
0
0.00%
0
100%
case
0
0.00%
0
0.00%
0
0.00%
0
0.00%
0
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_strings.h"
18#define APR_WANT_STRFUNC
19#include "apr_want.h"
20
21#include "ap_config.h"
22#include "httpd.h"
23#include "http_config.h"
24#include "http_core.h"
25#include "http_log.h"
26#include "http_protocol.h"
27#include "http_request.h"
28
29typedef struct {
30    int authoritative;
31} authn_default_config_rec;
32
33static void *create_authn_default_dir_config : call=1
c
reate_authn_default_dir_config(apr_pool_t *p, char *d)
34{
35    authn_default_config_rec *conf = apr_palloc : enter=1, leave=1

apr_palloc : /usr/include/apr-1/apr_pools.h line=419 column=21
a
pr_palloc(p : modules/aaa/mod_authn_default.c line=33 column=58
p
, sizeof(*conf));
36
37    conf : modules/aaa/mod_authn_default.c line=35 column=31
c
onf-> : enter=1, leave=1
-
>authoritative : modules/aaa/mod_authn_default.c line=30 column=9
a
uthoritative = : enter=1, leave=1
=
 1; /* keep the fortress secure by default */
38    return : pass=1
r
eturn conf : modules/aaa/mod_authn_default.c line=35 column=31
c
onf;
39}
40
41static const command_rec authn_default_cmds[] =
42{
43    AP_INIT_FLAG("AuthDefaultAuthoritative", ap_set_flag_slot : include/http_config.h line=523 column=33
a
p_set_flag_slot,
44                 (void *)APR_OFFSETOF(authn_default_config_rec,
45                                      authoritative : modules/aaa/mod_authn_default.c line=30 column=9
a
uthoritative),
46                 OR_AUTHCFG,
47                 "Set to 'Off' to allow access control to be passed along to "
48                 "lower modules if the UserID is not known to this module. "
49                         "(default is On)."),
50    {NULL}
51};
52
53module AP_MODULE_DECLARE_DATA authn_default_module;
54
55static int authenticate_no_user : call=0
a
uthenticate_no_user(request_rec *r)
56{
57    authn_default_config_rec *conf = ap_get_module_config(r : modules/aaa/mod_authn_default.c line=55 column=46
r
-> : enter=0, leave=0
-
>per_dir_config : include/httpd.h line=977 column=30
p
er_dir_config,
58                                                      &authn_default_module : modules/aaa/mod_authn_default.c line=53 column=31
a
uthn_default_module);
59
60    const char *type;
61
62    if : true=0, false=0
i
f (! : true=0, false=0
!
(type : modules/aaa/mod_authn_default.c line=60 column=17
t
ype = : pass=0
=
 ap_auth_type : enter=0, leave=0

ap_auth_type : include/http_core.h line=310 column=26
a
p_auth_type(r : modules/aaa/mod_authn_default.c line=55 column=46
r
))) {
63        return : pass=0
r
eturn DECLINED;
64    }
65
66    /* fill in the r->user field */
67    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(type : modules/aaa/mod_authn_default.c line=60 column=17
t
ype, "Basic")) {
68        const char *sent_pw;
69        int res;
70
71        if : true=0, false=0
i
f ((res : modules/aaa/mod_authn_default.c line=69 column=13
r
es = : pass=0
=
 ap_get_basic_auth_pw : enter=0, leave=0

ap_get_basic_auth_pw : include/http_protocol.h line=500 column=17
a
p_get_basic_auth_pw(r : modules/aaa/mod_authn_default.c line=55 column=46
r
, &sent_pw : modules/aaa/mod_authn_default.c line=68 column=21
s
ent_pw)) != : true=0, false=0
!
= OK) {
72            return : pass=0
r
eturn res : modules/aaa/mod_authn_default.c line=69 column=13
r
es;
73        }
74    }
75
76    if : true=0, false=0
i
f (conf : modules/aaa/mod_authn_default.c line=57 column=31
c
onf-> : enter=0, leave=0
-
>authoritative : modules/aaa/mod_authn_default.c line=30 column=9
a
uthoritative == : true=0, false=0
=
= 0) {
77        return : pass=0
r
eturn DECLINED;
78    }
79
80    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 : modules/aaa/mod_authn_default.c line=55 column=46
r
,
81                  "access to %s failed, reason: verification of user id '%s' "
82                  "not configured",
83                  r : modules/aaa/mod_authn_default.c line=55 column=46
r
-> : enter=0, leave=0
-
>uri : include/httpd.h line=946 column=11
u
ri, r : modules/aaa/mod_authn_default.c line=55 column=46
r
-> : enter=0, leave=0
-
>user : include/httpd.h line=930 column=11
u
ser conditional operator : true=0, false=0
?
 r : modules/aaa/mod_authn_default.c line=55 column=46
r
-> : enter=0, leave=0
-
>user : include/httpd.h line=930 column=11
u
ser : "<null>");
84
85    ap_note_auth_failure : enter=0, leave=0

ap_note_auth_failure : include/http_protocol.h line=470 column=18
a
p_note_auth_failure(r : modules/aaa/mod_authn_default.c line=55 column=46
r
);
86    return : pass=0
r
eturn HTTP_UNAUTHORIZED;
87}
88
89static void register_hooks : call=1
r
egister_hooks(apr_pool_t *p)
90{
91    ap_hook_check_user_id : enter=1, leave=1

ap_hook_check_user_id : modules/aaa/ line=128 column=1
a
p_hook_check_user_id(authenticate_no_user : modules/aaa/mod_authn_default.c line=55 column=12
a
uthenticate_no_user,NULL,NULL,APR_HOOK_LAST);
92}
93
94module AP_MODULE_DECLARE_DATA authn_default_module =
95{
96    STANDARD20_MODULE_STUFF,
97    create_authn_default_dir_config : modules/aaa/mod_authn_default.c line=33 column=14
c
reate_authn_default_dir_config,/* dir config creater */
98    NULL,                           /* dir merger --- default is to override */
99    NULL,                           /* server config */
100    NULL,                           /* merge server config */
101    authn_default_cmds : modules/aaa/mod_authn_default.c line=41 column=26
a
uthn_default_cmds,             /* command apr_table_t */
102    register_hooks : modules/aaa/mod_authn_default.c line=89 column=13
r
egister_hooks                  /* register hooks */
103};
104[EOF]


Generated by expcov