OpenCoverage

dsa_meth.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_meth.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2DSA_METHOD *DSA_meth_new(const char *name, int flags)-
3{-
4 DSA_METHOD *dsam = CRYPTO_zalloc(sizeof(*dsam), __FILE__, 24);-
5-
6 if (dsam !=
dsam != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
7 ((void *)0)
dsam != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
8 ) {-
9 dsam->flags = flags;-
10-
11 dsam->name = CRYPTO_strdup(name, __FILE__, 29);-
12 if (dsam->name !=
dsam->name != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
13 ((void *)0)
dsam->name != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
14 )-
15 return
never executed: return dsam;
dsam;
never executed: return dsam;
0
16-
17 CRYPTO_free(dsam, __FILE__, 33);-
18 }
never executed: end of block
0
19-
20 ERR_put_error(10,(128),((1|64)),__FILE__,36);-
21 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
22 ((void *)0)
never executed: return ((void *)0) ;
0
23 ;
never executed: return ((void *)0) ;
0
24}-
25-
26void DSA_meth_free(DSA_METHOD *dsam)-
27{-
28 if (dsam !=
dsam != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
29 ((void *)0)
dsam != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
30 ) {-
31 CRYPTO_free(dsam->name, __FILE__, 43);-
32 CRYPTO_free(dsam, __FILE__, 44);-
33 }
never executed: end of block
0
34}
never executed: end of block
0
35-
36DSA_METHOD *DSA_meth_dup(const DSA_METHOD *dsam)-
37{-
38 DSA_METHOD *ret = CRYPTO_malloc(sizeof(*ret), __FILE__, 50);-
39-
40 if (ret !=
ret != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
41 ((void *)0)
ret != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
42 ) {-
43 memcpy(ret, dsam, sizeof(*dsam));-
44-
45 ret->name = CRYPTO_strdup(dsam->name, __FILE__, 55);-
46 if (ret->name !=
ret->name != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
47 ((void *)0)
ret->name != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
48 )-
49 return
never executed: return ret;
ret;
never executed: return ret;
0
50-
51 CRYPTO_free(ret, __FILE__, 59);-
52 }
never executed: end of block
0
53-
54 ERR_put_error(10,(127),((1|64)),__FILE__,62);-
55 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
56 ((void *)0)
never executed: return ((void *)0) ;
0
57 ;
never executed: return ((void *)0) ;
0
58}-
59-
60const char *DSA_meth_get0_name(const DSA_METHOD *dsam)-
61{-
62 return
never executed: return dsam->name;
dsam->name;
never executed: return dsam->name;
0
63}-
64-
65int DSA_meth_set1_name(DSA_METHOD *dsam, const char *name)-
66{-
67 char *tmpname = CRYPTO_strdup(name, __FILE__, 73);-
68-
69 if (tmpname ==
tmpname == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
70 ((void *)0)
tmpname == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
71 ) {-
72 ERR_put_error(10,(129),((1|64)),__FILE__,76);-
73 return
never executed: return 0;
0;
never executed: return 0;
0
74 }-
75-
76 CRYPTO_free(dsam->name, __FILE__, 80);-
77 dsam->name = tmpname;-
78-
79 return
never executed: return 1;
1;
never executed: return 1;
0
80}-
81-
82int DSA_meth_get_flags(const DSA_METHOD *dsam)-
83{-
84 return
never executed: return dsam->flags;
dsam->flags;
never executed: return dsam->flags;
0
85}-
86-
87int DSA_meth_set_flags(DSA_METHOD *dsam, int flags)-
88{-
89 dsam->flags = flags;-
90 return
never executed: return 1;
1;
never executed: return 1;
0
91}-
92-
93void *DSA_meth_get0_app_data(const DSA_METHOD *dsam)-
94{-
95 return
never executed: return dsam->app_data;
dsam->app_data;
never executed: return dsam->app_data;
0
96}-
97-
98int DSA_meth_set0_app_data(DSA_METHOD *dsam, void *app_data)-
99{-
100 dsam->app_data = app_data;-
101 return
never executed: return 1;
1;
never executed: return 1;
0
102}-
103-
104DSA_SIG *(*DSA_meth_get_sign(const DSA_METHOD *dsam))-
105 (const unsigned char *, int, DSA *)-
106{-
107 return
never executed: return dsam->dsa_do_sign;
dsam->dsa_do_sign;
never executed: return dsam->dsa_do_sign;
0
108}-
109-
110int DSA_meth_set_sign(DSA_METHOD *dsam,-
111 DSA_SIG *(*sign) (const unsigned char *, int, DSA *))-
112{-
113 dsam->dsa_do_sign = sign;-
114 return
never executed: return 1;
1;
never executed: return 1;
0
115}-
116-
117int (*DSA_meth_get_sign_setup(const DSA_METHOD *dsam))-
118 (DSA *, BN_CTX *, BIGNUM **, BIGNUM **)-
119{-
120 return
never executed: return dsam->dsa_sign_setup;
dsam->dsa_sign_setup;
never executed: return dsam->dsa_sign_setup;
0
121}-
122-
123int DSA_meth_set_sign_setup(DSA_METHOD *dsam,-
124 int (*sign_setup) (DSA *, BN_CTX *, BIGNUM **, BIGNUM **))-
125{-
126 dsam->dsa_sign_setup = sign_setup;-
127 return
never executed: return 1;
1;
never executed: return 1;
0
128}-
129-
130int (*DSA_meth_get_verify(const DSA_METHOD *dsam))-
131 (const unsigned char *, int, DSA_SIG *, DSA *)-
132{-
133 return
never executed: return dsam->dsa_do_verify;
dsam->dsa_do_verify;
never executed: return dsam->dsa_do_verify;
0
134}-
135-
136int DSA_meth_set_verify(DSA_METHOD *dsam,-
137 int (*verify) (const unsigned char *, int, DSA_SIG *, DSA *))-
138{-
139 dsam->dsa_do_verify = verify;-
140 return
never executed: return 1;
1;
never executed: return 1;
0
141}-
142-
143int (*DSA_meth_get_mod_exp(const DSA_METHOD *dsam))-
144 (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *,-
145 const BIGNUM *, const BIGNUM *, BN_CTX *, BN_MONT_CTX *)-
146{-
147 return
never executed: return dsam->dsa_mod_exp;
dsam->dsa_mod_exp;
never executed: return dsam->dsa_mod_exp;
0
148}-
149-
150int DSA_meth_set_mod_exp(DSA_METHOD *dsam,-
151 int (*mod_exp) (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *,-
152 const BIGNUM *, const BIGNUM *, const BIGNUM *, BN_CTX *,-
153 BN_MONT_CTX *))-
154{-
155 dsam->dsa_mod_exp = mod_exp;-
156 return
never executed: return 1;
1;
never executed: return 1;
0
157}-
158-
159int (*DSA_meth_get_bn_mod_exp(const DSA_METHOD *dsam))-
160 (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, BN_CTX *,-
161 BN_MONT_CTX *)-
162{-
163 return
never executed: return dsam->bn_mod_exp;
dsam->bn_mod_exp;
never executed: return dsam->bn_mod_exp;
0
164}-
165-
166int DSA_meth_set_bn_mod_exp(DSA_METHOD *dsam,-
167 int (*bn_mod_exp) (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *,-
168 const BIGNUM *, BN_CTX *, BN_MONT_CTX *))-
169{-
170 dsam->bn_mod_exp = bn_mod_exp;-
171 return
never executed: return 1;
1;
never executed: return 1;
0
172}-
173-
174int (*DSA_meth_get_init(const DSA_METHOD *dsam))(DSA *)-
175{-
176 return
never executed: return dsam->init;
dsam->init;
never executed: return dsam->init;
0
177}-
178-
179int DSA_meth_set_init(DSA_METHOD *dsam, int (*init)(DSA *))-
180{-
181 dsam->init = init;-
182 return
never executed: return 1;
1;
never executed: return 1;
0
183}-
184-
185int (*DSA_meth_get_finish(const DSA_METHOD *dsam)) (DSA *)-
186{-
187 return
never executed: return dsam->finish;
dsam->finish;
never executed: return dsam->finish;
0
188}-
189-
190int DSA_meth_set_finish(DSA_METHOD *dsam, int (*finish) (DSA *))-
191{-
192 dsam->finish = finish;-
193 return
never executed: return 1;
1;
never executed: return 1;
0
194}-
195-
196int (*DSA_meth_get_paramgen(const DSA_METHOD *dsam))-
197 (DSA *, int, const unsigned char *, int, int *, unsigned long *,-
198 BN_GENCB *)-
199{-
200 return
never executed: return dsam->dsa_paramgen;
dsam->dsa_paramgen;
never executed: return dsam->dsa_paramgen;
0
201}-
202-
203int DSA_meth_set_paramgen(DSA_METHOD *dsam,-
204 int (*paramgen) (DSA *, int, const unsigned char *, int, int *,-
205 unsigned long *, BN_GENCB *))-
206{-
207 dsam->dsa_paramgen = paramgen;-
208 return
never executed: return 1;
1;
never executed: return 1;
0
209}-
210-
211int (*DSA_meth_get_keygen(const DSA_METHOD *dsam)) (DSA *)-
212{-
213 return
never executed: return dsam->dsa_keygen;
dsam->dsa_keygen;
never executed: return dsam->dsa_keygen;
0
214}-
215-
216int DSA_meth_set_keygen(DSA_METHOD *dsam, int (*keygen) (DSA *))-
217{-
218 dsam->dsa_keygen = keygen;-
219 return
never executed: return 1;
1;
never executed: return 1;
0
220}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2