| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_lib.c |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||||||||
| 2 | - | |||||||||||||
| 3 | - | |||||||||||||
| 4 | DSA *DSA_new(void) | - | ||||||||||||
| 5 | { | - | ||||||||||||
| 6 | return executed 15144 times by 1 test: DSA_new_method(return DSA_new_method( ((void *)0) );Executed by:
executed 15144 times by 1 test: return DSA_new_method( ((void *)0) );Executed by:
| 15144 | ||||||||||||
| 7 | ((void *)0) executed 15144 times by 1 test: return DSA_new_method( ((void *)0) );Executed by:
| 15144 | ||||||||||||
| 8 | ); executed 15144 times by 1 test: return DSA_new_method( ((void *)0) );Executed by:
| 15144 | ||||||||||||
| 9 | } | - | ||||||||||||
| 10 | - | |||||||||||||
| 11 | int DSA_set_method(DSA *dsa, const DSA_METHOD *meth) | - | ||||||||||||
| 12 | { | - | ||||||||||||
| 13 | - | |||||||||||||
| 14 | - | |||||||||||||
| 15 | - | |||||||||||||
| 16 | - | |||||||||||||
| 17 | const DSA_METHOD *mtmp; | - | ||||||||||||
| 18 | mtmp = dsa->meth; | - | ||||||||||||
| 19 | if (mtmp->finish
| 0 | ||||||||||||
| 20 | mtmp->finish(dsa); never executed: mtmp->finish(dsa); | 0 | ||||||||||||
| 21 | - | |||||||||||||
| 22 | ENGINE_finish(dsa->engine); | - | ||||||||||||
| 23 | dsa->engine = | - | ||||||||||||
| 24 | ((void *)0) | - | ||||||||||||
| 25 | ; | - | ||||||||||||
| 26 | - | |||||||||||||
| 27 | dsa->meth = meth; | - | ||||||||||||
| 28 | if (meth->init
| 0 | ||||||||||||
| 29 | meth->init(dsa); never executed: meth->init(dsa); | 0 | ||||||||||||
| 30 | return never executed: 1;return 1;never executed: return 1; | 0 | ||||||||||||
| 31 | } | - | ||||||||||||
| 32 | - | |||||||||||||
| 33 | const DSA_METHOD *DSA_get_method(DSA *d) | - | ||||||||||||
| 34 | { | - | ||||||||||||
| 35 | return never executed: d->meth;return d->meth;never executed: return d->meth; | 0 | ||||||||||||
| 36 | } | - | ||||||||||||
| 37 | - | |||||||||||||
| 38 | DSA *DSA_new_method(ENGINE *engine) | - | ||||||||||||
| 39 | { | - | ||||||||||||
| 40 | DSA *ret = CRYPTO_zalloc(sizeof(*ret), __FILE__, 51); | - | ||||||||||||
| 41 | - | |||||||||||||
| 42 | if (ret ==
| 0-15144 | ||||||||||||
| 43 | ((void *)0)
| 0-15144 | ||||||||||||
| 44 | ) { | - | ||||||||||||
| 45 | ERR_put_error(10,(103),((1|64)),__FILE__,54); | - | ||||||||||||
| 46 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||
| 47 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
| 48 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
| 49 | } | - | ||||||||||||
| 50 | - | |||||||||||||
| 51 | ret->references = 1; | - | ||||||||||||
| 52 | ret->lock = CRYPTO_THREAD_lock_new(); | - | ||||||||||||
| 53 | if (ret->lock ==
| 0-15144 | ||||||||||||
| 54 | ((void *)0)
| 0-15144 | ||||||||||||
| 55 | ) { | - | ||||||||||||
| 56 | ERR_put_error(10,(103),((1|64)),__FILE__,61); | - | ||||||||||||
| 57 | CRYPTO_free(ret, __FILE__, 62); | - | ||||||||||||
| 58 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||
| 59 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
| 60 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
| 61 | } | - | ||||||||||||
| 62 | - | |||||||||||||
| 63 | ret->meth = DSA_get_default_method(); | - | ||||||||||||
| 64 | - | |||||||||||||
| 65 | ret->flags = ret->meth->flags & ~0x0400; | - | ||||||||||||
| 66 | if (engine
| 0-15144 | ||||||||||||
| 67 | if (!ENGINE_init(engine)
| 0 | ||||||||||||
| 68 | ERR_put_error(10,(103),(38),__FILE__,71); | - | ||||||||||||
| 69 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 70 | } | - | ||||||||||||
| 71 | ret->engine = engine; | - | ||||||||||||
| 72 | } never executed: elseend of block | 0 | ||||||||||||
| 73 | ret->engine = ENGINE_get_default_DSA(); executed 15144 times by 1 test: ret->engine = ENGINE_get_default_DSA();Executed by:
| 15144 | ||||||||||||
| 74 | if (ret->engine
| 0-15144 | ||||||||||||
| 75 | ret->meth = ENGINE_get_DSA(ret->engine); | - | ||||||||||||
| 76 | if (ret->meth ==
| 0 | ||||||||||||
| 77 | ((void *)0)
| 0 | ||||||||||||
| 78 | ) { | - | ||||||||||||
| 79 | ERR_put_error(10,(103),(38),__FILE__,80); | - | ||||||||||||
| 80 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 81 | } | - | ||||||||||||
| 82 | } never executed: end of block | 0 | ||||||||||||
| 83 | - | |||||||||||||
| 84 | - | |||||||||||||
| 85 | ret->flags = ret->meth->flags & ~0x0400; | - | ||||||||||||
| 86 | - | |||||||||||||
| 87 | if (!CRYPTO_new_ex_data(7, ret, &ret->ex_data)
| 0-15144 | ||||||||||||
| 88 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 89 | - | |||||||||||||
| 90 | if ((
| 0-15144 | ||||||||||||
| 91 | ((void *)0)
| 0-15144 | ||||||||||||
| 92 | )
| 0-15144 | ||||||||||||
| 93 | ERR_put_error(10,(103),((6|64)),__FILE__,92); | - | ||||||||||||
| 94 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 95 | } | - | ||||||||||||
| 96 | - | |||||||||||||
| 97 | return executed 15144 times by 1 test: ret;return ret;Executed by:
executed 15144 times by 1 test: return ret;Executed by:
| 15144 | ||||||||||||
| 98 | - | |||||||||||||
| 99 | err: | - | ||||||||||||
| 100 | DSA_free(ret); | - | ||||||||||||
| 101 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||
| 102 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
| 103 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
| 104 | } | - | ||||||||||||
| 105 | - | |||||||||||||
| 106 | void DSA_free(DSA *r) | - | ||||||||||||
| 107 | { | - | ||||||||||||
| 108 | int i; | - | ||||||||||||
| 109 | - | |||||||||||||
| 110 | if (r ==
| 3658-17014 | ||||||||||||
| 111 | ((void *)0)
| 3658-17014 | ||||||||||||
| 112 | ) | - | ||||||||||||
| 113 | return; executed 3658 times by 1 test: return;Executed by:
| 3658 | ||||||||||||
| 114 | - | |||||||||||||
| 115 | CRYPTO_DOWN_REF(&r->references, &i, r->lock); | - | ||||||||||||
| 116 | ; | - | ||||||||||||
| 117 | if (i > 0
| 1870-15144 | ||||||||||||
| 118 | return; executed 1870 times by 1 test: return;Executed by:
| 1870 | ||||||||||||
| 119 | ; | - | ||||||||||||
| 120 | - | |||||||||||||
| 121 | if (r->meth !=
| 0-15144 | ||||||||||||
| 122 | ((void *)0)
| 0-15144 | ||||||||||||
| 123 | && r->meth->finish !=
| 0-15144 | ||||||||||||
| 124 | ((void *)0)
| 0-15144 | ||||||||||||
| 125 | ) | - | ||||||||||||
| 126 | r->meth->finish(r); executed 15144 times by 1 test: r->meth->finish(r);Executed by:
| 15144 | ||||||||||||
| 127 | - | |||||||||||||
| 128 | ENGINE_finish(r->engine); | - | ||||||||||||
| 129 | - | |||||||||||||
| 130 | - | |||||||||||||
| 131 | CRYPTO_free_ex_data(7, r, &r->ex_data); | - | ||||||||||||
| 132 | - | |||||||||||||
| 133 | CRYPTO_THREAD_lock_free(r->lock); | - | ||||||||||||
| 134 | - | |||||||||||||
| 135 | BN_clear_free(r->p); | - | ||||||||||||
| 136 | BN_clear_free(r->q); | - | ||||||||||||
| 137 | BN_clear_free(r->g); | - | ||||||||||||
| 138 | BN_clear_free(r->pub_key); | - | ||||||||||||
| 139 | BN_clear_free(r->priv_key); | - | ||||||||||||
| 140 | CRYPTO_free(r, __FILE__, 131); | - | ||||||||||||
| 141 | } executed 15144 times by 1 test: end of blockExecuted by:
| 15144 | ||||||||||||
| 142 | - | |||||||||||||
| 143 | int DSA_up_ref(DSA *r) | - | ||||||||||||
| 144 | { | - | ||||||||||||
| 145 | int i; | - | ||||||||||||
| 146 | - | |||||||||||||
| 147 | if (CRYPTO_UP_REF(&r->references, &i, r->lock) <= 0
| 0-1870 | ||||||||||||
| 148 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||
| 149 | - | |||||||||||||
| 150 | ; | - | ||||||||||||
| 151 | ; | - | ||||||||||||
| 152 | return executed 1870 times by 1 test: ((return ((i > 1) ? 1 : 0);Executed by:
executed 1870 times by 1 test: return ((i > 1) ? 1 : 0);Executed by:
| 0-1870 | ||||||||||||
| 153 | } | - | ||||||||||||
| 154 | - | |||||||||||||
| 155 | int DSA_size(const DSA *r) | - | ||||||||||||
| 156 | { | - | ||||||||||||
| 157 | int ret, i; | - | ||||||||||||
| 158 | ASN1_INTEGER bs; | - | ||||||||||||
| 159 | unsigned char buf[4]; | - | ||||||||||||
| 160 | - | |||||||||||||
| 161 | - | |||||||||||||
| 162 | - | |||||||||||||
| 163 | - | |||||||||||||
| 164 | i = BN_num_bits(r->q); | - | ||||||||||||
| 165 | bs.length = (i + 7) / 8; | - | ||||||||||||
| 166 | bs.data = buf; | - | ||||||||||||
| 167 | bs.type = 2; | - | ||||||||||||
| 168 | - | |||||||||||||
| 169 | buf[0] = 0xff; | - | ||||||||||||
| 170 | - | |||||||||||||
| 171 | i = i2d_ASN1_INTEGER(&bs, | - | ||||||||||||
| 172 | ((void *)0) | - | ||||||||||||
| 173 | ); | - | ||||||||||||
| 174 | i += i; | - | ||||||||||||
| 175 | ret = ASN1_object_size(1, i, 16); | - | ||||||||||||
| 176 | return executed 368 times by 1 test: ret;return ret;Executed by:
executed 368 times by 1 test: return ret;Executed by:
| 368 | ||||||||||||
| 177 | } | - | ||||||||||||
| 178 | - | |||||||||||||
| 179 | int DSA_set_ex_data(DSA *d, int idx, void *arg) | - | ||||||||||||
| 180 | { | - | ||||||||||||
| 181 | return never executed: CRYPTO_set_ex_data(&d->ex_data, idx, arg);return CRYPTO_set_ex_data(&d->ex_data, idx, arg);never executed: return CRYPTO_set_ex_data(&d->ex_data, idx, arg); | 0 | ||||||||||||
| 182 | } | - | ||||||||||||
| 183 | - | |||||||||||||
| 184 | void *DSA_get_ex_data(DSA *d, int idx) | - | ||||||||||||
| 185 | { | - | ||||||||||||
| 186 | return never executed: CRYPTO_get_ex_data(&d->ex_data, idx);return CRYPTO_get_ex_data(&d->ex_data, idx);never executed: return CRYPTO_get_ex_data(&d->ex_data, idx); | 0 | ||||||||||||
| 187 | } | - | ||||||||||||
| 188 | - | |||||||||||||
| 189 | int DSA_security_bits(const DSA *d) | - | ||||||||||||
| 190 | { | - | ||||||||||||
| 191 | if (d->p
| 0-2017 | ||||||||||||
| 192 | return executed 2017 times by 1 test: BN_security_bits(BN_num_bits(d->p), BN_num_bits(d->q));return BN_security_bits(BN_num_bits(d->p), BN_num_bits(d->q));Executed by:
executed 2017 times by 1 test: return BN_security_bits(BN_num_bits(d->p), BN_num_bits(d->q));Executed by:
| 2017 | ||||||||||||
| 193 | return never executed: -1;return -1;never executed: return -1; | 0 | ||||||||||||
| 194 | } | - | ||||||||||||
| 195 | - | |||||||||||||
| 196 | - | |||||||||||||
| 197 | DH *DSA_dup_DH(const DSA *r) | - | ||||||||||||
| 198 | { | - | ||||||||||||
| 199 | - | |||||||||||||
| 200 | - | |||||||||||||
| 201 | - | |||||||||||||
| 202 | - | |||||||||||||
| 203 | - | |||||||||||||
| 204 | DH *ret = | - | ||||||||||||
| 205 | ((void *)0) | - | ||||||||||||
| 206 | ; | - | ||||||||||||
| 207 | BIGNUM *p = | - | ||||||||||||
| 208 | ((void *)0) | - | ||||||||||||
| 209 | , *q = | - | ||||||||||||
| 210 | ((void *)0) | - | ||||||||||||
| 211 | , *g = | - | ||||||||||||
| 212 | ((void *)0) | - | ||||||||||||
| 213 | , *pub_key = | - | ||||||||||||
| 214 | ((void *)0) | - | ||||||||||||
| 215 | , *priv_key = | - | ||||||||||||
| 216 | ((void *)0) | - | ||||||||||||
| 217 | ; | - | ||||||||||||
| 218 | - | |||||||||||||
| 219 | if (r ==
| 0 | ||||||||||||
| 220 | ((void *)0)
| 0 | ||||||||||||
| 221 | ) | - | ||||||||||||
| 222 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 223 | ret = DH_new(); | - | ||||||||||||
| 224 | if (ret ==
| 0 | ||||||||||||
| 225 | ((void *)0)
| 0 | ||||||||||||
| 226 | ) | - | ||||||||||||
| 227 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 228 | if (r->p !=
| 0 | ||||||||||||
| 229 | ((void *)0)
| 0 | ||||||||||||
| 230 | || r->g !=
| 0 | ||||||||||||
| 231 | ((void *)0)
| 0 | ||||||||||||
| 232 | || r->q !=
| 0 | ||||||||||||
| 233 | ((void *)0)
| 0 | ||||||||||||
| 234 | ) { | - | ||||||||||||
| 235 | if (r->p ==
| 0 | ||||||||||||
| 236 | ((void *)0)
| 0 | ||||||||||||
| 237 | || r->g ==
| 0 | ||||||||||||
| 238 | ((void *)0)
| 0 | ||||||||||||
| 239 | || r->q ==
| 0 | ||||||||||||
| 240 | ((void *)0)
| 0 | ||||||||||||
| 241 | ) { | - | ||||||||||||
| 242 | - | |||||||||||||
| 243 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 244 | } | - | ||||||||||||
| 245 | p = BN_dup(r->p); | - | ||||||||||||
| 246 | g = BN_dup(r->g); | - | ||||||||||||
| 247 | q = BN_dup(r->q); | - | ||||||||||||
| 248 | if (p ==
| 0 | ||||||||||||
| 249 | ((void *)0)
| 0 | ||||||||||||
| 250 | || g ==
| 0 | ||||||||||||
| 251 | ((void *)0)
| 0 | ||||||||||||
| 252 | || q ==
| 0 | ||||||||||||
| 253 | ((void *)0)
| 0 | ||||||||||||
| 254 | || !DH_set0_pqg(ret, p, q, g)
| 0 | ||||||||||||
| 255 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 256 | p = g = q = | - | ||||||||||||
| 257 | ((void *)0) | - | ||||||||||||
| 258 | ; | - | ||||||||||||
| 259 | } never executed: end of block | 0 | ||||||||||||
| 260 | - | |||||||||||||
| 261 | if (r->pub_key !=
| 0 | ||||||||||||
| 262 | ((void *)0)
| 0 | ||||||||||||
| 263 | ) { | - | ||||||||||||
| 264 | pub_key = BN_dup(r->pub_key); | - | ||||||||||||
| 265 | if (pub_key ==
| 0 | ||||||||||||
| 266 | ((void *)0)
| 0 | ||||||||||||
| 267 | ) | - | ||||||||||||
| 268 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 269 | if (r->priv_key !=
| 0 | ||||||||||||
| 270 | ((void *)0)
| 0 | ||||||||||||
| 271 | ) { | - | ||||||||||||
| 272 | priv_key = BN_dup(r->priv_key); | - | ||||||||||||
| 273 | if (priv_key ==
| 0 | ||||||||||||
| 274 | ((void *)0)
| 0 | ||||||||||||
| 275 | ) | - | ||||||||||||
| 276 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 277 | } never executed: end of block | 0 | ||||||||||||
| 278 | if (!DH_set0_key(ret, pub_key, priv_key)
| 0 | ||||||||||||
| 279 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 280 | } never executed: else if (r->priv_key != end of block
| 0 | ||||||||||||
| 281 | ((void *)0)
| 0 | ||||||||||||
| 282 | ) { | - | ||||||||||||
| 283 | - | |||||||||||||
| 284 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 285 | } | - | ||||||||||||
| 286 | - | |||||||||||||
| 287 | return never executed: ret;return ret;never executed: return ret; | 0 | ||||||||||||
| 288 | - | |||||||||||||
| 289 | err: | - | ||||||||||||
| 290 | BN_free(p); | - | ||||||||||||
| 291 | BN_free(g); | - | ||||||||||||
| 292 | BN_free(q); | - | ||||||||||||
| 293 | BN_free(pub_key); | - | ||||||||||||
| 294 | BN_free(priv_key); | - | ||||||||||||
| 295 | DH_free(ret); | - | ||||||||||||
| 296 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||
| 297 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
| 298 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
| 299 | } | - | ||||||||||||
| 300 | - | |||||||||||||
| 301 | - | |||||||||||||
| 302 | void DSA_get0_pqg(const DSA *d, | - | ||||||||||||
| 303 | const BIGNUM **p, const BIGNUM **q, const BIGNUM **g) | - | ||||||||||||
| 304 | { | - | ||||||||||||
| 305 | if (p !=
| 0-10 | ||||||||||||
| 306 | ((void *)0)
| 0-10 | ||||||||||||
| 307 | ) | - | ||||||||||||
| 308 | * executed 10 times by 1 test: p = d->p;*p = d->p;Executed by:
executed 10 times by 1 test: *p = d->p;Executed by:
| 10 | ||||||||||||
| 309 | if (q !=
| 1-9 | ||||||||||||
| 310 | ((void *)0)
| 1-9 | ||||||||||||
| 311 | ) | - | ||||||||||||
| 312 | * executed 9 times by 1 test: q = d->q;*q = d->q;Executed by:
executed 9 times by 1 test: *q = d->q;Executed by:
| 9 | ||||||||||||
| 313 | if (g !=
| 1-9 | ||||||||||||
| 314 | ((void *)0)
| 1-9 | ||||||||||||
| 315 | ) | - | ||||||||||||
| 316 | * executed 9 times by 1 test: g = d->g;*g = d->g;Executed by:
executed 9 times by 1 test: *g = d->g;Executed by:
| 9 | ||||||||||||
| 317 | } executed 10 times by 1 test: end of blockExecuted by:
| 10 | ||||||||||||
| 318 | - | |||||||||||||
| 319 | int DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g) | - | ||||||||||||
| 320 | { | - | ||||||||||||
| 321 | - | |||||||||||||
| 322 | - | |||||||||||||
| 323 | - | |||||||||||||
| 324 | if ((d->p ==
| 0-4 | ||||||||||||
| 325 | ((void *)0)
| 0-4 | ||||||||||||
| 326 | && p ==
| 0-4 | ||||||||||||
| 327 | ((void *)0)
| 0-4 | ||||||||||||
| 328 | ) | - | ||||||||||||
| 329 | || (d->q ==
| 0-4 | ||||||||||||
| 330 | ((void *)0)
| 0-4 | ||||||||||||
| 331 | && q ==
| 0-4 | ||||||||||||
| 332 | ((void *)0)
| 0-4 | ||||||||||||
| 333 | ) | - | ||||||||||||
| 334 | || (d->g ==
| 0-4 | ||||||||||||
| 335 | ((void *)0)
| 0-4 | ||||||||||||
| 336 | && g ==
| 0-4 | ||||||||||||
| 337 | ((void *)0)
| 0-4 | ||||||||||||
| 338 | )) | - | ||||||||||||
| 339 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||
| 340 | - | |||||||||||||
| 341 | if (p !=
| 0-4 | ||||||||||||
| 342 | ((void *)0)
| 0-4 | ||||||||||||
| 343 | ) { | - | ||||||||||||
| 344 | BN_free(d->p); | - | ||||||||||||
| 345 | d->p = p; | - | ||||||||||||
| 346 | } executed 4 times by 1 test: end of blockExecuted by:
| 4 | ||||||||||||
| 347 | if (q !=
| 0-4 | ||||||||||||
| 348 | ((void *)0)
| 0-4 | ||||||||||||
| 349 | ) { | - | ||||||||||||
| 350 | BN_free(d->q); | - | ||||||||||||
| 351 | d->q = q; | - | ||||||||||||
| 352 | } executed 4 times by 1 test: end of blockExecuted by:
| 4 | ||||||||||||
| 353 | if (g !=
| 0-4 | ||||||||||||
| 354 | ((void *)0)
| 0-4 | ||||||||||||
| 355 | ) { | - | ||||||||||||
| 356 | BN_free(d->g); | - | ||||||||||||
| 357 | d->g = g; | - | ||||||||||||
| 358 | } executed 4 times by 1 test: end of blockExecuted by:
| 4 | ||||||||||||
| 359 | - | |||||||||||||
| 360 | return executed 4 times by 1 test: 1;return 1;Executed by:
executed 4 times by 1 test: return 1;Executed by:
| 4 | ||||||||||||
| 361 | } | - | ||||||||||||
| 362 | - | |||||||||||||
| 363 | void DSA_get0_key(const DSA *d, | - | ||||||||||||
| 364 | const BIGNUM **pub_key, const BIGNUM **priv_key) | - | ||||||||||||
| 365 | { | - | ||||||||||||
| 366 | if (pub_key !=
| 0-8 | ||||||||||||
| 367 | ((void *)0)
| 0-8 | ||||||||||||
| 368 | ) | - | ||||||||||||
| 369 | * executed 8 times by 1 test: pub_key = d->pub_key;*pub_key = d->pub_key;Executed by:
executed 8 times by 1 test: *pub_key = d->pub_key;Executed by:
| 8 | ||||||||||||
| 370 | if (priv_key !=
| 0-8 | ||||||||||||
| 371 | ((void *)0)
| 0-8 | ||||||||||||
| 372 | ) | - | ||||||||||||
| 373 | * executed 8 times by 1 test: priv_key = d->priv_key;*priv_key = d->priv_key;Executed by:
executed 8 times by 1 test: *priv_key = d->priv_key;Executed by:
| 8 | ||||||||||||
| 374 | } executed 8 times by 1 test: end of blockExecuted by:
| 8 | ||||||||||||
| 375 | - | |||||||||||||
| 376 | int DSA_set0_key(DSA *d, BIGNUM *pub_key, BIGNUM *priv_key) | - | ||||||||||||
| 377 | { | - | ||||||||||||
| 378 | - | |||||||||||||
| 379 | - | |||||||||||||
| 380 | - | |||||||||||||
| 381 | - | |||||||||||||
| 382 | if (d->pub_key ==
| 0-3 | ||||||||||||
| 383 | ((void *)0)
| 0-3 | ||||||||||||
| 384 | && pub_key ==
| 0-3 | ||||||||||||
| 385 | ((void *)0)
| 0-3 | ||||||||||||
| 386 | ) | - | ||||||||||||
| 387 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||
| 388 | - | |||||||||||||
| 389 | if (pub_key !=
| 0-3 | ||||||||||||
| 390 | ((void *)0)
| 0-3 | ||||||||||||
| 391 | ) { | - | ||||||||||||
| 392 | BN_free(d->pub_key); | - | ||||||||||||
| 393 | d->pub_key = pub_key; | - | ||||||||||||
| 394 | } executed 3 times by 1 test: end of blockExecuted by:
| 3 | ||||||||||||
| 395 | if (priv_key !=
| 0-3 | ||||||||||||
| 396 | ((void *)0)
| 0-3 | ||||||||||||
| 397 | ) { | - | ||||||||||||
| 398 | BN_free(d->priv_key); | - | ||||||||||||
| 399 | d->priv_key = priv_key; | - | ||||||||||||
| 400 | } never executed: end of block | 0 | ||||||||||||
| 401 | - | |||||||||||||
| 402 | return executed 3 times by 1 test: 1;return 1;Executed by:
executed 3 times by 1 test: return 1;Executed by:
| 3 | ||||||||||||
| 403 | } | - | ||||||||||||
| 404 | - | |||||||||||||
| 405 | const BIGNUM *DSA_get0_p(const DSA *d) | - | ||||||||||||
| 406 | { | - | ||||||||||||
| 407 | return never executed: d->p;return d->p;never executed: return d->p; | 0 | ||||||||||||
| 408 | } | - | ||||||||||||
| 409 | - | |||||||||||||
| 410 | const BIGNUM *DSA_get0_q(const DSA *d) | - | ||||||||||||
| 411 | { | - | ||||||||||||
| 412 | return executed 6 times by 1 test: d->q;return d->q;Executed by:
executed 6 times by 1 test: return d->q;Executed by:
| 6 | ||||||||||||
| 413 | } | - | ||||||||||||
| 414 | - | |||||||||||||
| 415 | const BIGNUM *DSA_get0_g(const DSA *d) | - | ||||||||||||
| 416 | { | - | ||||||||||||
| 417 | return never executed: d->g;return d->g;never executed: return d->g; | 0 | ||||||||||||
| 418 | } | - | ||||||||||||
| 419 | - | |||||||||||||
| 420 | const BIGNUM *DSA_get0_pub_key(const DSA *d) | - | ||||||||||||
| 421 | { | - | ||||||||||||
| 422 | return never executed: d->pub_key;return d->pub_key;never executed: return d->pub_key; | 0 | ||||||||||||
| 423 | } | - | ||||||||||||
| 424 | - | |||||||||||||
| 425 | const BIGNUM *DSA_get0_priv_key(const DSA *d) | - | ||||||||||||
| 426 | { | - | ||||||||||||
| 427 | return never executed: d->priv_key;return d->priv_key;never executed: return d->priv_key; | 0 | ||||||||||||
| 428 | } | - | ||||||||||||
| 429 | - | |||||||||||||
| 430 | void DSA_clear_flags(DSA *d, int flags) | - | ||||||||||||
| 431 | { | - | ||||||||||||
| 432 | d->flags &= ~flags; | - | ||||||||||||
| 433 | } never executed: end of block | 0 | ||||||||||||
| 434 | - | |||||||||||||
| 435 | int DSA_test_flags(const DSA *d, int flags) | - | ||||||||||||
| 436 | { | - | ||||||||||||
| 437 | return never executed: d->flags & flags;return d->flags & flags;never executed: return d->flags & flags; | 0 | ||||||||||||
| 438 | } | - | ||||||||||||
| 439 | - | |||||||||||||
| 440 | void DSA_set_flags(DSA *d, int flags) | - | ||||||||||||
| 441 | { | - | ||||||||||||
| 442 | d->flags |= flags; | - | ||||||||||||
| 443 | } never executed: end of block | 0 | ||||||||||||
| 444 | - | |||||||||||||
| 445 | ENGINE *DSA_get0_engine(DSA *d) | - | ||||||||||||
| 446 | { | - | ||||||||||||
| 447 | return never executed: d->engine;return d->engine;never executed: return d->engine; | 0 | ||||||||||||
| 448 | } | - | ||||||||||||
| 449 | - | |||||||||||||
| 450 | int DSA_bits(const DSA *dsa) | - | ||||||||||||
| 451 | { | - | ||||||||||||
| 452 | return executed 18 times by 1 test: BN_num_bits(dsa->p);return BN_num_bits(dsa->p);Executed by:
executed 18 times by 1 test: return BN_num_bits(dsa->p);Executed by:
| 18 | ||||||||||||
| 453 | } | - | ||||||||||||
| Switch to Source code | Preprocessed file |