OpenCoverage

pcy_lib.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_lib.c
Source codeSwitch to Preprocessed file
LineSourceCount
1/*-
2 * Copyright 2004-2016 The OpenSSL Project Authors. All Rights Reserved.-
3 *-
4 * Licensed under the OpenSSL license (the "License"). You may not use-
5 * this file except in compliance with the License. You can obtain a copy-
6 * in the file LICENSE in the source distribution or at-
7 * https://www.openssl.org/source/license.html-
8 */-
9-
10#include "internal/cryptlib.h"-
11#include <openssl/x509.h>-
12#include <openssl/x509v3.h>-
13-
14#include "pcy_int.h"-
15-
16/* accessor functions */-
17-
18/* X509_POLICY_TREE stuff */-
19-
20int X509_policy_tree_level_count(const X509_POLICY_TREE *tree)-
21{-
22 if (!tree)
!treeDescription
TRUEnever evaluated
FALSEnever evaluated
0
23 return 0;
never executed: return 0;
0
24 return tree->nlevel;
never executed: return tree->nlevel;
0
25}-
26-
27X509_POLICY_LEVEL *X509_policy_tree_get0_level(const X509_POLICY_TREE *tree,-
28 int i)-
29{-
30 if (!tree || (i < 0) || (i >= tree->nlevel))
!treeDescription
TRUEnever evaluated
FALSEnever evaluated
(i < 0)Description
TRUEnever evaluated
FALSEnever evaluated
(i >= tree->nlevel)Description
TRUEnever evaluated
FALSEnever evaluated
0
31 return NULL;
never executed: return ((void *)0) ;
0
32 return tree->levels + i;
never executed: return tree->levels + i;
0
33}-
34-
35STACK_OF(X509_POLICY_NODE) *X509_policy_tree_get0_policies(const-
36 X509_POLICY_TREE-
37 *tree)-
38{-
39 if (!tree)
!treeDescription
TRUEnever evaluated
FALSEnever evaluated
0
40 return NULL;
never executed: return ((void *)0) ;
0
41 return tree->auth_policies;
never executed: return tree->auth_policies;
0
42}-
43-
44STACK_OF(X509_POLICY_NODE) *X509_policy_tree_get0_user_policies(const-
45 X509_POLICY_TREE-
46 *tree)-
47{-
48 if (!tree)
!treeDescription
TRUEnever evaluated
FALSEnever evaluated
0
49 return NULL;
never executed: return ((void *)0) ;
0
50 if (tree->flags & POLICY_FLAG_ANY_POLICY)
tree->flags & 0x2Description
TRUEnever evaluated
FALSEnever evaluated
0
51 return tree->auth_policies;
never executed: return tree->auth_policies;
0
52 else-
53 return tree->user_policies;
never executed: return tree->user_policies;
0
54}-
55-
56/* X509_POLICY_LEVEL stuff */-
57-
58int X509_policy_level_node_count(X509_POLICY_LEVEL *level)-
59{-
60 int n;-
61 if (!level)
!levelDescription
TRUEnever evaluated
FALSEnever evaluated
0
62 return 0;
never executed: return 0;
0
63 if (level->anyPolicy)
level->anyPolicyDescription
TRUEnever evaluated
FALSEnever evaluated
0
64 n = 1;
never executed: n = 1;
0
65 else-
66 n = 0;
never executed: n = 0;
0
67 if (level->nodes)
level->nodesDescription
TRUEnever evaluated
FALSEnever evaluated
0
68 n += sk_X509_POLICY_NODE_num(level->nodes);
never executed: n += sk_X509_POLICY_NODE_num(level->nodes);
0
69 return n;
never executed: return n;
0
70}-
71-
72X509_POLICY_NODE *X509_policy_level_get0_node(X509_POLICY_LEVEL *level, int i)-
73{-
74 if (!level)
!levelDescription
TRUEnever evaluated
FALSEnever evaluated
0
75 return NULL;
never executed: return ((void *)0) ;
0
76 if (level->anyPolicy) {
level->anyPolicyDescription
TRUEnever evaluated
FALSEnever evaluated
0
77 if (i == 0)
i == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
78 return level->anyPolicy;
never executed: return level->anyPolicy;
0
79 i--;-
80 }
never executed: end of block
0
81 return sk_X509_POLICY_NODE_value(level->nodes, i);
never executed: return sk_X509_POLICY_NODE_value(level->nodes, i);
0
82}-
83-
84/* X509_POLICY_NODE stuff */-
85-
86const ASN1_OBJECT *X509_policy_node_get0_policy(const X509_POLICY_NODE *node)-
87{-
88 if (!node)
!nodeDescription
TRUEnever evaluated
FALSEnever evaluated
0
89 return NULL;
never executed: return ((void *)0) ;
0
90 return node->data->valid_policy;
never executed: return node->data->valid_policy;
0
91}-
92-
93STACK_OF(POLICYQUALINFO) *X509_policy_node_get0_qualifiers(const-
94 X509_POLICY_NODE-
95 *node)-
96{-
97 if (!node)
!nodeDescription
TRUEnever evaluated
FALSEnever evaluated
0
98 return NULL;
never executed: return ((void *)0) ;
0
99 return node->data->qualifier_set;
never executed: return node->data->qualifier_set;
0
100}-
101-
102const X509_POLICY_NODE *X509_policy_node_get0_parent(const X509_POLICY_NODE-
103 *node)-
104{-
105 if (!node)
!nodeDescription
TRUEnever evaluated
FALSEnever evaluated
0
106 return NULL;
never executed: return ((void *)0) ;
0
107 return node->parent;
never executed: return node->parent;
0
108}-
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.2.2