OpenCoverage

asn_pack.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn_pack.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9struct stack_st_OPENSSL_BLOCK *-
10ASN1_seq_unpack(const unsigned char *buf, int len, d2i_of_void *d2i,-
11 void (*free_func)(OPENSSL_BLOCK))-
12{-
13 struct stack_st_OPENSSL_BLOCK *sk;-
14 const unsigned char *pbuf;-
15-
16 pbuf = buf;-
17 if (!(sk = d2i_ASN1_SET(
!(sk = d2i_ASN...nc, 16, 0x00))Description
TRUEnever evaluated
FALSEnever evaluated
0
18 ((void *)0)
!(sk = d2i_ASN...nc, 16, 0x00))Description
TRUEnever evaluated
FALSEnever evaluated
0
19 , &pbuf, len, d2i, free_func,
!(sk = d2i_ASN...nc, 16, 0x00))Description
TRUEnever evaluated
FALSEnever evaluated
0
20 16, 0x00))
!(sk = d2i_ASN...nc, 16, 0x00))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
21 ERR_put_error(13,(0xfff),(110),__FILE__,80);
never executed: ERR_put_error(13,(0xfff),(110),__FILE__,80);
0
22 return
never executed: return sk;
sk;
never executed: return sk;
0
23}-
24-
25-
26-
27-
28-
29unsigned char *-
30ASN1_seq_pack(struct stack_st_OPENSSL_BLOCK *safes, i2d_of_void *i2d,-
31 unsigned char **buf, int *len)-
32{-
33 int safelen;-
34 unsigned char *safe, *p;-
35-
36 if (!(safelen = i2d_ASN1_SET(safes,
!(safelen = i2... 16, 0x00, 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
37 ((void *)0)
!(safelen = i2... 16, 0x00, 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
38 , i2d, 16,
!(safelen = i2... 16, 0x00, 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
39 0x00, 0))
!(safelen = i2... 16, 0x00, 0))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
40 ERR_put_error(13,(0xfff),(112),__FILE__,97);-
41 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
42 ((void *)0)
never executed: return ((void *)0) ;
0
43 ;
never executed: return ((void *)0) ;
0
44 }-
45 if (!(safe = malloc(safelen))
!(safe = malloc(safelen))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
46 ERR_put_error(13,(0xfff),((1|64)),__FILE__,101);-
47 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
48 ((void *)0)
never executed: return ((void *)0) ;
0
49 ;
never executed: return ((void *)0) ;
0
50 }-
51 p = safe;-
52 i2d_ASN1_SET(safes, &p, i2d, 16, 0x00,-
53 0);-
54 if (len
lenDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
55 *
never executed: *len = safelen;
len = safelen;
never executed: *len = safelen;
0
56 if (buf
bufDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
57 *
never executed: *buf = safe;
buf = safe;
never executed: *buf = safe;
0
58 return
never executed: return safe;
safe;
never executed: return safe;
0
59}-
60-
61-
62-
63void *-
64ASN1_unpack_string(ASN1_STRING *oct, d2i_of_void *d2i)-
65{-
66 const unsigned char *p;-
67 char *ret;-
68-
69 p = oct->data;-
70 if (!(ret = d2i(
!(ret = d2i( (... oct->length))Description
TRUEnever evaluated
FALSEnever evaluated
0
71 ((void *)0)
!(ret = d2i( (... oct->length))Description
TRUEnever evaluated
FALSEnever evaluated
0
72 , &p, oct->length))
!(ret = d2i( (... oct->length))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
73 ERR_put_error(13,(0xfff),(110),__FILE__,124);
never executed: ERR_put_error(13,(0xfff),(110),__FILE__,124);
0
74 return
never executed: return ret;
ret;
never executed: return ret;
0
75}-
76-
77-
78-
79ASN1_STRING *-
80ASN1_pack_string(void *obj, i2d_of_void *i2d, ASN1_STRING **oct)-
81{-
82 unsigned char *p;-
83 ASN1_STRING *octmp;-
84-
85 if (!oct
!octDescription
TRUEnever evaluated
FALSEnever evaluated
|| !*oct
!*octDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
86 if (!(octmp = ASN1_STRING_new())
!(octmp = ASN1_STRING_new())Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
87 ERR_put_error(13,(0xfff),((1|64)),__FILE__,138);-
88 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
89 ((void *)0)
never executed: return ((void *)0) ;
0
90 ;
never executed: return ((void *)0) ;
0
91 }-
92 }
never executed: end of block
else
0
93 octmp = *oct;
never executed: octmp = *oct;
0
94-
95 if (!(octmp->length = i2d(obj,
!(octmp->lengt...((void *)0) ))Description
TRUEnever evaluated
FALSEnever evaluated
0
96 ((void *)0)
!(octmp->lengt...((void *)0) ))Description
TRUEnever evaluated
FALSEnever evaluated
0
97 ))
!(octmp->lengt...((void *)0) ))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
98 ERR_put_error(13,(0xfff),(112),__FILE__,145);-
99 goto
never executed: goto err;
err;
never executed: goto err;
0
100 }-
101 if (!(p = malloc (octmp->length))
!(p = malloc (octmp->length))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
102 ERR_put_error(13,(0xfff),((1|64)),__FILE__,149);-
103 goto
never executed: goto err;
err;
never executed: goto err;
0
104 }-
105 octmp->data = p;-
106 i2d (obj, &p);-
107 if (oct
octDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
108 *
never executed: *oct = octmp;
oct = octmp;
never executed: *oct = octmp;
0
109 return
never executed: return octmp;
octmp;
never executed: return octmp;
0
110err:-
111 if (!oct
!octDescription
TRUEnever evaluated
FALSEnever evaluated
|| octmp != *oct
octmp != *octDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
112 ASN1_STRING_free(octmp);-
113 if (oct
octDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
114 *
never executed: *oct = ((void *)0) ;
oct =
never executed: *oct = ((void *)0) ;
0
115 ((void *)0)
never executed: *oct = ((void *)0) ;
0
116 ;
never executed: *oct = ((void *)0) ;
0
117 }
never executed: end of block
0
118 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
119 ((void *)0)
never executed: return ((void *)0) ;
0
120 ;
never executed: return ((void *)0) ;
0
121}-
122-
123-
124-
125-
126-
127ASN1_STRING *-
128ASN1_item_pack(void *obj, const ASN1_ITEM *it, ASN1_STRING **oct)-
129{-
130 ASN1_STRING *octmp;-
131-
132 if (!oct
!octDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • asn1evp
FALSEnever evaluated
|| !*oct
!*octDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0-1
133 if (!(octmp = ASN1_STRING_new ())
!(octmp = ASN1_STRING_new ())Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • asn1evp
) {
0-1
134 ERR_put_error(13,(0xfff),((1|64)),__FILE__,177);-
135 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
136 ((void *)0)
never executed: return ((void *)0) ;
0
137 ;
never executed: return ((void *)0) ;
0
138 }-
139 }
executed 1 time by 1 test: end of block
Executed by:
  • asn1evp
else
1
140 octmp = *oct;
never executed: octmp = *oct;
0
141-
142 free(octmp->data);-
143 octmp->data = -
144 ((void *)0)-
145 ;-
146-
147 if (!(octmp->length = ASN1_item_i2d(obj, &octmp->data, it))
!(octmp->lengt...mp->data, it))Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • asn1evp
) {
0-1
148 ERR_put_error(13,(0xfff),(112),__FILE__,187);-
149 goto
never executed: goto err;
err;
never executed: goto err;
0
150 }-
151 if (!octmp->data
!octmp->dataDescription
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • asn1evp
) {
0-1
152 ERR_put_error(13,(0xfff),((1|64)),__FILE__,191);-
153 goto
never executed: goto err;
err;
never executed: goto err;
0
154 }-
155 if (oct
octDescription
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • asn1evp
)
0-1
156 *
never executed: *oct = octmp;
oct = octmp;
never executed: *oct = octmp;
0
157 return
executed 1 time by 1 test: return octmp;
Executed by:
  • asn1evp
octmp;
executed 1 time by 1 test: return octmp;
Executed by:
  • asn1evp
1
158err:-
159 if (!oct
!octDescription
TRUEnever evaluated
FALSEnever evaluated
|| octmp != *oct
octmp != *octDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
160 ASN1_STRING_free(octmp);
never executed: ASN1_STRING_free(octmp);
0
161 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
162 ((void *)0)
never executed: return ((void *)0) ;
0
163 ;
never executed: return ((void *)0) ;
0
164}-
165-
166-
167-
168void *-
169ASN1_item_unpack(const ASN1_STRING *oct, const ASN1_ITEM *it)-
170{-
171 const unsigned char *p;-
172 void *ret;-
173-
174 p = oct->data;-
175 if (!(ret = ASN1_item_d2i(
!(ret = ASN1_i...->length, it))Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • asn1evp
0-2
176 ((void *)0)
!(ret = ASN1_i...->length, it))Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • asn1evp
0-2
177 , &p, oct->length, it))
!(ret = ASN1_i...->length, it))Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • asn1evp
)
0-2
178 ERR_put_error(13,(0xfff),(110),__FILE__,213);
never executed: ERR_put_error(13,(0xfff),(110),__FILE__,213);
0
179 return
executed 2 times by 1 test: return ret;
Executed by:
  • asn1evp
ret;
executed 2 times by 1 test: return ret;
Executed by:
  • asn1evp
2
180}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2