Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn_pack.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||
2 | - | |||||||||||||
3 | - | |||||||||||||
4 | - | |||||||||||||
5 | - | |||||||||||||
6 | - | |||||||||||||
7 | - | |||||||||||||
8 | - | |||||||||||||
9 | struct stack_st_OPENSSL_BLOCK * | - | ||||||||||||
10 | ASN1_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(
| 0 | ||||||||||||
18 | ((void *)0)
| 0 | ||||||||||||
19 | , &pbuf, len, d2i, free_func,
| 0 | ||||||||||||
20 | 16, 0x00))
| 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: sk;return sk; never executed: return sk; | 0 | ||||||||||||
23 | } | - | ||||||||||||
24 | - | |||||||||||||
25 | - | |||||||||||||
26 | - | |||||||||||||
27 | - | |||||||||||||
28 | - | |||||||||||||
29 | unsigned char * | - | ||||||||||||
30 | ASN1_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,
| 0 | ||||||||||||
37 | ((void *)0)
| 0 | ||||||||||||
38 | , i2d, 16,
| 0 | ||||||||||||
39 | 0x00, 0))
| 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))
| 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
| 0 | ||||||||||||
55 | * never executed: len = safelen;*len = safelen; never executed: *len = safelen; | 0 | ||||||||||||
56 | if (buf
| 0 | ||||||||||||
57 | * never executed: buf = safe;*buf = safe; never executed: *buf = safe; | 0 | ||||||||||||
58 | return never executed: safe;return safe; never executed: return safe; | 0 | ||||||||||||
59 | } | - | ||||||||||||
60 | - | |||||||||||||
61 | - | |||||||||||||
62 | - | |||||||||||||
63 | void * | - | ||||||||||||
64 | ASN1_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(
| 0 | ||||||||||||
71 | ((void *)0)
| 0 | ||||||||||||
72 | , &p, oct->length))
| 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: ret;return ret; never executed: return ret; | 0 | ||||||||||||
75 | } | - | ||||||||||||
76 | - | |||||||||||||
77 | - | |||||||||||||
78 | - | |||||||||||||
79 | ASN1_STRING * | - | ||||||||||||
80 | ASN1_pack_string(void *obj, i2d_of_void *i2d, ASN1_STRING **oct) | - | ||||||||||||
81 | { | - | ||||||||||||
82 | unsigned char *p; | - | ||||||||||||
83 | ASN1_STRING *octmp; | - | ||||||||||||
84 | - | |||||||||||||
85 | if (!oct
| 0 | ||||||||||||
86 | if (!(octmp = ASN1_STRING_new())
| 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: elseend of block | 0 | ||||||||||||
93 | octmp = *oct; never executed: octmp = *oct; | 0 | ||||||||||||
94 | - | |||||||||||||
95 | if (!(octmp->length = i2d(obj,
| 0 | ||||||||||||
96 | ((void *)0)
| 0 | ||||||||||||
97 | ))
| 0 | ||||||||||||
98 | ERR_put_error(13,(0xfff),(112),__FILE__,145); | - | ||||||||||||
99 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
100 | } | - | ||||||||||||
101 | if (!(p = malloc (octmp->length))
| 0 | ||||||||||||
102 | ERR_put_error(13,(0xfff),((1|64)),__FILE__,149); | - | ||||||||||||
103 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
104 | } | - | ||||||||||||
105 | octmp->data = p; | - | ||||||||||||
106 | i2d (obj, &p); | - | ||||||||||||
107 | if (oct
| 0 | ||||||||||||
108 | * never executed: oct = octmp;*oct = octmp; never executed: *oct = octmp; | 0 | ||||||||||||
109 | return never executed: octmp;return octmp; never executed: return octmp; | 0 | ||||||||||||
110 | err: | - | ||||||||||||
111 | if (!oct
| 0 | ||||||||||||
112 | ASN1_STRING_free(octmp); | - | ||||||||||||
113 | if (oct
| 0 | ||||||||||||
114 | * never executed: oct = *oct = ((void *)0) ; 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 | - | |||||||||||||
127 | ASN1_STRING * | - | ||||||||||||
128 | ASN1_item_pack(void *obj, const ASN1_ITEM *it, ASN1_STRING **oct) | - | ||||||||||||
129 | { | - | ||||||||||||
130 | ASN1_STRING *octmp; | - | ||||||||||||
131 | - | |||||||||||||
132 | if (!oct
| 0-1 | ||||||||||||
133 | if (!(octmp = ASN1_STRING_new ())
| 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: elseend of block Executed by:
| 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))
| 0-1 | ||||||||||||
148 | ERR_put_error(13,(0xfff),(112),__FILE__,187); | - | ||||||||||||
149 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
150 | } | - | ||||||||||||
151 | if (!octmp->data
| 0-1 | ||||||||||||
152 | ERR_put_error(13,(0xfff),((1|64)),__FILE__,191); | - | ||||||||||||
153 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
154 | } | - | ||||||||||||
155 | if (oct
| 0-1 | ||||||||||||
156 | * never executed: oct = octmp;*oct = octmp; never executed: *oct = octmp; | 0 | ||||||||||||
157 | return executed 1 time by 1 test: octmp;return octmp; Executed by:
executed 1 time by 1 test: return octmp; Executed by:
| 1 | ||||||||||||
158 | err: | - | ||||||||||||
159 | if (!oct
| 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 | - | |||||||||||||
168 | void * | - | ||||||||||||
169 | ASN1_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(
| 0-2 | ||||||||||||
176 | ((void *)0)
| 0-2 | ||||||||||||
177 | , &p, oct->length, it))
| 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: ret;return ret; Executed by:
executed 2 times by 1 test: return ret; Executed by:
| 2 | ||||||||||||
180 | } | - | ||||||||||||
Switch to Source code | Preprocessed file |