Coverage Report

Created: 2026-11-12 07:05

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/mod_auth_openidc/src/const.h
Line
Count
Source
1
/*
2
 * Licensed to the Apache Software Foundation (ASF) under one
3
 * or more contributor license agreements.  See the NOTICE file
4
 * distributed with this work for additional information
5
 * regarding copyright ownership.  The ASF licenses this file
6
 * to you under the Apache License, Version 2.0 (the
7
 * "License"); you may not use this file except in compliance
8
 * with the License.  You may obtain a copy of the License at
9
 *
10
 *   http://www.apache.org/licenses/LICENSE-2.0
11
 *
12
 * Unless required by applicable law or agreed to in writing,
13
 * software distributed under the License is distributed on an
14
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15
 * KIND, either express or implied.  See the License for the
16
 * specific language governing permissions and limitations
17
 * under the License.
18
 */
19
20
/***************************************************************************
21
 * Copyright (C) 2017-2026 ZmartZone Holding BV
22
 * Copyright (C) 2013-2017 Ping Identity Corporation
23
 * All rights reserved.
24
 *
25
 * DISCLAIMER OF WARRANTIES:
26
 *
27
 * THE SOFTWARE PROVIDED HEREUNDER IS PROVIDED ON AN "AS IS" BASIS, WITHOUT
28
 * ANY WARRANTIES OR REPRESENTATIONS EXPRESS, IMPLIED OR STATUTORY; INCLUDING,
29
 * WITHOUT LIMITATION, WARRANTIES OF QUALITY, PERFORMANCE, NONINFRINGEMENT,
30
 * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  NOR ARE THERE ANY
31
 * WARRANTIES CREATED BY A COURSE OR DEALING, COURSE OF PERFORMANCE OR TRADE
32
 * USAGE.  FURTHERMORE, THERE ARE NO WARRANTIES THAT THE SOFTWARE WILL MEET
33
 * YOUR NEEDS OR BE FREE FROM ERRORS, OR THAT THE OPERATION OF THE SOFTWARE
34
 * WILL BE UNINTERRUPTED.  IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
35
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
36
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES HOWEVER CAUSED AND ON ANY THEORY OF
37
 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
38
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
39
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
40
 *
41
 * @Author: Hans Zandbelt - hans.zandbelt@openidc.com
42
 */
43
44
#ifndef _MOD_AUTH_OPENIDC_CONST_H_
45
#define _MOD_AUTH_OPENIDC_CONST_H_
46
47
#ifdef HAVE_CONFIG_H
48
#include "config.h"
49
#undef PACKAGE_NAME
50
#undef PACKAGE_STRING
51
#undef PACKAGE_TARNAME
52
#undef PACKAGE_VERSION
53
#undef PACKAGE_BUGREPORT
54
#endif
55
56
#include <errno.h>
57
#include <limits.h>
58
#include <stdint.h>
59
#include <stdlib.h>
60
#define __STDC_WANT_LIB_EXT1__ 1
61
#include <string.h>
62
63
/*
64
 * compile-time assertion; uses the portable negative-array-size idiom rather than C11 _Static_assert,
65
 * since the Visual Studio C compiler used for the Windows build does not accept _Static_assert
66
 */
67
#define OIDC_STATIC_ASSERT(cond, name) typedef char oidc_static_assert_##name[(cond) ? 1 : -1]
68
69
#include <apr_strings.h>
70
71
// clang-format off
72
73
#include <httpd.h>
74
#include <http_log.h>
75
76
// clang-format on
77
78
#ifdef __STDC_LIB_EXT1__
79
#define _oidc_memset(b, c, __len) memset_s(b, __len, c, __len)
80
#define _oidc_memcpy(__dst, __src, __n) memcpy_s(__dst, __src, __n)
81
#define _oidc_strcpy(__dst, __src) strcpy_s(__dst, __src)
82
#define _oidc_strncpy(__dst, __src, __n) strncpy_s(__dst, __src, __n)
83
#else
84
2
#define _oidc_memset(b, c, __len) memset(b, c, __len)
85
1.76M
#define _oidc_memcpy(__dst, __src, __n) memcpy(__dst, __src, __n)
86
9.24M
#define _oidc_strcpy(__dst, __src) strcpy(__dst, __src)
87
0
#define _oidc_strncpy(__dst, __src, __n) strncpy(__dst, __src, __n)
88
#endif
89
90
22.6M
static inline size_t _oidc_strlen(const char *s) {
91
22.6M
  return (s ? strlen(s) : 0);
92
22.6M
}
Unexecuted instantiation: fuzz_strings.c:_oidc_strlen
util.c:_oidc_strlen
Line
Count
Source
90
24.8k
static inline size_t _oidc_strlen(const char *s) {
91
24.8k
  return (s ? strlen(s) : 0);
92
24.8k
}
Unexecuted instantiation: stub.c:_oidc_strlen
Unexecuted instantiation: mod_auth_openidc.c:_oidc_strlen
state.c:_oidc_strlen
Line
Count
Source
90
1.77k
static inline size_t _oidc_strlen(const char *s) {
91
1.77k
  return (s ? strlen(s) : 0);
92
1.77k
}
Unexecuted instantiation: cfg.c:_oidc_strlen
Unexecuted instantiation: check.c:_oidc_strlen
Unexecuted instantiation: cache.c:_oidc_strlen
Unexecuted instantiation: provider.c:_oidc_strlen
Unexecuted instantiation: oauth.c:_oidc_strlen
Unexecuted instantiation: dir.c:_oidc_strlen
Unexecuted instantiation: parse.c:_oidc_strlen
Unexecuted instantiation: cmds.c:_oidc_strlen
Unexecuted instantiation: shm.c:_oidc_strlen
Unexecuted instantiation: common.c:_oidc_strlen
Unexecuted instantiation: authz.c:_oidc_strlen
Unexecuted instantiation: content.c:_oidc_strlen
Unexecuted instantiation: discovery.c:_oidc_strlen
Unexecuted instantiation: dpop.c:_oidc_strlen
Unexecuted instantiation: info.c:_oidc_strlen
Unexecuted instantiation: jwks.c:_oidc_strlen
Unexecuted instantiation: logout.c:_oidc_strlen
Unexecuted instantiation: refresh.c:_oidc_strlen
Unexecuted instantiation: request_uri.c:_oidc_strlen
Unexecuted instantiation: request.c:_oidc_strlen
Unexecuted instantiation: response.c:_oidc_strlen
Unexecuted instantiation: revoke.c:_oidc_strlen
Unexecuted instantiation: session_management.c:_oidc_strlen
Unexecuted instantiation: userinfo.c:_oidc_strlen
Unexecuted instantiation: auth.c:_oidc_strlen
Unexecuted instantiation: id_token.c:_oidc_strlen
jwt.c:_oidc_strlen
Line
Count
Source
90
2.04k
static inline size_t _oidc_strlen(const char *s) {
91
2.04k
  return (s ? strlen(s) : 0);
92
2.04k
}
Unexecuted instantiation: pkce.c:_oidc_strlen
Unexecuted instantiation: profile.c:_oidc_strlen
Unexecuted instantiation: proto.c:_oidc_strlen
Unexecuted instantiation: request_object.c:_oidc_strlen
Unexecuted instantiation: token.c:_oidc_strlen
Unexecuted instantiation: appinfo.c:_oidc_strlen
base64.c:_oidc_strlen
Line
Count
Source
90
1.02k
static inline size_t _oidc_strlen(const char *s) {
91
1.02k
  return (s ? strlen(s) : 0);
92
1.02k
}
Unexecuted instantiation: expr.c:_oidc_strlen
html.c:_oidc_strlen
Line
Count
Source
90
18.4M
static inline size_t _oidc_strlen(const char *s) {
91
18.4M
  return (s ? strlen(s) : 0);
92
18.4M
}
key.c:_oidc_strlen
Line
Count
Source
90
4
static inline size_t _oidc_strlen(const char *s) {
91
4
  return (s ? strlen(s) : 0);
92
4
}
Unexecuted instantiation: pcre_subst.c:_oidc_strlen
Unexecuted instantiation: request_state.c:_oidc_strlen
Unexecuted instantiation: random.c:_oidc_strlen
Unexecuted instantiation: url.c:_oidc_strlen
Unexecuted instantiation: metrics.c:_oidc_strlen
http.c:_oidc_strlen
Line
Count
Source
90
4.13M
static inline size_t _oidc_strlen(const char *s) {
91
4.13M
  return (s ? strlen(s) : 0);
92
4.13M
}
Unexecuted instantiation: session.c:_oidc_strlen
Unexecuted instantiation: metadata.c:_oidc_strlen
Unexecuted instantiation: conf.c:_oidc_strlen
Unexecuted instantiation: client.c:_oidc_strlen
Unexecuted instantiation: json.c:_oidc_strlen
Unexecuted instantiation: jose.c:_oidc_strlen
Unexecuted instantiation: jwk.c:_oidc_strlen
Unexecuted instantiation: jws.c:_oidc_strlen
Unexecuted instantiation: jwe.c:_oidc_strlen
Unexecuted instantiation: memcache.c:_oidc_strlen
Unexecuted instantiation: file.c:_oidc_strlen
93
/*
94
 * NULL never compares equal, even to NULL, so missing state, nonce, or CSRF values fail closed.
95
 * _oidc_strcmp is byte-exact because apr_strnatcmp() can equate distinct protocol values.
96
 * Secret-derived values require oidc_util_strcmp_const_time().
97
 */
98
17.7k
static inline int _oidc_strcmp(const char *a, const char *b) {
99
17.7k
  return ((a && b) ? strcmp(a, b) : -1);
100
17.7k
}
Unexecuted instantiation: fuzz_strings.c:_oidc_strcmp
util.c:_oidc_strcmp
Line
Count
Source
98
3.55k
static inline int _oidc_strcmp(const char *a, const char *b) {
99
3.55k
  return ((a && b) ? strcmp(a, b) : -1);
100
3.55k
}
Unexecuted instantiation: stub.c:_oidc_strcmp
Unexecuted instantiation: mod_auth_openidc.c:_oidc_strcmp
Unexecuted instantiation: state.c:_oidc_strcmp
Unexecuted instantiation: cfg.c:_oidc_strcmp
Unexecuted instantiation: check.c:_oidc_strcmp
Unexecuted instantiation: cache.c:_oidc_strcmp
Unexecuted instantiation: provider.c:_oidc_strcmp
Unexecuted instantiation: oauth.c:_oidc_strcmp
Unexecuted instantiation: dir.c:_oidc_strcmp
parse.c:_oidc_strcmp
Line
Count
Source
98
2
static inline int _oidc_strcmp(const char *a, const char *b) {
99
2
  return ((a && b) ? strcmp(a, b) : -1);
100
2
}
Unexecuted instantiation: cmds.c:_oidc_strcmp
Unexecuted instantiation: shm.c:_oidc_strcmp
Unexecuted instantiation: common.c:_oidc_strcmp
Unexecuted instantiation: authz.c:_oidc_strcmp
Unexecuted instantiation: content.c:_oidc_strcmp
Unexecuted instantiation: discovery.c:_oidc_strcmp
Unexecuted instantiation: dpop.c:_oidc_strcmp
Unexecuted instantiation: info.c:_oidc_strcmp
Unexecuted instantiation: jwks.c:_oidc_strcmp
Unexecuted instantiation: logout.c:_oidc_strcmp
Unexecuted instantiation: refresh.c:_oidc_strcmp
Unexecuted instantiation: request_uri.c:_oidc_strcmp
Unexecuted instantiation: request.c:_oidc_strcmp
Unexecuted instantiation: response.c:_oidc_strcmp
Unexecuted instantiation: revoke.c:_oidc_strcmp
Unexecuted instantiation: session_management.c:_oidc_strcmp
Unexecuted instantiation: userinfo.c:_oidc_strcmp
Unexecuted instantiation: auth.c:_oidc_strcmp
Unexecuted instantiation: id_token.c:_oidc_strcmp
Unexecuted instantiation: jwt.c:_oidc_strcmp
Unexecuted instantiation: pkce.c:_oidc_strcmp
Unexecuted instantiation: profile.c:_oidc_strcmp
Unexecuted instantiation: proto.c:_oidc_strcmp
Unexecuted instantiation: request_object.c:_oidc_strcmp
Unexecuted instantiation: token.c:_oidc_strcmp
Unexecuted instantiation: appinfo.c:_oidc_strcmp
Unexecuted instantiation: base64.c:_oidc_strcmp
Unexecuted instantiation: expr.c:_oidc_strcmp
Unexecuted instantiation: html.c:_oidc_strcmp
Unexecuted instantiation: key.c:_oidc_strcmp
Unexecuted instantiation: pcre_subst.c:_oidc_strcmp
Unexecuted instantiation: request_state.c:_oidc_strcmp
Unexecuted instantiation: random.c:_oidc_strcmp
Unexecuted instantiation: url.c:_oidc_strcmp
Unexecuted instantiation: metrics.c:_oidc_strcmp
http.c:_oidc_strcmp
Line
Count
Source
98
14.1k
static inline int _oidc_strcmp(const char *a, const char *b) {
99
14.1k
  return ((a && b) ? strcmp(a, b) : -1);
100
14.1k
}
Unexecuted instantiation: session.c:_oidc_strcmp
Unexecuted instantiation: metadata.c:_oidc_strcmp
Unexecuted instantiation: conf.c:_oidc_strcmp
Unexecuted instantiation: client.c:_oidc_strcmp
Unexecuted instantiation: json.c:_oidc_strcmp
Unexecuted instantiation: jose.c:_oidc_strcmp
Unexecuted instantiation: jwk.c:_oidc_strcmp
Unexecuted instantiation: jws.c:_oidc_strcmp
Unexecuted instantiation: jwe.c:_oidc_strcmp
Unexecuted instantiation: memcache.c:_oidc_strcmp
Unexecuted instantiation: file.c:_oidc_strcmp
101
20.2k
static inline int _oidc_ascii_tolower(const char c) {
102
20.2k
  return (((c >= 'A') && (c <= 'Z')) ? (c - 'A' + 'a') : (unsigned char)c);
103
20.2k
}
Unexecuted instantiation: fuzz_strings.c:_oidc_ascii_tolower
util.c:_oidc_ascii_tolower
Line
Count
Source
101
20.2k
static inline int _oidc_ascii_tolower(const char c) {
102
20.2k
  return (((c >= 'A') && (c <= 'Z')) ? (c - 'A' + 'a') : (unsigned char)c);
103
20.2k
}
Unexecuted instantiation: stub.c:_oidc_ascii_tolower
Unexecuted instantiation: mod_auth_openidc.c:_oidc_ascii_tolower
Unexecuted instantiation: state.c:_oidc_ascii_tolower
Unexecuted instantiation: cfg.c:_oidc_ascii_tolower
Unexecuted instantiation: check.c:_oidc_ascii_tolower
Unexecuted instantiation: cache.c:_oidc_ascii_tolower
Unexecuted instantiation: provider.c:_oidc_ascii_tolower
Unexecuted instantiation: oauth.c:_oidc_ascii_tolower
Unexecuted instantiation: dir.c:_oidc_ascii_tolower
Unexecuted instantiation: parse.c:_oidc_ascii_tolower
Unexecuted instantiation: cmds.c:_oidc_ascii_tolower
Unexecuted instantiation: shm.c:_oidc_ascii_tolower
Unexecuted instantiation: common.c:_oidc_ascii_tolower
Unexecuted instantiation: authz.c:_oidc_ascii_tolower
Unexecuted instantiation: content.c:_oidc_ascii_tolower
Unexecuted instantiation: discovery.c:_oidc_ascii_tolower
Unexecuted instantiation: dpop.c:_oidc_ascii_tolower
Unexecuted instantiation: info.c:_oidc_ascii_tolower
Unexecuted instantiation: jwks.c:_oidc_ascii_tolower
Unexecuted instantiation: logout.c:_oidc_ascii_tolower
Unexecuted instantiation: refresh.c:_oidc_ascii_tolower
Unexecuted instantiation: request_uri.c:_oidc_ascii_tolower
Unexecuted instantiation: request.c:_oidc_ascii_tolower
Unexecuted instantiation: response.c:_oidc_ascii_tolower
Unexecuted instantiation: revoke.c:_oidc_ascii_tolower
Unexecuted instantiation: session_management.c:_oidc_ascii_tolower
Unexecuted instantiation: userinfo.c:_oidc_ascii_tolower
Unexecuted instantiation: auth.c:_oidc_ascii_tolower
Unexecuted instantiation: id_token.c:_oidc_ascii_tolower
Unexecuted instantiation: jwt.c:_oidc_ascii_tolower
Unexecuted instantiation: pkce.c:_oidc_ascii_tolower
Unexecuted instantiation: profile.c:_oidc_ascii_tolower
Unexecuted instantiation: proto.c:_oidc_ascii_tolower
Unexecuted instantiation: request_object.c:_oidc_ascii_tolower
Unexecuted instantiation: token.c:_oidc_ascii_tolower
Unexecuted instantiation: appinfo.c:_oidc_ascii_tolower
Unexecuted instantiation: base64.c:_oidc_ascii_tolower
Unexecuted instantiation: expr.c:_oidc_ascii_tolower
Unexecuted instantiation: html.c:_oidc_ascii_tolower
Unexecuted instantiation: key.c:_oidc_ascii_tolower
Unexecuted instantiation: pcre_subst.c:_oidc_ascii_tolower
Unexecuted instantiation: request_state.c:_oidc_ascii_tolower
Unexecuted instantiation: random.c:_oidc_ascii_tolower
Unexecuted instantiation: url.c:_oidc_ascii_tolower
Unexecuted instantiation: metrics.c:_oidc_ascii_tolower
Unexecuted instantiation: http.c:_oidc_ascii_tolower
Unexecuted instantiation: session.c:_oidc_ascii_tolower
Unexecuted instantiation: metadata.c:_oidc_ascii_tolower
Unexecuted instantiation: conf.c:_oidc_ascii_tolower
Unexecuted instantiation: client.c:_oidc_ascii_tolower
Unexecuted instantiation: json.c:_oidc_ascii_tolower
Unexecuted instantiation: jose.c:_oidc_ascii_tolower
Unexecuted instantiation: jwk.c:_oidc_ascii_tolower
Unexecuted instantiation: jws.c:_oidc_ascii_tolower
Unexecuted instantiation: jwe.c:_oidc_ascii_tolower
Unexecuted instantiation: memcache.c:_oidc_ascii_tolower
Unexecuted instantiation: file.c:_oidc_ascii_tolower
104
/*
105
 * ASCII case-insensitive but otherwise byte-exact comparison for hostnames, cookie domains and header names;
106
 * NULL never compares equal; apr_strnatcmp() skips whitespace anywhere in the input, strcasecmp() depends on
107
 * the locale and Visual Studio does not provide it, and ap_cstr_casecmp() requires Apache 2.4.19
108
 */
109
4.15k
static inline int _oidc_strcasecmp(const char *a, const char *b) {
110
4.15k
  size_t i = 0;
111
4.15k
  if ((a == NULL) || (b == NULL))
112
0
    return -1;
113
6.13k
  while ((a[i] != '\0') && (_oidc_ascii_tolower(a[i]) == _oidc_ascii_tolower(b[i])))
114
1.97k
    i++;
115
4.15k
  return _oidc_ascii_tolower(a[i]) - _oidc_ascii_tolower(b[i]);
116
4.15k
}
Unexecuted instantiation: fuzz_strings.c:_oidc_strcasecmp
util.c:_oidc_strcasecmp
Line
Count
Source
109
4.15k
static inline int _oidc_strcasecmp(const char *a, const char *b) {
110
4.15k
  size_t i = 0;
111
4.15k
  if ((a == NULL) || (b == NULL))
112
0
    return -1;
113
6.13k
  while ((a[i] != '\0') && (_oidc_ascii_tolower(a[i]) == _oidc_ascii_tolower(b[i])))
114
1.97k
    i++;
115
4.15k
  return _oidc_ascii_tolower(a[i]) - _oidc_ascii_tolower(b[i]);
116
4.15k
}
Unexecuted instantiation: stub.c:_oidc_strcasecmp
Unexecuted instantiation: mod_auth_openidc.c:_oidc_strcasecmp
Unexecuted instantiation: state.c:_oidc_strcasecmp
Unexecuted instantiation: cfg.c:_oidc_strcasecmp
Unexecuted instantiation: check.c:_oidc_strcasecmp
Unexecuted instantiation: cache.c:_oidc_strcasecmp
Unexecuted instantiation: provider.c:_oidc_strcasecmp
Unexecuted instantiation: oauth.c:_oidc_strcasecmp
Unexecuted instantiation: dir.c:_oidc_strcasecmp
Unexecuted instantiation: parse.c:_oidc_strcasecmp
Unexecuted instantiation: cmds.c:_oidc_strcasecmp
Unexecuted instantiation: shm.c:_oidc_strcasecmp
Unexecuted instantiation: common.c:_oidc_strcasecmp
Unexecuted instantiation: authz.c:_oidc_strcasecmp
Unexecuted instantiation: content.c:_oidc_strcasecmp
Unexecuted instantiation: discovery.c:_oidc_strcasecmp
Unexecuted instantiation: dpop.c:_oidc_strcasecmp
Unexecuted instantiation: info.c:_oidc_strcasecmp
Unexecuted instantiation: jwks.c:_oidc_strcasecmp
Unexecuted instantiation: logout.c:_oidc_strcasecmp
Unexecuted instantiation: refresh.c:_oidc_strcasecmp
Unexecuted instantiation: request_uri.c:_oidc_strcasecmp
Unexecuted instantiation: request.c:_oidc_strcasecmp
Unexecuted instantiation: response.c:_oidc_strcasecmp
Unexecuted instantiation: revoke.c:_oidc_strcasecmp
Unexecuted instantiation: session_management.c:_oidc_strcasecmp
Unexecuted instantiation: userinfo.c:_oidc_strcasecmp
Unexecuted instantiation: auth.c:_oidc_strcasecmp
Unexecuted instantiation: id_token.c:_oidc_strcasecmp
Unexecuted instantiation: jwt.c:_oidc_strcasecmp
Unexecuted instantiation: pkce.c:_oidc_strcasecmp
Unexecuted instantiation: profile.c:_oidc_strcasecmp
Unexecuted instantiation: proto.c:_oidc_strcasecmp
Unexecuted instantiation: request_object.c:_oidc_strcasecmp
Unexecuted instantiation: token.c:_oidc_strcasecmp
Unexecuted instantiation: appinfo.c:_oidc_strcasecmp
Unexecuted instantiation: base64.c:_oidc_strcasecmp
Unexecuted instantiation: expr.c:_oidc_strcasecmp
Unexecuted instantiation: html.c:_oidc_strcasecmp
Unexecuted instantiation: key.c:_oidc_strcasecmp
Unexecuted instantiation: pcre_subst.c:_oidc_strcasecmp
Unexecuted instantiation: request_state.c:_oidc_strcasecmp
Unexecuted instantiation: random.c:_oidc_strcasecmp
Unexecuted instantiation: url.c:_oidc_strcasecmp
Unexecuted instantiation: metrics.c:_oidc_strcasecmp
Unexecuted instantiation: http.c:_oidc_strcasecmp
Unexecuted instantiation: session.c:_oidc_strcasecmp
Unexecuted instantiation: metadata.c:_oidc_strcasecmp
Unexecuted instantiation: conf.c:_oidc_strcasecmp
Unexecuted instantiation: client.c:_oidc_strcasecmp
Unexecuted instantiation: json.c:_oidc_strcasecmp
Unexecuted instantiation: jose.c:_oidc_strcasecmp
Unexecuted instantiation: jwk.c:_oidc_strcasecmp
Unexecuted instantiation: jws.c:_oidc_strcasecmp
Unexecuted instantiation: jwe.c:_oidc_strcasecmp
Unexecuted instantiation: memcache.c:_oidc_strcasecmp
Unexecuted instantiation: file.c:_oidc_strcasecmp
117
557
static inline int _oidc_strnatcasecmp(const char *a, const char *b) {
118
557
  return ((a && b) ? apr_strnatcasecmp(a, b) : -1);
119
557
}
Unexecuted instantiation: fuzz_strings.c:_oidc_strnatcasecmp
Unexecuted instantiation: util.c:_oidc_strnatcasecmp
Unexecuted instantiation: stub.c:_oidc_strnatcasecmp
Unexecuted instantiation: mod_auth_openidc.c:_oidc_strnatcasecmp
Unexecuted instantiation: state.c:_oidc_strnatcasecmp
Unexecuted instantiation: cfg.c:_oidc_strnatcasecmp
Unexecuted instantiation: check.c:_oidc_strnatcasecmp
Unexecuted instantiation: cache.c:_oidc_strnatcasecmp
Unexecuted instantiation: provider.c:_oidc_strnatcasecmp
Unexecuted instantiation: oauth.c:_oidc_strnatcasecmp
Unexecuted instantiation: dir.c:_oidc_strnatcasecmp
parse.c:_oidc_strnatcasecmp
Line
Count
Source
117
557
static inline int _oidc_strnatcasecmp(const char *a, const char *b) {
118
557
  return ((a && b) ? apr_strnatcasecmp(a, b) : -1);
119
557
}
Unexecuted instantiation: cmds.c:_oidc_strnatcasecmp
Unexecuted instantiation: shm.c:_oidc_strnatcasecmp
Unexecuted instantiation: common.c:_oidc_strnatcasecmp
Unexecuted instantiation: authz.c:_oidc_strnatcasecmp
Unexecuted instantiation: content.c:_oidc_strnatcasecmp
Unexecuted instantiation: discovery.c:_oidc_strnatcasecmp
Unexecuted instantiation: dpop.c:_oidc_strnatcasecmp
Unexecuted instantiation: info.c:_oidc_strnatcasecmp
Unexecuted instantiation: jwks.c:_oidc_strnatcasecmp
Unexecuted instantiation: logout.c:_oidc_strnatcasecmp
Unexecuted instantiation: refresh.c:_oidc_strnatcasecmp
Unexecuted instantiation: request_uri.c:_oidc_strnatcasecmp
Unexecuted instantiation: request.c:_oidc_strnatcasecmp
Unexecuted instantiation: response.c:_oidc_strnatcasecmp
Unexecuted instantiation: revoke.c:_oidc_strnatcasecmp
Unexecuted instantiation: session_management.c:_oidc_strnatcasecmp
Unexecuted instantiation: userinfo.c:_oidc_strnatcasecmp
Unexecuted instantiation: auth.c:_oidc_strnatcasecmp
Unexecuted instantiation: id_token.c:_oidc_strnatcasecmp
Unexecuted instantiation: jwt.c:_oidc_strnatcasecmp
Unexecuted instantiation: pkce.c:_oidc_strnatcasecmp
Unexecuted instantiation: profile.c:_oidc_strnatcasecmp
Unexecuted instantiation: proto.c:_oidc_strnatcasecmp
Unexecuted instantiation: request_object.c:_oidc_strnatcasecmp
Unexecuted instantiation: token.c:_oidc_strnatcasecmp
Unexecuted instantiation: appinfo.c:_oidc_strnatcasecmp
Unexecuted instantiation: base64.c:_oidc_strnatcasecmp
Unexecuted instantiation: expr.c:_oidc_strnatcasecmp
Unexecuted instantiation: html.c:_oidc_strnatcasecmp
Unexecuted instantiation: key.c:_oidc_strnatcasecmp
Unexecuted instantiation: pcre_subst.c:_oidc_strnatcasecmp
Unexecuted instantiation: request_state.c:_oidc_strnatcasecmp
Unexecuted instantiation: random.c:_oidc_strnatcasecmp
Unexecuted instantiation: url.c:_oidc_strnatcasecmp
Unexecuted instantiation: metrics.c:_oidc_strnatcasecmp
Unexecuted instantiation: http.c:_oidc_strnatcasecmp
Unexecuted instantiation: session.c:_oidc_strnatcasecmp
Unexecuted instantiation: metadata.c:_oidc_strnatcasecmp
Unexecuted instantiation: conf.c:_oidc_strnatcasecmp
Unexecuted instantiation: client.c:_oidc_strnatcasecmp
Unexecuted instantiation: json.c:_oidc_strnatcasecmp
Unexecuted instantiation: jose.c:_oidc_strnatcasecmp
Unexecuted instantiation: jwk.c:_oidc_strnatcasecmp
Unexecuted instantiation: jws.c:_oidc_strnatcasecmp
Unexecuted instantiation: jwe.c:_oidc_strnatcasecmp
Unexecuted instantiation: memcache.c:_oidc_strnatcasecmp
Unexecuted instantiation: file.c:_oidc_strnatcasecmp
120
3.59M
static inline int _oidc_strncmp(const char *a, const char *b, size_t n) {
121
3.59M
  return ((a && b) ? strncmp(a, b, n) : -1);
122
3.59M
}
Unexecuted instantiation: fuzz_strings.c:_oidc_strncmp
util.c:_oidc_strncmp
Line
Count
Source
120
133
static inline int _oidc_strncmp(const char *a, const char *b, size_t n) {
121
133
  return ((a && b) ? strncmp(a, b, n) : -1);
122
133
}
Unexecuted instantiation: stub.c:_oidc_strncmp
Unexecuted instantiation: mod_auth_openidc.c:_oidc_strncmp
Unexecuted instantiation: state.c:_oidc_strncmp
Unexecuted instantiation: cfg.c:_oidc_strncmp
Unexecuted instantiation: check.c:_oidc_strncmp
Unexecuted instantiation: cache.c:_oidc_strncmp
Unexecuted instantiation: provider.c:_oidc_strncmp
Unexecuted instantiation: oauth.c:_oidc_strncmp
Unexecuted instantiation: dir.c:_oidc_strncmp
Unexecuted instantiation: parse.c:_oidc_strncmp
Unexecuted instantiation: cmds.c:_oidc_strncmp
Unexecuted instantiation: shm.c:_oidc_strncmp
Unexecuted instantiation: common.c:_oidc_strncmp
Unexecuted instantiation: authz.c:_oidc_strncmp
Unexecuted instantiation: content.c:_oidc_strncmp
Unexecuted instantiation: discovery.c:_oidc_strncmp
Unexecuted instantiation: dpop.c:_oidc_strncmp
Unexecuted instantiation: info.c:_oidc_strncmp
Unexecuted instantiation: jwks.c:_oidc_strncmp
Unexecuted instantiation: logout.c:_oidc_strncmp
Unexecuted instantiation: refresh.c:_oidc_strncmp
Unexecuted instantiation: request_uri.c:_oidc_strncmp
Unexecuted instantiation: request.c:_oidc_strncmp
Unexecuted instantiation: response.c:_oidc_strncmp
Unexecuted instantiation: revoke.c:_oidc_strncmp
Unexecuted instantiation: session_management.c:_oidc_strncmp
Unexecuted instantiation: userinfo.c:_oidc_strncmp
Unexecuted instantiation: auth.c:_oidc_strncmp
Unexecuted instantiation: id_token.c:_oidc_strncmp
Unexecuted instantiation: jwt.c:_oidc_strncmp
Unexecuted instantiation: pkce.c:_oidc_strncmp
Unexecuted instantiation: profile.c:_oidc_strncmp
Unexecuted instantiation: proto.c:_oidc_strncmp
Unexecuted instantiation: request_object.c:_oidc_strncmp
Unexecuted instantiation: token.c:_oidc_strncmp
Unexecuted instantiation: appinfo.c:_oidc_strncmp
Unexecuted instantiation: base64.c:_oidc_strncmp
Unexecuted instantiation: expr.c:_oidc_strncmp
Unexecuted instantiation: html.c:_oidc_strncmp
Unexecuted instantiation: key.c:_oidc_strncmp
Unexecuted instantiation: pcre_subst.c:_oidc_strncmp
Unexecuted instantiation: request_state.c:_oidc_strncmp
Unexecuted instantiation: random.c:_oidc_strncmp
Unexecuted instantiation: url.c:_oidc_strncmp
Unexecuted instantiation: metrics.c:_oidc_strncmp
http.c:_oidc_strncmp
Line
Count
Source
120
3.59M
static inline int _oidc_strncmp(const char *a, const char *b, size_t n) {
121
3.59M
  return ((a && b) ? strncmp(a, b, n) : -1);
122
3.59M
}
Unexecuted instantiation: session.c:_oidc_strncmp
Unexecuted instantiation: metadata.c:_oidc_strncmp
Unexecuted instantiation: conf.c:_oidc_strncmp
Unexecuted instantiation: client.c:_oidc_strncmp
Unexecuted instantiation: json.c:_oidc_strncmp
Unexecuted instantiation: jose.c:_oidc_strncmp
Unexecuted instantiation: jwk.c:_oidc_strncmp
Unexecuted instantiation: jws.c:_oidc_strncmp
Unexecuted instantiation: jwe.c:_oidc_strncmp
Unexecuted instantiation: memcache.c:_oidc_strncmp
Unexecuted instantiation: file.c:_oidc_strncmp
123
30.2k
static inline char *_oidc_strstr(const char *a, const char *b) {
124
30.2k
  return ((a && b) ? (char *)strstr(a, b) : NULL);
125
30.2k
}
Unexecuted instantiation: fuzz_strings.c:_oidc_strstr
Unexecuted instantiation: util.c:_oidc_strstr
Unexecuted instantiation: stub.c:_oidc_strstr
Unexecuted instantiation: mod_auth_openidc.c:_oidc_strstr
Unexecuted instantiation: state.c:_oidc_strstr
Unexecuted instantiation: cfg.c:_oidc_strstr
Unexecuted instantiation: check.c:_oidc_strstr
Unexecuted instantiation: cache.c:_oidc_strstr
Unexecuted instantiation: provider.c:_oidc_strstr
Unexecuted instantiation: oauth.c:_oidc_strstr
dir.c:_oidc_strstr
Line
Count
Source
123
2
static inline char *_oidc_strstr(const char *a, const char *b) {
124
2
  return ((a && b) ? (char *)strstr(a, b) : NULL);
125
2
}
Unexecuted instantiation: parse.c:_oidc_strstr
Unexecuted instantiation: cmds.c:_oidc_strstr
Unexecuted instantiation: shm.c:_oidc_strstr
Unexecuted instantiation: common.c:_oidc_strstr
Unexecuted instantiation: authz.c:_oidc_strstr
Unexecuted instantiation: content.c:_oidc_strstr
Unexecuted instantiation: discovery.c:_oidc_strstr
Unexecuted instantiation: dpop.c:_oidc_strstr
Unexecuted instantiation: info.c:_oidc_strstr
Unexecuted instantiation: jwks.c:_oidc_strstr
Unexecuted instantiation: logout.c:_oidc_strstr
Unexecuted instantiation: refresh.c:_oidc_strstr
Unexecuted instantiation: request_uri.c:_oidc_strstr
Unexecuted instantiation: request.c:_oidc_strstr
Unexecuted instantiation: response.c:_oidc_strstr
Unexecuted instantiation: revoke.c:_oidc_strstr
Unexecuted instantiation: session_management.c:_oidc_strstr
Unexecuted instantiation: userinfo.c:_oidc_strstr
Unexecuted instantiation: auth.c:_oidc_strstr
Unexecuted instantiation: id_token.c:_oidc_strstr
jwt.c:_oidc_strstr
Line
Count
Source
123
3.55k
static inline char *_oidc_strstr(const char *a, const char *b) {
124
3.55k
  return ((a && b) ? (char *)strstr(a, b) : NULL);
125
3.55k
}
Unexecuted instantiation: pkce.c:_oidc_strstr
Unexecuted instantiation: profile.c:_oidc_strstr
Unexecuted instantiation: proto.c:_oidc_strstr
Unexecuted instantiation: request_object.c:_oidc_strstr
Unexecuted instantiation: token.c:_oidc_strstr
Unexecuted instantiation: appinfo.c:_oidc_strstr
Unexecuted instantiation: base64.c:_oidc_strstr
Unexecuted instantiation: expr.c:_oidc_strstr
Unexecuted instantiation: html.c:_oidc_strstr
Unexecuted instantiation: key.c:_oidc_strstr
Unexecuted instantiation: pcre_subst.c:_oidc_strstr
Unexecuted instantiation: request_state.c:_oidc_strstr
Unexecuted instantiation: random.c:_oidc_strstr
Unexecuted instantiation: url.c:_oidc_strstr
Unexecuted instantiation: metrics.c:_oidc_strstr
http.c:_oidc_strstr
Line
Count
Source
123
26.6k
static inline char *_oidc_strstr(const char *a, const char *b) {
124
26.6k
  return ((a && b) ? (char *)strstr(a, b) : NULL);
125
26.6k
}
Unexecuted instantiation: session.c:_oidc_strstr
Unexecuted instantiation: metadata.c:_oidc_strstr
Unexecuted instantiation: conf.c:_oidc_strstr
Unexecuted instantiation: client.c:_oidc_strstr
Unexecuted instantiation: json.c:_oidc_strstr
Unexecuted instantiation: jose.c:_oidc_strstr
Unexecuted instantiation: jwk.c:_oidc_strstr
Unexecuted instantiation: jws.c:_oidc_strstr
Unexecuted instantiation: jwe.c:_oidc_strstr
Unexecuted instantiation: memcache.c:_oidc_strstr
Unexecuted instantiation: file.c:_oidc_strstr
126
0
static inline apr_time_t _oidc_str_to_time(const char *s, const apr_time_t default_value) {
127
0
  apr_time_t v = default_value;
128
0
  if (s)
129
0
    sscanf(s, "%" APR_TIME_T_FMT, &v);
130
0
  return v;
131
0
}
Unexecuted instantiation: fuzz_strings.c:_oidc_str_to_time
Unexecuted instantiation: util.c:_oidc_str_to_time
Unexecuted instantiation: stub.c:_oidc_str_to_time
Unexecuted instantiation: mod_auth_openidc.c:_oidc_str_to_time
Unexecuted instantiation: state.c:_oidc_str_to_time
Unexecuted instantiation: cfg.c:_oidc_str_to_time
Unexecuted instantiation: check.c:_oidc_str_to_time
Unexecuted instantiation: cache.c:_oidc_str_to_time
Unexecuted instantiation: provider.c:_oidc_str_to_time
Unexecuted instantiation: oauth.c:_oidc_str_to_time
Unexecuted instantiation: dir.c:_oidc_str_to_time
Unexecuted instantiation: parse.c:_oidc_str_to_time
Unexecuted instantiation: cmds.c:_oidc_str_to_time
Unexecuted instantiation: shm.c:_oidc_str_to_time
Unexecuted instantiation: common.c:_oidc_str_to_time
Unexecuted instantiation: authz.c:_oidc_str_to_time
Unexecuted instantiation: content.c:_oidc_str_to_time
Unexecuted instantiation: discovery.c:_oidc_str_to_time
Unexecuted instantiation: dpop.c:_oidc_str_to_time
Unexecuted instantiation: info.c:_oidc_str_to_time
Unexecuted instantiation: jwks.c:_oidc_str_to_time
Unexecuted instantiation: logout.c:_oidc_str_to_time
Unexecuted instantiation: refresh.c:_oidc_str_to_time
Unexecuted instantiation: request_uri.c:_oidc_str_to_time
Unexecuted instantiation: request.c:_oidc_str_to_time
Unexecuted instantiation: response.c:_oidc_str_to_time
Unexecuted instantiation: revoke.c:_oidc_str_to_time
Unexecuted instantiation: session_management.c:_oidc_str_to_time
Unexecuted instantiation: userinfo.c:_oidc_str_to_time
Unexecuted instantiation: auth.c:_oidc_str_to_time
Unexecuted instantiation: id_token.c:_oidc_str_to_time
Unexecuted instantiation: jwt.c:_oidc_str_to_time
Unexecuted instantiation: pkce.c:_oidc_str_to_time
Unexecuted instantiation: profile.c:_oidc_str_to_time
Unexecuted instantiation: proto.c:_oidc_str_to_time
Unexecuted instantiation: request_object.c:_oidc_str_to_time
Unexecuted instantiation: token.c:_oidc_str_to_time
Unexecuted instantiation: appinfo.c:_oidc_str_to_time
Unexecuted instantiation: base64.c:_oidc_str_to_time
Unexecuted instantiation: expr.c:_oidc_str_to_time
Unexecuted instantiation: html.c:_oidc_str_to_time
Unexecuted instantiation: key.c:_oidc_str_to_time
Unexecuted instantiation: pcre_subst.c:_oidc_str_to_time
Unexecuted instantiation: request_state.c:_oidc_str_to_time
Unexecuted instantiation: random.c:_oidc_str_to_time
Unexecuted instantiation: url.c:_oidc_str_to_time
Unexecuted instantiation: metrics.c:_oidc_str_to_time
Unexecuted instantiation: http.c:_oidc_str_to_time
Unexecuted instantiation: session.c:_oidc_str_to_time
Unexecuted instantiation: metadata.c:_oidc_str_to_time
Unexecuted instantiation: conf.c:_oidc_str_to_time
Unexecuted instantiation: client.c:_oidc_str_to_time
Unexecuted instantiation: json.c:_oidc_str_to_time
Unexecuted instantiation: jose.c:_oidc_str_to_time
Unexecuted instantiation: jwk.c:_oidc_str_to_time
Unexecuted instantiation: jws.c:_oidc_str_to_time
Unexecuted instantiation: jwe.c:_oidc_str_to_time
Unexecuted instantiation: memcache.c:_oidc_str_to_time
Unexecuted instantiation: file.c:_oidc_str_to_time
132
/* Strict full-string, in-range integer parsing shared by runtime and configuration callers. */
133
0
static inline apr_byte_t _oidc_str_to_int_checked(const char *s, int *out) {
134
0
  char *endptr = NULL;
135
0
  long v = 0;
136
0
  if ((s == NULL) || (*s == '\0'))
137
0
    return FALSE;
138
0
  errno = 0;
139
0
  v = strtol(s, &endptr, 10);
140
0
  if ((endptr == s) || (*endptr != '\0') || (errno == ERANGE) || (v < INT_MIN) || (v > INT_MAX))
141
0
    return FALSE;
142
0
  *out = (int)v;
143
0
  return TRUE;
144
0
}
Unexecuted instantiation: fuzz_strings.c:_oidc_str_to_int_checked
Unexecuted instantiation: util.c:_oidc_str_to_int_checked
Unexecuted instantiation: stub.c:_oidc_str_to_int_checked
Unexecuted instantiation: mod_auth_openidc.c:_oidc_str_to_int_checked
Unexecuted instantiation: state.c:_oidc_str_to_int_checked
Unexecuted instantiation: cfg.c:_oidc_str_to_int_checked
Unexecuted instantiation: check.c:_oidc_str_to_int_checked
Unexecuted instantiation: cache.c:_oidc_str_to_int_checked
Unexecuted instantiation: provider.c:_oidc_str_to_int_checked
Unexecuted instantiation: oauth.c:_oidc_str_to_int_checked
Unexecuted instantiation: dir.c:_oidc_str_to_int_checked
Unexecuted instantiation: parse.c:_oidc_str_to_int_checked
Unexecuted instantiation: cmds.c:_oidc_str_to_int_checked
Unexecuted instantiation: shm.c:_oidc_str_to_int_checked
Unexecuted instantiation: common.c:_oidc_str_to_int_checked
Unexecuted instantiation: authz.c:_oidc_str_to_int_checked
Unexecuted instantiation: content.c:_oidc_str_to_int_checked
Unexecuted instantiation: discovery.c:_oidc_str_to_int_checked
Unexecuted instantiation: dpop.c:_oidc_str_to_int_checked
Unexecuted instantiation: info.c:_oidc_str_to_int_checked
Unexecuted instantiation: jwks.c:_oidc_str_to_int_checked
Unexecuted instantiation: logout.c:_oidc_str_to_int_checked
Unexecuted instantiation: refresh.c:_oidc_str_to_int_checked
Unexecuted instantiation: request_uri.c:_oidc_str_to_int_checked
Unexecuted instantiation: request.c:_oidc_str_to_int_checked
Unexecuted instantiation: response.c:_oidc_str_to_int_checked
Unexecuted instantiation: revoke.c:_oidc_str_to_int_checked
Unexecuted instantiation: session_management.c:_oidc_str_to_int_checked
Unexecuted instantiation: userinfo.c:_oidc_str_to_int_checked
Unexecuted instantiation: auth.c:_oidc_str_to_int_checked
Unexecuted instantiation: id_token.c:_oidc_str_to_int_checked
Unexecuted instantiation: jwt.c:_oidc_str_to_int_checked
Unexecuted instantiation: pkce.c:_oidc_str_to_int_checked
Unexecuted instantiation: profile.c:_oidc_str_to_int_checked
Unexecuted instantiation: proto.c:_oidc_str_to_int_checked
Unexecuted instantiation: request_object.c:_oidc_str_to_int_checked
Unexecuted instantiation: token.c:_oidc_str_to_int_checked
Unexecuted instantiation: appinfo.c:_oidc_str_to_int_checked
Unexecuted instantiation: base64.c:_oidc_str_to_int_checked
Unexecuted instantiation: expr.c:_oidc_str_to_int_checked
Unexecuted instantiation: html.c:_oidc_str_to_int_checked
Unexecuted instantiation: key.c:_oidc_str_to_int_checked
Unexecuted instantiation: pcre_subst.c:_oidc_str_to_int_checked
Unexecuted instantiation: request_state.c:_oidc_str_to_int_checked
Unexecuted instantiation: random.c:_oidc_str_to_int_checked
Unexecuted instantiation: url.c:_oidc_str_to_int_checked
Unexecuted instantiation: metrics.c:_oidc_str_to_int_checked
Unexecuted instantiation: http.c:_oidc_str_to_int_checked
Unexecuted instantiation: session.c:_oidc_str_to_int_checked
Unexecuted instantiation: metadata.c:_oidc_str_to_int_checked
Unexecuted instantiation: conf.c:_oidc_str_to_int_checked
Unexecuted instantiation: client.c:_oidc_str_to_int_checked
Unexecuted instantiation: json.c:_oidc_str_to_int_checked
Unexecuted instantiation: jose.c:_oidc_str_to_int_checked
Unexecuted instantiation: jwk.c:_oidc_str_to_int_checked
Unexecuted instantiation: jws.c:_oidc_str_to_int_checked
Unexecuted instantiation: jwe.c:_oidc_str_to_int_checked
Unexecuted instantiation: memcache.c:_oidc_str_to_int_checked
Unexecuted instantiation: file.c:_oidc_str_to_int_checked
145
0
static inline int _oidc_str_to_int(const char *s, const int default_value) {
146
0
  int v = default_value;
147
  /* leave v at default_value on any parse failure, rather than the old strtol() 0-on-garbage */
148
0
  (void)_oidc_str_to_int_checked(s, &v);
149
0
  return v;
150
0
}
Unexecuted instantiation: fuzz_strings.c:_oidc_str_to_int
Unexecuted instantiation: util.c:_oidc_str_to_int
Unexecuted instantiation: stub.c:_oidc_str_to_int
Unexecuted instantiation: mod_auth_openidc.c:_oidc_str_to_int
Unexecuted instantiation: state.c:_oidc_str_to_int
Unexecuted instantiation: cfg.c:_oidc_str_to_int
Unexecuted instantiation: check.c:_oidc_str_to_int
Unexecuted instantiation: cache.c:_oidc_str_to_int
Unexecuted instantiation: provider.c:_oidc_str_to_int
Unexecuted instantiation: oauth.c:_oidc_str_to_int
Unexecuted instantiation: dir.c:_oidc_str_to_int
Unexecuted instantiation: parse.c:_oidc_str_to_int
Unexecuted instantiation: cmds.c:_oidc_str_to_int
Unexecuted instantiation: shm.c:_oidc_str_to_int
Unexecuted instantiation: common.c:_oidc_str_to_int
Unexecuted instantiation: authz.c:_oidc_str_to_int
Unexecuted instantiation: content.c:_oidc_str_to_int
Unexecuted instantiation: discovery.c:_oidc_str_to_int
Unexecuted instantiation: dpop.c:_oidc_str_to_int
Unexecuted instantiation: info.c:_oidc_str_to_int
Unexecuted instantiation: jwks.c:_oidc_str_to_int
Unexecuted instantiation: logout.c:_oidc_str_to_int
Unexecuted instantiation: refresh.c:_oidc_str_to_int
Unexecuted instantiation: request_uri.c:_oidc_str_to_int
Unexecuted instantiation: request.c:_oidc_str_to_int
Unexecuted instantiation: response.c:_oidc_str_to_int
Unexecuted instantiation: revoke.c:_oidc_str_to_int
Unexecuted instantiation: session_management.c:_oidc_str_to_int
Unexecuted instantiation: userinfo.c:_oidc_str_to_int
Unexecuted instantiation: auth.c:_oidc_str_to_int
Unexecuted instantiation: id_token.c:_oidc_str_to_int
Unexecuted instantiation: jwt.c:_oidc_str_to_int
Unexecuted instantiation: pkce.c:_oidc_str_to_int
Unexecuted instantiation: profile.c:_oidc_str_to_int
Unexecuted instantiation: proto.c:_oidc_str_to_int
Unexecuted instantiation: request_object.c:_oidc_str_to_int
Unexecuted instantiation: token.c:_oidc_str_to_int
Unexecuted instantiation: appinfo.c:_oidc_str_to_int
Unexecuted instantiation: base64.c:_oidc_str_to_int
Unexecuted instantiation: expr.c:_oidc_str_to_int
Unexecuted instantiation: html.c:_oidc_str_to_int
Unexecuted instantiation: key.c:_oidc_str_to_int
Unexecuted instantiation: pcre_subst.c:_oidc_str_to_int
Unexecuted instantiation: request_state.c:_oidc_str_to_int
Unexecuted instantiation: random.c:_oidc_str_to_int
Unexecuted instantiation: url.c:_oidc_str_to_int
Unexecuted instantiation: metrics.c:_oidc_str_to_int
Unexecuted instantiation: http.c:_oidc_str_to_int
Unexecuted instantiation: session.c:_oidc_str_to_int
Unexecuted instantiation: metadata.c:_oidc_str_to_int
Unexecuted instantiation: conf.c:_oidc_str_to_int
Unexecuted instantiation: client.c:_oidc_str_to_int
Unexecuted instantiation: json.c:_oidc_str_to_int
Unexecuted instantiation: jose.c:_oidc_str_to_int
Unexecuted instantiation: jwk.c:_oidc_str_to_int
Unexecuted instantiation: jws.c:_oidc_str_to_int
Unexecuted instantiation: jwe.c:_oidc_str_to_int
Unexecuted instantiation: memcache.c:_oidc_str_to_int
Unexecuted instantiation: file.c:_oidc_str_to_int
151
152
#ifdef WIN32
153
#define snprintf _snprintf
154
#endif
155
156
#ifndef OIDC_DEBUG
157
#define OIDC_DEBUG APLOG_DEBUG
158
#endif
159
160
#ifndef APLOG_TRACE1
161
#define APLOG_TRACE1 APLOG_DEBUG
162
#endif
163
164
#ifndef apr_uintptr_t
165
#define apr_uintptr_t apr_uint64_t
166
#endif
167
168
#ifndef APR_UINT32_MAX
169
#define APR_UINT32_MAX UINT32_MAX
170
#endif
171
172
#ifndef APR_INT64_MAX
173
#define APR_INT64_MAX INT64_MAX
174
#endif
175
176
#ifndef apr_time_from_msec
177
#define apr_time_from_msec(msec) ((apr_time_t)(msec) * 1000)
178
#endif
179
180
#define oidc_log(r, level, fmt, ...)                                                                                   \
181
8.87k
  ap_log_rerror(APLOG_MARK, level, 0, r, "%s: %s", __FUNCTION__, apr_psprintf(r->pool, fmt, ##__VA_ARGS__))
182
#define oidc_slog(s, level, fmt, ...)                                                                                  \
183
8
  ap_log_error(APLOG_MARK, level, 0, s, "%s: %s", __FUNCTION__,                                                  \
184
8
         apr_psprintf(s->process->pconf, fmt, ##__VA_ARGS__))
185
186
5.32k
#define oidc_debug(r, fmt, ...) oidc_log(r, OIDC_DEBUG, fmt, ##__VA_ARGS__)
187
2.93k
#define oidc_warn(r, fmt, ...) oidc_log(r, APLOG_WARNING, fmt, ##__VA_ARGS__)
188
0
#define oidc_info(r, fmt, ...) oidc_log(r, APLOG_INFO, fmt, ##__VA_ARGS__)
189
610
#define oidc_error(r, fmt, ...) oidc_log(r, APLOG_ERR, fmt, ##__VA_ARGS__)
190
191
2
#define oidc_sdebug(s, fmt, ...) oidc_slog(s, OIDC_DEBUG, fmt, ##__VA_ARGS__)
192
0
#define oidc_swarn(s, fmt, ...) oidc_slog(s, APLOG_WARNING, fmt, ##__VA_ARGS__)
193
0
#define oidc_serror(s, fmt, ...) oidc_slog(s, APLOG_ERR, fmt, ##__VA_ARGS__)
194
195
#ifndef NAMEVER
196
#define NAMEVERSION "mod_auth_openidc-0.0.0"
197
#else
198
0
#define STRINGIFY(x) #x
199
0
#define TOSTRING(x) STRINGIFY(x)
200
0
#define NAMEVERSION TOSTRING(NAMEVER)
201
#endif
202
203
1.81M
#define OIDC_CHAR_EQUAL '='
204
17.8k
#define OIDC_CHAR_COLON ':'
205
#define OIDC_CHAR_TILDE '~'
206
3.59M
#define OIDC_CHAR_SPACE ' '
207
0
#define OIDC_CHAR_COMMA ','
208
0
#define OIDC_CHAR_QUERY '?'
209
0
#define OIDC_CHAR_DOT '.'
210
0
#define OIDC_CHAR_AT '@'
211
158
#define OIDC_CHAR_FORWARD_SLASH '/'
212
0
#define OIDC_CHAR_PIPE '|'
213
36.0M
#define OIDC_CHAR_AMP '&'
214
1.77k
#define OIDC_CHAR_SEMI_COLON ';'
215
27.6k
#define OIDC_CHAR_DQUOTE '"'
216
217
0
#define OIDC_STR_SPACE " "
218
#define OIDC_STR_EQUAL "="
219
0
#define OIDC_STR_AMP "&"
220
0
#define OIDC_STR_QUERY "?"
221
0
#define OIDC_STR_COLON ":"
222
0
#define OIDC_STR_SEMI_COLON ";"
223
0
#define OIDC_STR_FORWARD_SLASH "/"
224
0
#define OIDC_STR_AT "@"
225
1.77k
#define OIDC_STR_COMMA ","
226
0
#define OIDC_STR_HASH "#"
227
228
#endif /* _MOD_AUTH_OPENIDC_CONST_H_ */