OpenCoverage

a_bool.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_bool.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3int-
4i2d_ASN1_BOOLEAN(int a, unsigned char **pp)-
5{-
6 int r;-
7 unsigned char *p;-
8-
9 r = ASN1_object_size(0, 1, 1);-
10 if (pp ==
pp == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
11 ((void *)0)
pp == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
12 )-
13 return
never executed: return (r);
(r);
never executed: return (r);
0
14 p = *pp;-
15-
16 ASN1_put_object(&p, 0, 1, 1, 0x00);-
17 *(p++) = (unsigned char)a;-
18 *pp = p;-
19 return
never executed: return (r);
(r);
never executed: return (r);
0
20}-
21-
22int-
23d2i_ASN1_BOOLEAN(int *a, const unsigned char **pp, long length)-
24{-
25 int ret = -1;-
26 const unsigned char *p;-
27 long len;-
28 int inf, tag, xclass;-
29 int i = 0;-
30-
31 p = *pp;-
32 inf = ASN1_get_object(&p, &len, &tag, &xclass, length);-
33 if (inf & 0x80
inf & 0x80Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
34 i = 102;-
35 goto
never executed: goto err;
err;
never executed: goto err;
0
36 }-
37-
38 if (tag != 1
tag != 1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
39 i = 117;-
40 goto
never executed: goto err;
err;
never executed: goto err;
0
41 }-
42-
43 if (len != 1
len != 1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
44 i = 106;-
45 goto
never executed: goto err;
err;
never executed: goto err;
0
46 }-
47 ret = (int)*(p++);-
48 if (a !=
a != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
49 ((void *)0)
a != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
50 )-
51 (*
never executed: (*a) = ret;
a) = ret;
never executed: (*a) = ret;
0
52 *pp = p;-
53 return
never executed: return (ret);
(ret);
never executed: return (ret);
0
54-
55err:-
56 ERR_put_error(13,(0xfff),(i),__FILE__,113);-
57 return
never executed: return (ret);
(ret);
never executed: return (ret);
0
58}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2