OpenCoverage

a_i2d_fp.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_i2d_fp.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5int-
6ASN1_i2d_fp(i2d_of_void *i2d, FILE *out, void *x)-
7{-
8 BIO *b;-
9 int ret;-
10-
11 if ((
(b = BIO_new(B...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
b = BIO_new(BIO_s_file())) ==
(b = BIO_new(B...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
12 ((void *)0)
(b = BIO_new(B...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
13 ) {-
14 ERR_put_error(13,(0xfff),(7),__FILE__,74);-
15 return
never executed: return (0);
(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: return (ret);
(ret);
never executed: return (ret);
0
21}-
22-
23int-
24ASN1_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 ==
b == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
35 ((void *)0)
b == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
36 ) {-
37 ERR_put_error(13,(0xfff),((1|64)),__FILE__,93);-
38 return
never executed: return (0);
(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
i == nDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
47 break;
never executed: break;
0
48 if (i <= 0
i <= 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
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: return (ret);
(ret);
never executed: return (ret);
0
57}-
58-
59-
60-
61int-
62ASN1_item_i2d_fp(const ASN1_ITEM *it, FILE *out, void *x)-
63{-
64 BIO *b;-
65 int ret;-
66-
67 if ((
(b = BIO_new(B...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
b = BIO_new(BIO_s_file())) ==
(b = BIO_new(B...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
68 ((void *)0)
(b = BIO_new(B...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
69 ) {-
70 ERR_put_error(13,(0xfff),(7),__FILE__,124);-
71 return
never executed: return (0);
(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: return (ret);
(ret);
never executed: return (ret);
0
77}-
78-
79int-
80ASN1_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 ==
b == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
89 ((void *)0)
b == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
90 ) {-
91 ERR_put_error(13,(0xfff),((1|64)),__FILE__,141);-
92 return
never executed: return (0);
(0);
never executed: return (0);
0
93 }-
94-
95 for (;;) {-
96 i = BIO_write(out, &(b[j]), n);-
97 if (i == n
i == nDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
98 break;
never executed: break;
0
99 if (i <= 0
i <= 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
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: return (ret);
(ret);
never executed: return (ret);
0
108}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2