Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_i2d_fp.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||
2 | - | |||||||||||||
3 | - | |||||||||||||
4 | - | |||||||||||||
5 | int | - | ||||||||||||
6 | ASN1_i2d_fp(i2d_of_void *i2d, FILE *out, void *x) | - | ||||||||||||
7 | { | - | ||||||||||||
8 | BIO *b; | - | ||||||||||||
9 | int ret; | - | ||||||||||||
10 | - | |||||||||||||
11 | if ((
| 0 | ||||||||||||
12 | ((void *)0)
| 0 | ||||||||||||
13 | ) { | - | ||||||||||||
14 | ERR_put_error(13,(0xfff),(7),__FILE__,74); | - | ||||||||||||
15 | return never executed: (0);return (0); never executed: return (0); | 0 | ||||||||||||
16 | } | - | ||||||||||||
17 | BIO_ctrl(b,106,0x00,(char *)out); | - | ||||||||||||
18 | ret = ASN1_i2d_bio(i2d, b, x); | - | ||||||||||||
19 | BIO_free(b); | - | ||||||||||||
20 | return never executed: (ret);return (ret); never executed: return (ret); | 0 | ||||||||||||
21 | } | - | ||||||||||||
22 | - | |||||||||||||
23 | int | - | ||||||||||||
24 | ASN1_i2d_bio(i2d_of_void *i2d, BIO *out, unsigned char *x) | - | ||||||||||||
25 | { | - | ||||||||||||
26 | char *b; | - | ||||||||||||
27 | unsigned char *p; | - | ||||||||||||
28 | int i, j = 0, n, ret = 1; | - | ||||||||||||
29 | - | |||||||||||||
30 | n = i2d(x, | - | ||||||||||||
31 | ((void *)0) | - | ||||||||||||
32 | ); | - | ||||||||||||
33 | b = malloc(n); | - | ||||||||||||
34 | if (b ==
| 0 | ||||||||||||
35 | ((void *)0)
| 0 | ||||||||||||
36 | ) { | - | ||||||||||||
37 | ERR_put_error(13,(0xfff),((1|64)),__FILE__,93); | - | ||||||||||||
38 | return never executed: (0);return (0); never executed: return (0); | 0 | ||||||||||||
39 | } | - | ||||||||||||
40 | - | |||||||||||||
41 | p = (unsigned char *)b; | - | ||||||||||||
42 | i2d(x, &p); | - | ||||||||||||
43 | - | |||||||||||||
44 | for (;;) { | - | ||||||||||||
45 | i = BIO_write(out, &(b[j]), n); | - | ||||||||||||
46 | if (i == n
| 0 | ||||||||||||
47 | break; never executed: break; | 0 | ||||||||||||
48 | if (i <= 0
| 0 | ||||||||||||
49 | ret = 0; | - | ||||||||||||
50 | break; never executed: break; | 0 | ||||||||||||
51 | } | - | ||||||||||||
52 | j += i; | - | ||||||||||||
53 | n -= i; | - | ||||||||||||
54 | } never executed: end of block | 0 | ||||||||||||
55 | free(b); | - | ||||||||||||
56 | return never executed: (ret);return (ret); never executed: return (ret); | 0 | ||||||||||||
57 | } | - | ||||||||||||
58 | - | |||||||||||||
59 | - | |||||||||||||
60 | - | |||||||||||||
61 | int | - | ||||||||||||
62 | ASN1_item_i2d_fp(const ASN1_ITEM *it, FILE *out, void *x) | - | ||||||||||||
63 | { | - | ||||||||||||
64 | BIO *b; | - | ||||||||||||
65 | int ret; | - | ||||||||||||
66 | - | |||||||||||||
67 | if ((
| 0 | ||||||||||||
68 | ((void *)0)
| 0 | ||||||||||||
69 | ) { | - | ||||||||||||
70 | ERR_put_error(13,(0xfff),(7),__FILE__,124); | - | ||||||||||||
71 | return never executed: (0);return (0); never executed: return (0); | 0 | ||||||||||||
72 | } | - | ||||||||||||
73 | BIO_ctrl(b,106,0x00,(char *)out); | - | ||||||||||||
74 | ret = ASN1_item_i2d_bio(it, b, x); | - | ||||||||||||
75 | BIO_free(b); | - | ||||||||||||
76 | return never executed: (ret);return (ret); never executed: return (ret); | 0 | ||||||||||||
77 | } | - | ||||||||||||
78 | - | |||||||||||||
79 | int | - | ||||||||||||
80 | ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, void *x) | - | ||||||||||||
81 | { | - | ||||||||||||
82 | unsigned char *b = | - | ||||||||||||
83 | ((void *)0) | - | ||||||||||||
84 | ; | - | ||||||||||||
85 | int i, j = 0, n, ret = 1; | - | ||||||||||||
86 | - | |||||||||||||
87 | n = ASN1_item_i2d(x, &b, it); | - | ||||||||||||
88 | if (b ==
| 0 | ||||||||||||
89 | ((void *)0)
| 0 | ||||||||||||
90 | ) { | - | ||||||||||||
91 | ERR_put_error(13,(0xfff),((1|64)),__FILE__,141); | - | ||||||||||||
92 | return never executed: (0);return (0); never executed: return (0); | 0 | ||||||||||||
93 | } | - | ||||||||||||
94 | - | |||||||||||||
95 | for (;;) { | - | ||||||||||||
96 | i = BIO_write(out, &(b[j]), n); | - | ||||||||||||
97 | if (i == n
| 0 | ||||||||||||
98 | break; never executed: break; | 0 | ||||||||||||
99 | if (i <= 0
| 0 | ||||||||||||
100 | ret = 0; | - | ||||||||||||
101 | break; never executed: break; | 0 | ||||||||||||
102 | } | - | ||||||||||||
103 | j += i; | - | ||||||||||||
104 | n -= i; | - | ||||||||||||
105 | } never executed: end of block | 0 | ||||||||||||
106 | free(b); | - | ||||||||||||
107 | return never executed: (ret);return (ret); never executed: return (ret); | 0 | ||||||||||||
108 | } | - | ||||||||||||
Switch to Source code | Preprocessed file |