OpenCoverage

ts_rsp_utils.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_utils.c
Source codeSwitch to Preprocessed file
LineSourceCount
1/*-
2 * Copyright 2006-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 <stdio.h>-
11#include "internal/cryptlib.h"-
12#include <openssl/objects.h>-
13#include <openssl/ts.h>-
14#include <openssl/pkcs7.h>-
15#include "ts_lcl.h"-
16-
17int TS_RESP_set_status_info(TS_RESP *a, TS_STATUS_INFO *status_info)-
18{-
19 TS_STATUS_INFO *new_status_info;-
20-
21 if (a->status_info == status_info)
a->status_info == status_infoDescription
TRUEnever evaluated
FALSEnever evaluated
0
22 return 1;
never executed: return 1;
0
23 new_status_info = TS_STATUS_INFO_dup(status_info);-
24 if (new_status_info == NULL) {
new_status_info == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
25 TSerr(TS_F_TS_RESP_SET_STATUS_INFO, ERR_R_MALLOC_FAILURE);-
26 return 0;
never executed: return 0;
0
27 }-
28 TS_STATUS_INFO_free(a->status_info);-
29 a->status_info = new_status_info;-
30-
31 return 1;
never executed: return 1;
0
32}-
33-
34TS_STATUS_INFO *TS_RESP_get_status_info(TS_RESP *a)-
35{-
36 return a->status_info;
never executed: return a->status_info;
0
37}-
38-
39/* Caller loses ownership of PKCS7 and TS_TST_INFO objects. */-
40void TS_RESP_set_tst_info(TS_RESP *a, PKCS7 *p7, TS_TST_INFO *tst_info)-
41{-
42 PKCS7_free(a->token);-
43 a->token = p7;-
44 TS_TST_INFO_free(a->tst_info);-
45 a->tst_info = tst_info;-
46}
never executed: end of block
0
47-
48PKCS7 *TS_RESP_get_token(TS_RESP *a)-
49{-
50 return a->token;
never executed: return a->token;
0
51}-
52-
53TS_TST_INFO *TS_RESP_get_tst_info(TS_RESP *a)-
54{-
55 return a->tst_info;
never executed: return a->tst_info;
0
56}-
57-
58int TS_TST_INFO_set_version(TS_TST_INFO *a, long version)-
59{-
60 return ASN1_INTEGER_set(a->version, version);
never executed: return ASN1_INTEGER_set(a->version, version);
0
61}-
62-
63long TS_TST_INFO_get_version(const TS_TST_INFO *a)-
64{-
65 return ASN1_INTEGER_get(a->version);
never executed: return ASN1_INTEGER_get(a->version);
0
66}-
67-
68int TS_TST_INFO_set_policy_id(TS_TST_INFO *a, ASN1_OBJECT *policy)-
69{-
70 ASN1_OBJECT *new_policy;-
71-
72 if (a->policy_id == policy)
a->policy_id == policyDescription
TRUEnever evaluated
FALSEnever evaluated
0
73 return 1;
never executed: return 1;
0
74 new_policy = OBJ_dup(policy);-
75 if (new_policy == NULL) {
new_policy == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
76 TSerr(TS_F_TS_TST_INFO_SET_POLICY_ID, ERR_R_MALLOC_FAILURE);-
77 return 0;
never executed: return 0;
0
78 }-
79 ASN1_OBJECT_free(a->policy_id);-
80 a->policy_id = new_policy;-
81 return 1;
never executed: return 1;
0
82}-
83-
84ASN1_OBJECT *TS_TST_INFO_get_policy_id(TS_TST_INFO *a)-
85{-
86 return a->policy_id;
never executed: return a->policy_id;
0
87}-
88-
89int TS_TST_INFO_set_msg_imprint(TS_TST_INFO *a, TS_MSG_IMPRINT *msg_imprint)-
90{-
91 TS_MSG_IMPRINT *new_msg_imprint;-
92-
93 if (a->msg_imprint == msg_imprint)
a->msg_imprint == msg_imprintDescription
TRUEnever evaluated
FALSEnever evaluated
0
94 return 1;
never executed: return 1;
0
95 new_msg_imprint = TS_MSG_IMPRINT_dup(msg_imprint);-
96 if (new_msg_imprint == NULL) {
new_msg_imprint == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
97 TSerr(TS_F_TS_TST_INFO_SET_MSG_IMPRINT, ERR_R_MALLOC_FAILURE);-
98 return 0;
never executed: return 0;
0
99 }-
100 TS_MSG_IMPRINT_free(a->msg_imprint);-
101 a->msg_imprint = new_msg_imprint;-
102 return 1;
never executed: return 1;
0
103}-
104-
105TS_MSG_IMPRINT *TS_TST_INFO_get_msg_imprint(TS_TST_INFO *a)-
106{-
107 return a->msg_imprint;
never executed: return a->msg_imprint;
0
108}-
109-
110int TS_TST_INFO_set_serial(TS_TST_INFO *a, const ASN1_INTEGER *serial)-
111{-
112 ASN1_INTEGER *new_serial;-
113-
114 if (a->serial == serial)
a->serial == serialDescription
TRUEnever evaluated
FALSEnever evaluated
0
115 return 1;
never executed: return 1;
0
116 new_serial = ASN1_INTEGER_dup(serial);-
117 if (new_serial == NULL) {
new_serial == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
118 TSerr(TS_F_TS_TST_INFO_SET_SERIAL, ERR_R_MALLOC_FAILURE);-
119 return 0;
never executed: return 0;
0
120 }-
121 ASN1_INTEGER_free(a->serial);-
122 a->serial = new_serial;-
123 return 1;
never executed: return 1;
0
124}-
125-
126const ASN1_INTEGER *TS_TST_INFO_get_serial(const TS_TST_INFO *a)-
127{-
128 return a->serial;
never executed: return a->serial;
0
129}-
130-
131int TS_TST_INFO_set_time(TS_TST_INFO *a, const ASN1_GENERALIZEDTIME *gtime)-
132{-
133 ASN1_GENERALIZEDTIME *new_time;-
134-
135 if (a->time == gtime)
a->time == gtimeDescription
TRUEnever evaluated
FALSEnever evaluated
0
136 return 1;
never executed: return 1;
0
137 new_time = ASN1_STRING_dup(gtime);-
138 if (new_time == NULL) {
new_time == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
139 TSerr(TS_F_TS_TST_INFO_SET_TIME, ERR_R_MALLOC_FAILURE);-
140 return 0;
never executed: return 0;
0
141 }-
142 ASN1_GENERALIZEDTIME_free(a->time);-
143 a->time = new_time;-
144 return 1;
never executed: return 1;
0
145}-
146-
147const ASN1_GENERALIZEDTIME *TS_TST_INFO_get_time(const TS_TST_INFO *a)-
148{-
149 return a->time;
never executed: return a->time;
0
150}-
151-
152int TS_TST_INFO_set_accuracy(TS_TST_INFO *a, TS_ACCURACY *accuracy)-
153{-
154 TS_ACCURACY *new_accuracy;-
155-
156 if (a->accuracy == accuracy)
a->accuracy == accuracyDescription
TRUEnever evaluated
FALSEnever evaluated
0
157 return 1;
never executed: return 1;
0
158 new_accuracy = TS_ACCURACY_dup(accuracy);-
159 if (new_accuracy == NULL) {
new_accuracy == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
160 TSerr(TS_F_TS_TST_INFO_SET_ACCURACY, ERR_R_MALLOC_FAILURE);-
161 return 0;
never executed: return 0;
0
162 }-
163 TS_ACCURACY_free(a->accuracy);-
164 a->accuracy = new_accuracy;-
165 return 1;
never executed: return 1;
0
166}-
167-
168TS_ACCURACY *TS_TST_INFO_get_accuracy(TS_TST_INFO *a)-
169{-
170 return a->accuracy;
never executed: return a->accuracy;
0
171}-
172-
173int TS_ACCURACY_set_seconds(TS_ACCURACY *a, const ASN1_INTEGER *seconds)-
174{-
175 ASN1_INTEGER *new_seconds;-
176-
177 if (a->seconds == seconds)
a->seconds == secondsDescription
TRUEnever evaluated
FALSEnever evaluated
0
178 return 1;
never executed: return 1;
0
179 new_seconds = ASN1_INTEGER_dup(seconds);-
180 if (new_seconds == NULL) {
new_seconds == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
181 TSerr(TS_F_TS_ACCURACY_SET_SECONDS, ERR_R_MALLOC_FAILURE);-
182 return 0;
never executed: return 0;
0
183 }-
184 ASN1_INTEGER_free(a->seconds);-
185 a->seconds = new_seconds;-
186 return 1;
never executed: return 1;
0
187}-
188-
189const ASN1_INTEGER *TS_ACCURACY_get_seconds(const TS_ACCURACY *a)-
190{-
191 return a->seconds;
never executed: return a->seconds;
0
192}-
193-
194int TS_ACCURACY_set_millis(TS_ACCURACY *a, const ASN1_INTEGER *millis)-
195{-
196 ASN1_INTEGER *new_millis = NULL;-
197-
198 if (a->millis == millis)
a->millis == millisDescription
TRUEnever evaluated
FALSEnever evaluated
0
199 return 1;
never executed: return 1;
0
200 if (millis != NULL) {
millis != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
201 new_millis = ASN1_INTEGER_dup(millis);-
202 if (new_millis == NULL) {
new_millis == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
203 TSerr(TS_F_TS_ACCURACY_SET_MILLIS, ERR_R_MALLOC_FAILURE);-
204 return 0;
never executed: return 0;
0
205 }-
206 }
never executed: end of block
0
207 ASN1_INTEGER_free(a->millis);-
208 a->millis = new_millis;-
209 return 1;
never executed: return 1;
0
210}-
211-
212const ASN1_INTEGER *TS_ACCURACY_get_millis(const TS_ACCURACY *a)-
213{-
214 return a->millis;
never executed: return a->millis;
0
215}-
216-
217int TS_ACCURACY_set_micros(TS_ACCURACY *a, const ASN1_INTEGER *micros)-
218{-
219 ASN1_INTEGER *new_micros = NULL;-
220-
221 if (a->micros == micros)
a->micros == microsDescription
TRUEnever evaluated
FALSEnever evaluated
0
222 return 1;
never executed: return 1;
0
223 if (micros != NULL) {
micros != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
224 new_micros = ASN1_INTEGER_dup(micros);-
225 if (new_micros == NULL) {
new_micros == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
226 TSerr(TS_F_TS_ACCURACY_SET_MICROS, ERR_R_MALLOC_FAILURE);-
227 return 0;
never executed: return 0;
0
228 }-
229 }
never executed: end of block
0
230 ASN1_INTEGER_free(a->micros);-
231 a->micros = new_micros;-
232 return 1;
never executed: return 1;
0
233}-
234-
235const ASN1_INTEGER *TS_ACCURACY_get_micros(const TS_ACCURACY *a)-
236{-
237 return a->micros;
never executed: return a->micros;
0
238}-
239-
240int TS_TST_INFO_set_ordering(TS_TST_INFO *a, int ordering)-
241{-
242 a->ordering = ordering ? 0xFF : 0x00;
orderingDescription
TRUEnever evaluated
FALSEnever evaluated
0
243 return 1;
never executed: return 1;
0
244}-
245-
246int TS_TST_INFO_get_ordering(const TS_TST_INFO *a)-
247{-
248 return a->ordering ? 1 : 0;
never executed: return a->ordering ? 1 : 0;
a->orderingDescription
TRUEnever evaluated
FALSEnever evaluated
0
249}-
250-
251int TS_TST_INFO_set_nonce(TS_TST_INFO *a, const ASN1_INTEGER *nonce)-
252{-
253 ASN1_INTEGER *new_nonce;-
254-
255 if (a->nonce == nonce)
a->nonce == nonceDescription
TRUEnever evaluated
FALSEnever evaluated
0
256 return 1;
never executed: return 1;
0
257 new_nonce = ASN1_INTEGER_dup(nonce);-
258 if (new_nonce == NULL) {
new_nonce == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
259 TSerr(TS_F_TS_TST_INFO_SET_NONCE, ERR_R_MALLOC_FAILURE);-
260 return 0;
never executed: return 0;
0
261 }-
262 ASN1_INTEGER_free(a->nonce);-
263 a->nonce = new_nonce;-
264 return 1;
never executed: return 1;
0
265}-
266-
267const ASN1_INTEGER *TS_TST_INFO_get_nonce(const TS_TST_INFO *a)-
268{-
269 return a->nonce;
never executed: return a->nonce;
0
270}-
271-
272int TS_TST_INFO_set_tsa(TS_TST_INFO *a, GENERAL_NAME *tsa)-
273{-
274 GENERAL_NAME *new_tsa;-
275-
276 if (a->tsa == tsa)
a->tsa == tsaDescription
TRUEnever evaluated
FALSEnever evaluated
0
277 return 1;
never executed: return 1;
0
278 new_tsa = GENERAL_NAME_dup(tsa);-
279 if (new_tsa == NULL) {
new_tsa == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
280 TSerr(TS_F_TS_TST_INFO_SET_TSA, ERR_R_MALLOC_FAILURE);-
281 return 0;
never executed: return 0;
0
282 }-
283 GENERAL_NAME_free(a->tsa);-
284 a->tsa = new_tsa;-
285 return 1;
never executed: return 1;
0
286}-
287-
288GENERAL_NAME *TS_TST_INFO_get_tsa(TS_TST_INFO *a)-
289{-
290 return a->tsa;
never executed: return a->tsa;
0
291}-
292-
293STACK_OF(X509_EXTENSION) *TS_TST_INFO_get_exts(TS_TST_INFO *a)-
294{-
295 return a->extensions;
never executed: return a->extensions;
0
296}-
297-
298void TS_TST_INFO_ext_free(TS_TST_INFO *a)-
299{-
300 if (!a)
!aDescription
TRUEnever evaluated
FALSEnever evaluated
0
301 return;
never executed: return;
0
302 sk_X509_EXTENSION_pop_free(a->extensions, X509_EXTENSION_free);-
303 a->extensions = NULL;-
304}
never executed: end of block
0
305-
306int TS_TST_INFO_get_ext_count(TS_TST_INFO *a)-
307{-
308 return X509v3_get_ext_count(a->extensions);
never executed: return X509v3_get_ext_count(a->extensions);
0
309}-
310-
311int TS_TST_INFO_get_ext_by_NID(TS_TST_INFO *a, int nid, int lastpos)-
312{-
313 return X509v3_get_ext_by_NID(a->extensions, nid, lastpos);
never executed: return X509v3_get_ext_by_NID(a->extensions, nid, lastpos);
0
314}-
315-
316int TS_TST_INFO_get_ext_by_OBJ(TS_TST_INFO *a, const ASN1_OBJECT *obj, int lastpos)-
317{-
318 return X509v3_get_ext_by_OBJ(a->extensions, obj, lastpos);
never executed: return X509v3_get_ext_by_OBJ(a->extensions, obj, lastpos);
0
319}-
320-
321int TS_TST_INFO_get_ext_by_critical(TS_TST_INFO *a, int crit, int lastpos)-
322{-
323 return X509v3_get_ext_by_critical(a->extensions, crit, lastpos);
never executed: return X509v3_get_ext_by_critical(a->extensions, crit, lastpos);
0
324}-
325-
326X509_EXTENSION *TS_TST_INFO_get_ext(TS_TST_INFO *a, int loc)-
327{-
328 return X509v3_get_ext(a->extensions, loc);
never executed: return X509v3_get_ext(a->extensions, loc);
0
329}-
330-
331X509_EXTENSION *TS_TST_INFO_delete_ext(TS_TST_INFO *a, int loc)-
332{-
333 return X509v3_delete_ext(a->extensions, loc);
never executed: return X509v3_delete_ext(a->extensions, loc);
0
334}-
335-
336int TS_TST_INFO_add_ext(TS_TST_INFO *a, X509_EXTENSION *ex, int loc)-
337{-
338 return X509v3_add_ext(&a->extensions, ex, loc) != NULL;
never executed: return X509v3_add_ext(&a->extensions, ex, loc) != ((void *)0) ;
0
339}-
340-
341void *TS_TST_INFO_get_ext_d2i(TS_TST_INFO *a, int nid, int *crit, int *idx)-
342{-
343 return X509V3_get_d2i(a->extensions, nid, crit, idx);
never executed: return X509V3_get_d2i(a->extensions, nid, crit, idx);
0
344}-
345-
346int TS_STATUS_INFO_set_status(TS_STATUS_INFO *a, int i)-
347{-
348 return ASN1_INTEGER_set(a->status, i);
never executed: return ASN1_INTEGER_set(a->status, i);
0
349}-
350-
351const ASN1_INTEGER *TS_STATUS_INFO_get0_status(const TS_STATUS_INFO *a)-
352{-
353 return a->status;
never executed: return a->status;
0
354}-
355-
356const STACK_OF(ASN1_UTF8STRING) *-
357TS_STATUS_INFO_get0_text(const TS_STATUS_INFO *a)-
358{-
359 return a->text;
never executed: return a->text;
0
360}-
361-
362const ASN1_BIT_STRING *TS_STATUS_INFO_get0_failure_info(const TS_STATUS_INFO *a)-
363{-
364 return a->failure_info;
never executed: return a->failure_info;
0
365}-
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.2.2