OpenCoverage

a_gentm.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_gentm.c
Source codeSwitch to Preprocessed file
LineSourceCount
1/*-
2 * Copyright 1995-2017 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/*-
11 * GENERALIZEDTIME implementation. Based on UTCTIME-
12 */-
13-
14#include <stdio.h>-
15#include <time.h>-
16#include "internal/cryptlib.h"-
17#include <openssl/asn1.h>-
18#include "asn1_locl.h"-
19-
20/* This is the primary function used to parse ASN1_GENERALIZEDTIME */-
21int asn1_generalizedtime_to_tm(struct tm *tm, const ASN1_GENERALIZEDTIME *d)-
22{-
23 /* wrapper around asn1_time_to_tm */-
24 if (d->type != V_ASN1_GENERALIZEDTIME)
d->type != 24Description
TRUEnever evaluated
FALSEevaluated 2477 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-2477
25 return 0;
never executed: return 0;
0
26 return asn1_time_to_tm(tm, d);
executed 2477 times by 1 test: return asn1_time_to_tm(tm, d);
Executed by:
  • libcrypto.so.1.1
2477
27}-
28-
29int ASN1_GENERALIZEDTIME_check(const ASN1_GENERALIZEDTIME *d)-
30{-
31 return asn1_generalizedtime_to_tm(NULL, d);
executed 2477 times by 1 test: return asn1_generalizedtime_to_tm( ((void *)0) , d);
Executed by:
  • libcrypto.so.1.1
2477
32}-
33-
34int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, const char *str)-
35{-
36 ASN1_GENERALIZEDTIME t;-
37-
38 t.type = V_ASN1_GENERALIZEDTIME;-
39 t.length = strlen(str);-
40 t.data = (unsigned char *)str;-
41 t.flags = 0;-
42-
43 if (!ASN1_GENERALIZEDTIME_check(&t))
!ASN1_GENERALI...TIME_check(&t)Description
TRUEevaluated 534 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1887 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
534-1887
44 return 0;
executed 534 times by 1 test: return 0;
Executed by:
  • libcrypto.so.1.1
534
45-
46 if (s != NULL && !ASN1_STRING_copy(s, &t))
s != ((void *)0)Description
TRUEevaluated 1887 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
!ASN1_STRING_copy(s, &t)Description
TRUEnever evaluated
FALSEevaluated 1887 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1887
47 return 0;
never executed: return 0;
0
48-
49 return 1;
executed 1887 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1887
50}-
51-
52ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s,-
53 time_t t)-
54{-
55 return ASN1_GENERALIZEDTIME_adj(s, t, 0, 0);
never executed: return ASN1_GENERALIZEDTIME_adj(s, t, 0, 0);
0
56}-
57-
58ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_adj(ASN1_GENERALIZEDTIME *s,-
59 time_t t, int offset_day,-
60 long offset_sec)-
61{-
62 struct tm *ts;-
63 struct tm data;-
64-
65 ts = OPENSSL_gmtime(&t, &data);-
66 if (ts == NULL)
ts == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2340 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-2340
67 return NULL;
never executed: return ((void *)0) ;
0
68-
69 if (offset_day || offset_sec) {
offset_dayDescription
TRUEevaluated 1541 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 799 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
offset_secDescription
TRUEevaluated 542 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 257 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
257-1541
70 if (!OPENSSL_gmtime_adj(ts, offset_day, offset_sec))
!OPENSSL_gmtim...y, offset_sec)Description
TRUEevaluated 534 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1549 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
534-1549
71 return NULL;
executed 534 times by 1 test: return ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
534
72 }
executed 1549 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
1549
73-
74 return asn1_time_from_tm(s, ts, V_ASN1_GENERALIZEDTIME);
executed 1806 times by 1 test: return asn1_time_from_tm(s, ts, 24);
Executed by:
  • libcrypto.so.1.1
1806
75}-
76-
77int ASN1_GENERALIZEDTIME_print(BIO *bp, const ASN1_GENERALIZEDTIME *tm)-
78{-
79 if (tm->type != V_ASN1_GENERALIZEDTIME)
tm->type != 24Description
TRUEnever evaluated
FALSEevaluated 9486 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-9486
80 return 0;
never executed: return 0;
0
81 return ASN1_TIME_print(bp, tm);
executed 9486 times by 1 test: return ASN1_TIME_print(bp, tm);
Executed by:
  • libcrypto.so.1.1
9486
82}-
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.2.2