OpenCoverage

x509cset.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509cset.c
Source codeSwitch to Preprocessed file
LineSourceCount
1/* $OpenBSD: x509cset.c,v 1.14 2018/02/22 17:01:44 jsing Exp $ */-
2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL-
3 * project 2001.-
4 */-
5/* ====================================================================-
6 * Copyright (c) 2001 The OpenSSL Project. All rights reserved.-
7 *-
8 * Redistribution and use in source and binary forms, with or without-
9 * modification, are permitted provided that the following conditions-
10 * are met:-
11 *-
12 * 1. Redistributions of source code must retain the above copyright-
13 * notice, this list of conditions and the following disclaimer.-
14 *-
15 * 2. Redistributions in binary form must reproduce the above copyright-
16 * notice, this list of conditions and the following disclaimer in-
17 * the documentation and/or other materials provided with the-
18 * distribution.-
19 *-
20 * 3. All advertising materials mentioning features or use of this-
21 * software must display the following acknowledgment:-
22 * "This product includes software developed by the OpenSSL Project-
23 * for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)"-
24 *-
25 * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to-
26 * endorse or promote products derived from this software without-
27 * prior written permission. For written permission, please contact-
28 * licensing@OpenSSL.org.-
29 *-
30 * 5. Products derived from this software may not be called "OpenSSL"-
31 * nor may "OpenSSL" appear in their names without prior written-
32 * permission of the OpenSSL Project.-
33 *-
34 * 6. Redistributions of any form whatsoever must retain the following-
35 * acknowledgment:-
36 * "This product includes software developed by the OpenSSL Project-
37 * for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)"-
38 *-
39 * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY-
40 * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE-
41 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR-
42 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR-
43 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,-
44 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT-
45 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;-
46 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)-
47 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,-
48 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)-
49 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED-
50 * OF THE POSSIBILITY OF SUCH DAMAGE.-
51 * ====================================================================-
52 *-
53 * This product includes cryptographic software written by Eric Young-
54 * (eay@cryptsoft.com). This product includes software written by Tim-
55 * Hudson (tjh@cryptsoft.com).-
56 *-
57 */-
58-
59#include <stdio.h>-
60-
61#include <openssl/asn1.h>-
62#include <openssl/evp.h>-
63#include <openssl/objects.h>-
64#include <openssl/x509.h>-
65-
66int-
67X509_CRL_up_ref(X509_CRL *x) -
68{-
69 int refs = CRYPTO_add(&x->references, 1, CRYPTO_LOCK_X509_CRL);-
70 return (refs > 1) ? 1 : 0;
never executed: return (refs > 1) ? 1 : 0;
(refs > 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
71}-
72-
73int-
74X509_CRL_set_version(X509_CRL *x, long version)-
75{-
76 if (x == NULL)
x == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
77 return (0);
never executed: return (0);
0
78 if (x->crl->version == NULL) {
x->crl->version == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
79 if ((x->crl->version = ASN1_INTEGER_new()) == NULL)
(x->crl->versi...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
80 return (0);
never executed: return (0);
0
81 }
never executed: end of block
0
82 return (ASN1_INTEGER_set(x->crl->version, version));
never executed: return (ASN1_INTEGER_set(x->crl->version, version));
0
83}-
84-
85int-
86X509_CRL_set_issuer_name(X509_CRL *x, X509_NAME *name)-
87{-
88 if ((x == NULL) || (x->crl == NULL))
(x == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
(x->crl == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
89 return (0);
never executed: return (0);
0
90 return (X509_NAME_set(&x->crl->issuer, name));
never executed: return (X509_NAME_set(&x->crl->issuer, name));
0
91}-
92-
93int-
94X509_CRL_set_lastUpdate(X509_CRL *x, const ASN1_TIME *tm)-
95{-
96 ASN1_TIME *in;-
97-
98 if (x == NULL)
x == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
99 return (0);
never executed: return (0);
0
100 in = x->crl->lastUpdate;-
101 if (in != tm) {
in != tmDescription
TRUEnever evaluated
FALSEnever evaluated
0
102 in = ASN1_STRING_dup(tm);-
103 if (in != NULL) {
in != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
104 ASN1_TIME_free(x->crl->lastUpdate);-
105 x->crl->lastUpdate = in;-
106 }
never executed: end of block
0
107 }
never executed: end of block
0
108 return (in != NULL);
never executed: return (in != ((void *)0) );
0
109}-
110-
111int-
112X509_CRL_set1_lastUpdate(X509_CRL *x, const ASN1_TIME *tm)-
113{-
114 return X509_CRL_set_lastUpdate(x, tm);
never executed: return X509_CRL_set_lastUpdate(x, tm);
0
115}-
116-
117int-
118X509_CRL_set_nextUpdate(X509_CRL *x, const ASN1_TIME *tm)-
119{-
120 ASN1_TIME *in;-
121-
122 if (x == NULL)
x == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
123 return (0);
never executed: return (0);
0
124 in = x->crl->nextUpdate;-
125 if (in != tm) {
in != tmDescription
TRUEnever evaluated
FALSEnever evaluated
0
126 in = ASN1_STRING_dup(tm);-
127 if (in != NULL) {
in != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
128 ASN1_TIME_free(x->crl->nextUpdate);-
129 x->crl->nextUpdate = in;-
130 }
never executed: end of block
0
131 }
never executed: end of block
0
132 return (in != NULL);
never executed: return (in != ((void *)0) );
0
133}-
134-
135int-
136X509_CRL_set1_nextUpdate(X509_CRL *x, const ASN1_TIME *tm)-
137{-
138 return X509_CRL_set_nextUpdate(x, tm);
never executed: return X509_CRL_set_nextUpdate(x, tm);
0
139}-
140-
141int-
142X509_CRL_sort(X509_CRL *c)-
143{-
144 int i;-
145 X509_REVOKED *r;-
146-
147 /* sort the data so it will be written in serial-
148 * number order */-
149 sk_X509_REVOKED_sort(c->crl->revoked);-
150 for (i = 0; i < sk_X509_REVOKED_num(c->crl->revoked); i++) {
i < sk_num(((_..._REVOKED*)0)))Description
TRUEnever evaluated
FALSEnever evaluated
0
151 r = sk_X509_REVOKED_value(c->crl->revoked, i);-
152 r->sequence = i;-
153 }
never executed: end of block
0
154 c->crl->enc.modified = 1;-
155 return 1;
never executed: return 1;
0
156}-
157-
158const STACK_OF(X509_EXTENSION) *-
159X509_REVOKED_get0_extensions(const X509_REVOKED *x)-
160{-
161 return x->extensions;
never executed: return x->extensions;
0
162}-
163-
164const ASN1_TIME *-
165X509_REVOKED_get0_revocationDate(const X509_REVOKED *x)-
166{-
167 return x->revocationDate;
never executed: return x->revocationDate;
0
168}-
169-
170const ASN1_INTEGER *-
171X509_REVOKED_get0_serialNumber(const X509_REVOKED *x)-
172{-
173 return x->serialNumber;
never executed: return x->serialNumber;
0
174}-
175-
176int-
177X509_REVOKED_set_revocationDate(X509_REVOKED *x, ASN1_TIME *tm)-
178{-
179 ASN1_TIME *in;-
180-
181 if (x == NULL)
x == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
182 return (0);
never executed: return (0);
0
183 in = x->revocationDate;-
184 if (in != tm) {
in != tmDescription
TRUEnever evaluated
FALSEnever evaluated
0
185 in = ASN1_STRING_dup(tm);-
186 if (in != NULL) {
in != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
187 ASN1_TIME_free(x->revocationDate);-
188 x->revocationDate = in;-
189 }
never executed: end of block
0
190 }
never executed: end of block
0
191 return (in != NULL);
never executed: return (in != ((void *)0) );
0
192}-
193-
194int-
195X509_REVOKED_set_serialNumber(X509_REVOKED *x, ASN1_INTEGER *serial)-
196{-
197 ASN1_INTEGER *in;-
198-
199 if (x == NULL)
x == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
200 return (0);
never executed: return (0);
0
201 in = x->serialNumber;-
202 if (in != serial) {
in != serialDescription
TRUEnever evaluated
FALSEnever evaluated
0
203 in = ASN1_INTEGER_dup(serial);-
204 if (in != NULL) {
in != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
205 ASN1_INTEGER_free(x->serialNumber);-
206 x->serialNumber = in;-
207 }
never executed: end of block
0
208 }
never executed: end of block
0
209 return (in != NULL);
never executed: return (in != ((void *)0) );
0
210}-
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.2.2