OpenCoverage

pk7_attr.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_attr.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4int-
5PKCS7_add_attrib_smimecap(PKCS7_SIGNER_INFO *si, struct stack_st_X509_ALGOR *cap)-
6{-
7 ASN1_STRING *seq;-
8 if (!(seq = ASN1_STRING_new())
!(seq = ASN1_STRING_new())Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
) {
0-2
9 ERR_put_error(33,(0xfff),((1|64)),__FILE__,74);-
10 return
never executed: return 0;
0;
never executed: return 0;
0
11 }-
12 seq->length = ASN1_item_i2d((ASN1_VALUE *)cap, &seq->data,-
13 &X509_ALGORS_it);-
14 return
executed 2 times by 1 test: return PKCS7_add_signed_attribute(si, 167, 16, seq);
Executed by:
  • pkcs7test
PKCS7_add_signed_attribute(si, 167,
executed 2 times by 1 test: return PKCS7_add_signed_attribute(si, 167, 16, seq);
Executed by:
  • pkcs7test
2
15 16, seq);
executed 2 times by 1 test: return PKCS7_add_signed_attribute(si, 167, 16, seq);
Executed by:
  • pkcs7test
2
16}-
17-
18struct stack_st_X509_ALGOR *-
19PKCS7_get_smimecap(PKCS7_SIGNER_INFO *si)-
20{-
21 ASN1_TYPE *cap;-
22 const unsigned char *p;-
23-
24 cap = PKCS7_get_signed_attribute(si, 167);-
25 if (!cap
!capDescription
TRUEnever evaluated
FALSEnever evaluated
|| (
(cap->type != 16)Description
TRUEnever evaluated
FALSEnever evaluated
cap->type != 16)
(cap->type != 16)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
26 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
27 ((void *)0)
never executed: return ((void *)0) ;
0
28 ;
never executed: return ((void *)0) ;
0
29 p = cap->value.sequence->data;-
30 return
never executed: return (struct stack_st_X509_ALGOR *) ASN1_item_d2i( ((void *)0) , &p, cap->value.sequence->length, &X509_ALGORS_it);
(struct stack_st_X509_ALGOR *)
never executed: return (struct stack_st_X509_ALGOR *) ASN1_item_d2i( ((void *)0) , &p, cap->value.sequence->length, &X509_ALGORS_it);
0
31 ASN1_item_d2i(
never executed: return (struct stack_st_X509_ALGOR *) ASN1_item_d2i( ((void *)0) , &p, cap->value.sequence->length, &X509_ALGORS_it);
0
32 ((void *)0)
never executed: return (struct stack_st_X509_ALGOR *) ASN1_item_d2i( ((void *)0) , &p, cap->value.sequence->length, &X509_ALGORS_it);
0
33 , &p, cap->value.sequence->length,
never executed: return (struct stack_st_X509_ALGOR *) ASN1_item_d2i( ((void *)0) , &p, cap->value.sequence->length, &X509_ALGORS_it);
0
34 &X509_ALGORS_it);
never executed: return (struct stack_st_X509_ALGOR *) ASN1_item_d2i( ((void *)0) , &p, cap->value.sequence->length, &X509_ALGORS_it);
0
35}-
36-
37-
38int-
39PKCS7_simple_smimecap(struct stack_st_X509_ALGOR *sk, int nid, int arg)-
40{-
41 X509_ALGOR *alg;-
42-
43 if (!(alg = X509_ALGOR_new())
!(alg = X509_ALGOR_new())Description
TRUEnever evaluated
FALSEevaluated 24 times by 1 test
Evaluated by:
  • pkcs7test
) {
0-24
44 ERR_put_error(33,(0xfff),((1|64)),__FILE__,105);-
45 return
never executed: return 0;
0;
never executed: return 0;
0
46 }-
47 ASN1_OBJECT_free(alg->algorithm);-
48 alg->algorithm = OBJ_nid2obj(nid);-
49 if (arg > 0
arg > 0Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • pkcs7test
FALSEevaluated 18 times by 1 test
Evaluated by:
  • pkcs7test
) {
6-18
50 ASN1_INTEGER *nbit;-
51-
52 if (!(alg->parameter = ASN1_TYPE_new())
!(alg->paramet...N1_TYPE_new())Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • pkcs7test
)
0-6
53 goto
never executed: goto err;
err;
never executed: goto err;
0
54 if (!(nbit = ASN1_INTEGER_new())
!(nbit = ASN1_INTEGER_new())Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • pkcs7test
)
0-6
55 goto
never executed: goto err;
err;
never executed: goto err;
0
56 if (!ASN1_INTEGER_set(nbit, arg)
!ASN1_INTEGER_set(nbit, arg)Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • pkcs7test
) {
0-6
57 ASN1_INTEGER_free(nbit);-
58 goto
never executed: goto err;
err;
never executed: goto err;
0
59 }-
60 alg->parameter->value.integer = nbit;-
61 alg->parameter->type = 2;-
62 }
executed 6 times by 1 test: end of block
Executed by:
  • pkcs7test
6
63 if (sk_push(((_STACK*) (1 ? (sk) : (struct stack_st_X509_ALGOR*)0)), ((void*) (1 ? (alg) : (X509_ALGOR*)0))) == 0
sk_push(((_STA...GOR*)0))) == 0Description
TRUEnever evaluated
FALSEevaluated 24 times by 1 test
Evaluated by:
  • pkcs7test
)
0-24
64 goto
never executed: goto err;
err;
never executed: goto err;
0
65 return
executed 24 times by 1 test: return 1;
Executed by:
  • pkcs7test
1;
executed 24 times by 1 test: return 1;
Executed by:
  • pkcs7test
24
66-
67err:-
68 ERR_put_error(33,(0xfff),((1|64)),__FILE__,129);-
69 X509_ALGOR_free(alg);-
70 return
never executed: return 0;
0;
never executed: return 0;
0
71}-
72-
73int-
74PKCS7_add_attrib_content_type(PKCS7_SIGNER_INFO *si, ASN1_OBJECT *coid)-
75{-
76 if (PKCS7_get_signed_attribute(si, 50)
PKCS7_get_sign...ribute(si, 50)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
)
0-2
77 return
never executed: return 0;
0;
never executed: return 0;
0
78 if (!coid
!coidDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
FALSEnever evaluated
)
0-2
79 coid = OBJ_nid2obj(21);
executed 2 times by 1 test: coid = OBJ_nid2obj(21);
Executed by:
  • pkcs7test
2
80 return
executed 2 times by 1 test: return PKCS7_add_signed_attribute(si, 50, 6, coid);
Executed by:
  • pkcs7test
PKCS7_add_signed_attribute(si, 50,
executed 2 times by 1 test: return PKCS7_add_signed_attribute(si, 50, 6, coid);
Executed by:
  • pkcs7test
2
81 6, coid);
executed 2 times by 1 test: return PKCS7_add_signed_attribute(si, 50, 6, coid);
Executed by:
  • pkcs7test
2
82}-
83-
84int-
85PKCS7_add0_attrib_signing_time(PKCS7_SIGNER_INFO *si, ASN1_TIME *t)-
86{-
87 if (!t
!tDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
FALSEnever evaluated
&& !(t = X509_gmtime_adj(
!(t = X509_gmt...oid *)0) , 0))Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
0-2
88 ((void *)0)
!(t = X509_gmt...oid *)0) , 0))Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
0-2
89 , 0))
!(t = X509_gmt...oid *)0) , 0))Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
) {
0-2
90 ERR_put_error(33,(0xfff),((1|64)),__FILE__,149);-
91 return
never executed: return 0;
0;
never executed: return 0;
0
92 }-
93 return
executed 2 times by 1 test: return PKCS7_add_signed_attribute(si, 52, 23, t);
Executed by:
  • pkcs7test
PKCS7_add_signed_attribute(si, 52,
executed 2 times by 1 test: return PKCS7_add_signed_attribute(si, 52, 23, t);
Executed by:
  • pkcs7test
2
94 23, t);
executed 2 times by 1 test: return PKCS7_add_signed_attribute(si, 52, 23, t);
Executed by:
  • pkcs7test
2
95}-
96-
97int-
98PKCS7_add1_attrib_digest(PKCS7_SIGNER_INFO *si, const unsigned char *md,-
99 int mdlen)-
100{-
101 ASN1_OCTET_STRING *os;-
102-
103 os = ASN1_OCTET_STRING_new();-
104 if (!os
!osDescription
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
)
0-2
105 return
never executed: return 0;
0;
never executed: return 0;
0
106 if (!ASN1_STRING_set(os, md, mdlen)
!ASN1_STRING_s...os, md, mdlen)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
||
0-2
107 !PKCS7_add_signed_attribute(si, 51,
!PKCS7_add_sig...si, 51, 4, os)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
0-2
108 4, os)
!PKCS7_add_sig...si, 51, 4, os)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
) {
0-2
109 ASN1_OCTET_STRING_free(os);-
110 return
never executed: return 0;
0;
never executed: return 0;
0
111 }-
112 return
executed 2 times by 1 test: return 1;
Executed by:
  • pkcs7test
1;
executed 2 times by 1 test: return 1;
Executed by:
  • pkcs7test
2
113}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2