OpenCoverage

dh_rfc7919.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_rfc7919.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3static DH *dh_param_init(const BIGNUM *p, int32_t nbits)-
4{-
5 DH *dh = DH_new();-
6 if (dh ==
dh == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
7 ((void *)0)
dh == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
8 )-
9 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
10 ((void *)0)
never executed: return ((void *)0) ;
0
11 ;
never executed: return ((void *)0) ;
0
12 dh->p = (BIGNUM *)p;-
13 dh->g = (BIGNUM *)&_bignum_const_2;-
14 dh->length = nbits;-
15 return
executed 1 time by 1 test: return dh;
Executed by:
  • libcrypto.so.1.1
dh;
executed 1 time by 1 test: return dh;
Executed by:
  • libcrypto.so.1.1
1
16}-
17-
18DH *DH_new_by_nid(int nid)-
19{-
20 switch (nid) {-
21 case
executed 1 time by 1 test: case 1126:
Executed by:
  • libcrypto.so.1.1
1126:
executed 1 time by 1 test: case 1126:
Executed by:
  • libcrypto.so.1.1
1
22 return
executed 1 time by 1 test: return dh_param_init(&_bignum_ffdhe2048_p, 225);
Executed by:
  • libcrypto.so.1.1
dh_param_init(&_bignum_ffdhe2048_p, 225);
executed 1 time by 1 test: return dh_param_init(&_bignum_ffdhe2048_p, 225);
Executed by:
  • libcrypto.so.1.1
1
23 case
never executed: case 1127:
1127:
never executed: case 1127:
0
24 return
never executed: return dh_param_init(&_bignum_ffdhe3072_p, 275);
dh_param_init(&_bignum_ffdhe3072_p, 275);
never executed: return dh_param_init(&_bignum_ffdhe3072_p, 275);
0
25 case
never executed: case 1128:
1128:
never executed: case 1128:
0
26 return
never executed: return dh_param_init(&_bignum_ffdhe4096_p, 325);
dh_param_init(&_bignum_ffdhe4096_p, 325);
never executed: return dh_param_init(&_bignum_ffdhe4096_p, 325);
0
27 case
never executed: case 1129:
1129:
never executed: case 1129:
0
28 return
never executed: return dh_param_init(&_bignum_ffdhe6144_p, 375);
dh_param_init(&_bignum_ffdhe6144_p, 375);
never executed: return dh_param_init(&_bignum_ffdhe6144_p, 375);
0
29 case
never executed: case 1130:
1130:
never executed: case 1130:
0
30 return
never executed: return dh_param_init(&_bignum_ffdhe8192_p, 400);
dh_param_init(&_bignum_ffdhe8192_p, 400);
never executed: return dh_param_init(&_bignum_ffdhe8192_p, 400);
0
31 default
never executed: default:
:
never executed: default:
0
32 ERR_put_error(5,(104),(114),__FILE__,42);-
33 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
34 ((void *)0)
never executed: return ((void *)0) ;
0
35 ;
never executed: return ((void *)0) ;
0
36 }-
37}-
38-
39int DH_get_nid(const DH *dh)-
40{-
41 int nid;-
42-
43 if (BN_get_word(dh->g) != 2
BN_get_word(dh->g) != 2Description
TRUEnever evaluated
FALSEnever evaluated
)
0
44 return
never executed: return 0;
0;
never executed: return 0;
0
45 if (!BN_cmp(dh->p, &_bignum_ffdhe2048_p)
!BN_cmp(dh->p,...m_ffdhe2048_p)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
46 nid = 1126;
never executed: nid = 1126;
0
47 else if (!BN_cmp(dh->p, &_bignum_ffdhe3072_p)
!BN_cmp(dh->p,...m_ffdhe3072_p)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
48 nid = 1127;
never executed: nid = 1127;
0
49 else if (!BN_cmp(dh->p, &_bignum_ffdhe4096_p)
!BN_cmp(dh->p,...m_ffdhe4096_p)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
50 nid = 1128;
never executed: nid = 1128;
0
51 else if (!BN_cmp(dh->p, &_bignum_ffdhe6144_p)
!BN_cmp(dh->p,...m_ffdhe6144_p)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
52 nid = 1129;
never executed: nid = 1129;
0
53 else if (!BN_cmp(dh->p, &_bignum_ffdhe8192_p)
!BN_cmp(dh->p,...m_ffdhe8192_p)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
54 nid = 1130;
never executed: nid = 1130;
0
55 else-
56 return
never executed: return 0;
0;
never executed: return 0;
0
57 if (dh->q !=
dh->q != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
58 ((void *)0)
dh->q != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
59 ) {-
60 BIGNUM *q = BN_dup(dh->p);-
61-
62-
63 if (q ==
q == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
64 ((void *)0)
q == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
65 || !BN_rshift1(q, q)
!BN_rshift1(q, q)Description
TRUEnever evaluated
FALSEnever evaluated
|| !BN_cmp(dh->q, q)
!BN_cmp(dh->q, q)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
66 nid = 0;
never executed: nid = 0;
0
67 BN_free(q);-
68 }
never executed: end of block
0
69 return
never executed: return nid;
nid;
never executed: return nid;
0
70}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2