OpenCoverage

ecs_asn1.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdsa/ecs_asn1.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2static const ASN1_TEMPLATE ECDSA_SIG_seq_tt[] = {-
3 {-
4 .flags = 0,-
5 .tag = 0,-
6 .offset = -
7 __builtin_offsetof (-
8 ECDSA_SIG-
9 , -
10 r-
11 )-
12 ,-
13 .field_name = "r",-
14 .item = &CBIGNUM_it,-
15 },-
16 {-
17 .flags = 0,-
18 .tag = 0,-
19 .offset = -
20 __builtin_offsetof (-
21 ECDSA_SIG-
22 , -
23 s-
24 )-
25 ,-
26 .field_name = "s",-
27 .item = &CBIGNUM_it,-
28 },-
29};-
30-
31const ASN1_ITEM ECDSA_SIG_it = {-
32 .itype = 0x1,-
33 .utype = 16,-
34 .templates = ECDSA_SIG_seq_tt,-
35 .tcount = sizeof(ECDSA_SIG_seq_tt) / sizeof(ASN1_TEMPLATE),-
36 .funcs = -
37 ((void *)0)-
38 ,-
39 .size = sizeof(ECDSA_SIG),-
40 .sname = "ECDSA_SIG",-
41};-
42-
43ECDSA_SIG *ECDSA_SIG_new(void);-
44void ECDSA_SIG_free(ECDSA_SIG *a);-
45ECDSA_SIG *d2i_ECDSA_SIG(ECDSA_SIG **a, const unsigned char **in, long len);-
46int i2d_ECDSA_SIG(const ECDSA_SIG *a, unsigned char **out);-
47-
48ECDSA_SIG *-
49d2i_ECDSA_SIG(ECDSA_SIG **a, const unsigned char **in, long len)-
50{-
51 return
executed 532 times by 1 test: return (ECDSA_SIG *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &ECDSA_SIG_it);
Executed by:
  • ecdsatest
(ECDSA_SIG *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
executed 532 times by 1 test: return (ECDSA_SIG *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &ECDSA_SIG_it);
Executed by:
  • ecdsatest
532
52 &ECDSA_SIG_it);
executed 532 times by 1 test: return (ECDSA_SIG *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &ECDSA_SIG_it);
Executed by:
  • ecdsatest
532
53}-
54-
55int-
56i2d_ECDSA_SIG(const ECDSA_SIG *a, unsigned char **out)-
57{-
58 return
executed 608 times by 1 test: return ASN1_item_i2d((ASN1_VALUE *)a, out, &ECDSA_SIG_it);
Executed by:
  • ecdsatest
ASN1_item_i2d((ASN1_VALUE *)a, out, &ECDSA_SIG_it);
executed 608 times by 1 test: return ASN1_item_i2d((ASN1_VALUE *)a, out, &ECDSA_SIG_it);
Executed by:
  • ecdsatest
608
59}-
60-
61ECDSA_SIG *-
62ECDSA_SIG_new(void)-
63{-
64 return
executed 532 times by 1 test: return (ECDSA_SIG *)ASN1_item_new(&ECDSA_SIG_it);
Executed by:
  • ecdsatest
(ECDSA_SIG *)ASN1_item_new(&ECDSA_SIG_it);
executed 532 times by 1 test: return (ECDSA_SIG *)ASN1_item_new(&ECDSA_SIG_it);
Executed by:
  • ecdsatest
532
65}-
66-
67void-
68ECDSA_SIG_free(ECDSA_SIG *a)-
69{-
70 ASN1_item_free((ASN1_VALUE *)a, &ECDSA_SIG_it);-
71}
executed 610 times by 2 tests: end of block
Executed by:
  • ecdsatest
  • freenull
610
72-
73void-
74ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps)-
75{-
76 if (pr !=
pr != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
77 ((void *)0)
pr != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
78 )-
79 *
never executed: *pr = sig->r;
pr = sig->r;
never executed: *pr = sig->r;
0
80 if (ps !=
ps != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
81 ((void *)0)
ps != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
82 )-
83 *
never executed: *ps = sig->s;
ps = sig->s;
never executed: *ps = sig->s;
0
84}
never executed: end of block
0
85-
86int-
87ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s)-
88{-
89 if (r ==
r == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
90 ((void *)0)
r == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
91 || s ==
s == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
92 ((void *)0)
s == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
93 )-
94 return
never executed: return 0;
0;
never executed: return 0;
0
95-
96 BN_clear_free(sig->r);-
97 BN_clear_free(sig->s);-
98 sig->r = r;-
99 sig->s = s;-
100 return
never executed: return 1;
1;
never executed: return 1;
0
101}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2