| Line | Source | Count | 
| 1 |  | - | 
| 2 |  | - | 
| 3 |  | - | 
| 4 |  | - | 
| 5 |  | - | 
| 6 |  | - | 
| 7 |  | - | 
| 8 | typedef struct { | - | 
| 9 |  | - | 
| 10 |     int prime_len; | - | 
| 11 |     int generator; | - | 
| 12 |     int use_dsa; | - | 
| 13 |     int subprime_len; | - | 
| 14 |     int pad; | - | 
| 15 |  | - | 
| 16 |     const EVP_MD *md; | - | 
| 17 |     int rfc5114_param; | - | 
| 18 |     int param_nid; | - | 
| 19 |  | - | 
| 20 |     int gentmp[2]; | - | 
| 21 |  | - | 
| 22 |     char kdf_type; | - | 
| 23 |  | - | 
| 24 |     ASN1_OBJECT *kdf_oid; | - | 
| 25 |  | - | 
| 26 |     const EVP_MD *kdf_md; | - | 
| 27 |  | - | 
| 28 |     unsigned char *kdf_ukm; | - | 
| 29 |     size_t kdf_ukmlen; | - | 
| 30 |  | - | 
| 31 |     size_t kdf_outlen; | - | 
| 32 | } DH_PKEY_CTX; | - | 
| 33 |  | - | 
| 34 | static int pkey_dh_init(EVP_PKEY_CTX *ctx) | - | 
| 35 | { | - | 
| 36 |     DH_PKEY_CTX *dctx; | - | 
| 37 |  | - | 
| 38 |     if ((| TRUE | never evaluated |  | FALSE | evaluated 443 times by 1 test |  
  dctx = CRYPTO_zalloc(sizeof(*dctx), __FILE__, 53)) == | TRUE | never evaluated |  | FALSE | evaluated 443 times by 1 test |  
  | 0-443 | 
| 39 |                                                  ((void *)0)| TRUE | never evaluated |  | FALSE | evaluated 443 times by 1 test |  
  | 0-443 | 
| 40 |                                                      ) { | - | 
| 41 |         ERR_put_error(5,(125),((1|64)),__FILE__,54); | - | 
| 42 |         return never executed: return 0;  0;never executed: return 0;  | 0 | 
| 43 |     } | - | 
| 44 |     dctx->prime_len = 1024; | - | 
| 45 |     dctx->subprime_len = -1; | - | 
| 46 |     dctx->generator = 2; | - | 
| 47 |     dctx->kdf_type = 1; | - | 
| 48 |  | - | 
| 49 |     ctx->data = dctx; | - | 
| 50 |     ctx->keygen_info = dctx->gentmp; | - | 
| 51 |     ctx->keygen_info_count = 2; | - | 
| 52 |  | - | 
| 53 |     returnexecuted 443 times by 1 test:  return 1;  1;executed 443 times by 1 test:  return 1;  | 443 | 
| 54 | } | - | 
| 55 |  | - | 
| 56 | static void pkey_dh_cleanup(EVP_PKEY_CTX *ctx) | - | 
| 57 | { | - | 
| 58 |     DH_PKEY_CTX *dctx = ctx->data; | - | 
| 59 |     if (dctx != | TRUE | evaluated 443 times by 1 test |  | FALSE | never evaluated |  
  | 0-443 | 
| 60 |                ((void *)0)| TRUE | evaluated 443 times by 1 test |  | FALSE | never evaluated |  
  | 0-443 | 
| 61 |                    ) { | - | 
| 62 |         CRYPTO_free(dctx->kdf_ukm, __FILE__, 73); | - | 
| 63 |         ASN1_OBJECT_free(dctx->kdf_oid); | - | 
| 64 |         CRYPTO_free(dctx, __FILE__, 75); | - | 
| 65 |     }executed 443 times by 1 test:  end of block  | 443 | 
| 66 | }executed 443 times by 1 test:  end of block  | 443 | 
| 67 |  | - | 
| 68 |  | - | 
| 69 | static int pkey_dh_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src) | - | 
| 70 | { | - | 
| 71 |     DH_PKEY_CTX *dctx, *sctx; | - | 
| 72 |     if (!pkey_dh_init(dst)| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) | 0 | 
| 73 |         return never executed: return 0;  0;never executed: return 0;  | 0 | 
| 74 |     sctx = src->data; | - | 
| 75 |     dctx = dst->data; | - | 
| 76 |     dctx->prime_len = sctx->prime_len; | - | 
| 77 |     dctx->subprime_len = sctx->subprime_len; | - | 
| 78 |     dctx->generator = sctx->generator; | - | 
| 79 |     dctx->use_dsa = sctx->use_dsa; | - | 
| 80 |     dctx->pad = sctx->pad; | - | 
| 81 |     dctx->md = sctx->md; | - | 
| 82 |     dctx->rfc5114_param = sctx->rfc5114_param; | - | 
| 83 |     dctx->param_nid = sctx->param_nid; | - | 
| 84 |  | - | 
| 85 |     dctx->kdf_type = sctx->kdf_type; | - | 
| 86 |     dctx->kdf_oid = OBJ_dup(sctx->kdf_oid); | - | 
| 87 |     if (dctx->kdf_oid == | TRUE | never evaluated |  | FALSE | never evaluated |  
  | 0 | 
| 88 |                         ((void *)0)| TRUE | never evaluated |  | FALSE | never evaluated |  
  | 0 | 
| 89 |                             ) | - | 
| 90 |         return never executed: return 0;  0;never executed: return 0;  | 0 | 
| 91 |     dctx->kdf_md = sctx->kdf_md; | - | 
| 92 |     if (sctx->kdf_ukm != | TRUE | never evaluated |  | FALSE | never evaluated |  
  | 0 | 
| 93 |                         ((void *)0)| TRUE | never evaluated |  | FALSE | never evaluated |  
  | 0 | 
| 94 |                             ) { | - | 
| 95 |         dctx->kdf_ukm = CRYPTO_memdup((sctx->kdf_ukm), sctx->kdf_ukmlen, __FILE__, 102); | - | 
| 96 |         if (dctx->kdf_ukm == | TRUE | never evaluated |  | FALSE | never evaluated |  
  | 0 | 
| 97 |                             ((void *)0)| TRUE | never evaluated |  | FALSE | never evaluated |  
  | 0 | 
| 98 |                                 ) | - | 
| 99 |           return never executed: return 0;  0;never executed: return 0;  | 0 | 
| 100 |         dctx->kdf_ukmlen = sctx->kdf_ukmlen; | - | 
| 101 |     } never executed: end of block  | 0 | 
| 102 |     dctx->kdf_outlen = sctx->kdf_outlen; | - | 
| 103 |     return never executed: return 1;  1;never executed: return 1;  | 0 | 
| 104 | } | - | 
| 105 |  | - | 
| 106 | static int pkey_dh_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2) | - | 
| 107 | { | - | 
| 108 |     DH_PKEY_CTX *dctx = ctx->data; | - | 
| 109 |     switch (type) { | - | 
| 110 |     case never executed: case (0x1000 + 1):  (0x1000 + 1):never executed: case (0x1000 + 1):  | 0 | 
| 111 |         if (p1 < 256| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) | 0 | 
| 112 |             return never executed: return -2;  -2;never executed: return -2;  | 0 | 
| 113 |         dctx->prime_len = p1; | - | 
| 114 |         return never executed: return 1;  1;never executed: return 1;  | 0 | 
| 115 |  | - | 
| 116 |     case never executed: case (0x1000 + 4):  (0x1000 + 4):never executed: case (0x1000 + 4):  | 0 | 
| 117 |         if (dctx->use_dsa == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) | 0 | 
| 118 |             return never executed: return -2;  -2;never executed: return -2;  | 0 | 
| 119 |         dctx->subprime_len = p1; | - | 
| 120 |         return never executed: return 1;  1;never executed: return 1;  | 0 | 
| 121 |  | - | 
| 122 |     caseexecuted 1 time by 1 test:  case (0x1000 + 16):  (0x1000 + 16):executed 1 time by 1 test:  case (0x1000 + 16):  | 1 | 
| 123 |         dctx->pad = p1; | - | 
| 124 |         returnexecuted 1 time by 1 test:  return 1;  1;executed 1 time by 1 test:  return 1;  | 1 | 
| 125 |  | - | 
| 126 |     case never executed: case (0x1000 + 2):  (0x1000 + 2):never executed: case (0x1000 + 2):  | 0 | 
| 127 |         if (dctx->use_dsa| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) | 0 | 
| 128 |             return never executed: return -2;  -2;never executed: return -2;  | 0 | 
| 129 |         dctx->generator = p1; | - | 
| 130 |         return never executed: return 1;  1;never executed: return 1;  | 0 | 
| 131 |  | - | 
| 132 |     case never executed: case (0x1000 + 5):  (0x1000 + 5):never executed: case (0x1000 + 5):  | 0 | 
| 133 |  | - | 
| 134 |  | - | 
| 135 |  | - | 
| 136 |  | - | 
| 137 |         if (p1 < 0| TRUE | never evaluated |  | FALSE | never evaluated |  
   || p1 > 2| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) | 0 | 
| 138 |             return never executed: return -2;  -2;never executed: return -2;  | 0 | 
| 139 |  | - | 
| 140 |         dctx->use_dsa = p1; | - | 
| 141 |         return never executed: return 1;  1;never executed: return 1;  | 0 | 
| 142 |  | - | 
| 143 |     case never executed: case (0x1000 + 3):  (0x1000 + 3):never executed: case (0x1000 + 3):  | 0 | 
| 144 |         if (p1 < 1| TRUE | never evaluated |  | FALSE | never evaluated |  
   || p1 > 3| TRUE | never evaluated |  | FALSE | never evaluated |  
   || dctx->param_nid != 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) | 0 | 
| 145 |             return never executed: return -2;  -2;never executed: return -2;  | 0 | 
| 146 |         dctx->rfc5114_param = p1; | - | 
| 147 |         return never executed: return 1;  1;never executed: return 1;  | 0 | 
| 148 |  | - | 
| 149 |     case never executed: case (0x1000 + 15):  (0x1000 + 15):never executed: case (0x1000 + 15):  | 0 | 
| 150 |         if (p1 <= 0| TRUE | never evaluated |  | FALSE | never evaluated |  
   || dctx->rfc5114_param != 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) | 0 | 
| 151 |             return never executed: return -2;  -2;never executed: return -2;  | 0 | 
| 152 |         dctx->param_nid = p1; | - | 
| 153 |         return never executed: return 1;  1;never executed: return 1;  | 0 | 
| 154 |  | - | 
| 155 |     caseexecuted 452 times by 1 test:  case 2:  2:executed 452 times by 1 test:  case 2:  | 452 | 
| 156 |  | - | 
| 157 |         returnexecuted 452 times by 1 test:  return 1;  1;executed 452 times by 1 test:  return 1;  | 452 | 
| 158 |  | - | 
| 159 |     caseexecuted 3 times by 1 test:  case (0x1000 + 6):  (0x1000 + 6):executed 3 times by 1 test:  case (0x1000 + 6):  | 3 | 
| 160 |         if (p1 == -2| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 2 times by 1 test |  
  ) | 1-2 | 
| 161 |             returnexecuted 1 time by 1 test:  return dctx->kdf_type;  dctx->kdf_type;executed 1 time by 1 test:  return dctx->kdf_type;  | 1 | 
| 162 |  | - | 
| 163 |  | - | 
| 164 |  | - | 
| 165 |         if (p1 != 1| TRUE | evaluated 2 times by 1 test |  | FALSE | never evaluated |  
   && p1 != 2| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  ) | 0-2 | 
| 166 |  | - | 
| 167 |             return never executed: return -2;  -2;never executed: return -2;  | 0 | 
| 168 |         dctx->kdf_type = p1; | - | 
| 169 |         returnexecuted 2 times by 1 test:  return 1;  1;executed 2 times by 1 test:  return 1;  | 2 | 
| 170 |  | - | 
| 171 |     caseexecuted 2 times by 1 test:  case (0x1000 + 7):  (0x1000 + 7):executed 2 times by 1 test:  case (0x1000 + 7):  | 2 | 
| 172 |         dctx->kdf_md = p2; | - | 
| 173 |         returnexecuted 2 times by 1 test:  return 1;  1;executed 2 times by 1 test:  return 1;  | 2 | 
| 174 |  | - | 
| 175 |     caseexecuted 1 time by 1 test:  case (0x1000 + 8):  (0x1000 + 8):executed 1 time by 1 test:  case (0x1000 + 8):  | 1 | 
| 176 |         *(const EVP_MD **)p2 = dctx->kdf_md; | - | 
| 177 |         returnexecuted 1 time by 1 test:  return 1;  1;executed 1 time by 1 test:  return 1;  | 1 | 
| 178 |  | - | 
| 179 |     caseexecuted 2 times by 1 test:  case (0x1000 + 9):  (0x1000 + 9):executed 2 times by 1 test:  case (0x1000 + 9):  | 2 | 
| 180 |         if (p1 <= 0| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  ) | 0-2 | 
| 181 |             return never executed: return -2;  -2;never executed: return -2;  | 0 | 
| 182 |         dctx->kdf_outlen = (size_t)p1; | - | 
| 183 |         returnexecuted 2 times by 1 test:  return 1;  1;executed 2 times by 1 test:  return 1;  | 2 | 
| 184 |  | - | 
| 185 |     case never executed: case (0x1000 + 10):  (0x1000 + 10):never executed: case (0x1000 + 10):  | 0 | 
| 186 |         *(int *)p2 = dctx->kdf_outlen; | - | 
| 187 |         return never executed: return 1;  1;never executed: return 1;  | 0 | 
| 188 |  | - | 
| 189 |     caseexecuted 2 times by 1 test:  case (0x1000 + 11):  (0x1000 + 11):executed 2 times by 1 test:  case (0x1000 + 11):  | 2 | 
| 190 |         CRYPTO_free(dctx->kdf_ukm, __FILE__, 195); | - | 
| 191 |         dctx->kdf_ukm = p2; | - | 
| 192 |         if (p2| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  ) | 0-2 | 
| 193 |             dctx->kdf_ukmlen = p1; never executed: dctx->kdf_ukmlen = p1;  | 0 | 
| 194 |         else | - | 
| 195 |             dctx->kdf_ukmlen = 0;executed 2 times by 1 test:  dctx->kdf_ukmlen = 0;  | 2 | 
| 196 |         returnexecuted 2 times by 1 test:  return 1;  1;executed 2 times by 1 test:  return 1;  | 2 | 
| 197 |  | - | 
| 198 |     case never executed: case (0x1000 + 12):  (0x1000 + 12):never executed: case (0x1000 + 12):  | 0 | 
| 199 |         *(unsigned char **)p2 = dctx->kdf_ukm; | - | 
| 200 |         return never executed: return dctx->kdf_ukmlen;  dctx->kdf_ukmlen;never executed: return dctx->kdf_ukmlen;  | 0 | 
| 201 |  | - | 
| 202 |     caseexecuted 2 times by 1 test:  case (0x1000 + 13):  (0x1000 + 13):executed 2 times by 1 test:  case (0x1000 + 13):  | 2 | 
| 203 |         ASN1_OBJECT_free(dctx->kdf_oid); | - | 
| 204 |         dctx->kdf_oid = p2; | - | 
| 205 |         returnexecuted 2 times by 1 test:  return 1;  1;executed 2 times by 1 test:  return 1;  | 2 | 
| 206 |  | - | 
| 207 |     case never executed: case (0x1000 + 14):  (0x1000 + 14):never executed: case (0x1000 + 14):  | 0 | 
| 208 |         *(ASN1_OBJECT **)p2 = dctx->kdf_oid; | - | 
| 209 |         return never executed: return 1;  1;never executed: return 1;  | 0 | 
| 210 |  | - | 
| 211 |     default never executed: default: :never executed: default:  | 0 | 
| 212 |         return never executed: return -2;  -2;never executed: return -2;  | 0 | 
| 213 |  | - | 
| 214 |     } | - | 
| 215 | } | - | 
| 216 |  | - | 
| 217 | static int pkey_dh_ctrl_str(EVP_PKEY_CTX *ctx, | - | 
| 218 |                             const char *type, const char *value) | - | 
| 219 | { | - | 
| 220 |     if ( | - | 
| 221 |        __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 222 |        type| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 223 |        ) && __builtin_constant_p (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 224 |        "dh_paramgen_prime_len"| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 225 |        ) && (__s1_len = __builtin_strlen (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 226 |        type| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 227 |        ), __s2_len = __builtin_strlen (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 228 |        "dh_paramgen_prime_len"| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 229 |        ), (!((size_t)(const void *)((| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 230 |        type| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 231 |        ) + 1) - (size_t)(const void *)(| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 232 |        type| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 233 |        ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 234 |        "dh_paramgen_prime_len"| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 235 |        ) + 1) - (size_t)(const void *)(| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 236 |        "dh_paramgen_prime_len"| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 237 |        ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 238 |        type| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 239 |        , | TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 240 |        "dh_paramgen_prime_len"| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 241 |        ) : (__builtin_constant_p (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 242 |        type| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 243 |        ) && ((size_t)(const void *)((| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 244 |        type| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 245 |        ) + 1) - (size_t)(const void *)(| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 246 |        type| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 247 |        ) == 1) && (__s1_len = __builtin_strlen (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 248 |        type| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 249 |        ), __s1_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 250 |        "dh_paramgen_prime_len"| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 251 |        ) && ((size_t)(const void *)((| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 252 |        "dh_paramgen_prime_len"| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 253 |        ) + 1) - (size_t)(const void *)(| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 254 |        "dh_paramgen_prime_len"| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 255 |        ) == 1) ? __builtin_strcmp (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 256 |        type| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 257 |        , | TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 258 |        "dh_paramgen_prime_len"| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 259 |        ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 260 |        "dh_paramgen_prime_len"| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 261 |        ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 262 |        type| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 263 |        ))[0] - __s2[0]); if (__s1_len > 0| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 264 |        type| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 265 |        ))[1] - __s2[1]); if (__s1_len > 1| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 266 |        type| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 267 |        ))[2] - __s2[2]); if (__s1_len > 2| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]); | TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 268 |        type| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
 never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]);  | 0-2 | 
| 269 |        ))[3] - __s2[3]);| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
 never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]);  }never executed: end of block  }never executed: end of block  __result; }))) : (__builtin_constant_p (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 270 |        "dh_paramgen_prime_len"| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 271 |        ) && ((size_t)(const void *)((| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 272 |        "dh_paramgen_prime_len"| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 273 |        ) + 1) - (size_t)(const void *)(| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 274 |        "dh_paramgen_prime_len"| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 275 |        ) == 1) && (__s2_len = __builtin_strlen (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 276 |        "dh_paramgen_prime_len"| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 277 |        ), __s2_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 278 |        type| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 279 |        ) && ((size_t)(const void *)((| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 280 |        type| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 281 |        ) + 1) - (size_t)(const void *)(| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 282 |        type| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 283 |        ) == 1) ? __builtin_strcmp (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 284 |        type| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 285 |        , | TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 286 |        "dh_paramgen_prime_len"| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 287 |        ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 288 |        type| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 289 |        ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 290 |        "dh_paramgen_prime_len"| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 291 |        ))[0] - __s2[0]); if (__s2_len > 0| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 292 |        "dh_paramgen_prime_len"| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 293 |        ))[1] - __s2[1]); if (__s2_len > 1| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 294 |        "dh_paramgen_prime_len"| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 295 |        ))[2] - __s2[2]); if (__s2_len > 2| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "dh_paramgen_prime_len" ))[3] - __s2[3]); | TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 296 |        "dh_paramgen_prime_len"| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
 never executed: __result = (((const unsigned char *) (const char *) ( "dh_paramgen_prime_len" ))[3] - __s2[3]);  | 0-2 | 
| 297 |        ))[3] - __s2[3]);| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
 never executed: __result = (((const unsigned char *) (const char *) ( "dh_paramgen_prime_len" ))[3] - __s2[3]);  }never executed: end of block  }never executed: end of block  __result; }))) : __builtin_strcmp (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 298 |        type| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 299 |        , | TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 300 |        "dh_paramgen_prime_len"| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 301 |        )))); }) | TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 302 |                                              == 0| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  ) { | 0-2 | 
| 303 |         int len; | - | 
| 304 |         len = atoi(value); | - | 
| 305 |         return never executed: return EVP_PKEY_CTX_ctrl(ctx, 28, (1<<1), (0x1000 + 1), len, ((void *)0) );  EVP_PKEY_CTX_ctrl(ctx, 28, (1<<1), (0x1000 + 1), len, never executed: return EVP_PKEY_CTX_ctrl(ctx, 28, (1<<1), (0x1000 + 1), len, ((void *)0) );  | 0 | 
| 306 |               ((void *)0) never executed: return EVP_PKEY_CTX_ctrl(ctx, 28, (1<<1), (0x1000 + 1), len, ((void *)0) );  | 0 | 
| 307 |               ); never executed: return EVP_PKEY_CTX_ctrl(ctx, 28, (1<<1), (0x1000 + 1), len, ((void *)0) );  | 0 | 
| 308 |     } | - | 
| 309 |     if ( | - | 
| 310 |        __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 311 |        type| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 312 |        ) && __builtin_constant_p (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 313 |        "dh_rfc5114"| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 314 |        ) && (__s1_len = __builtin_strlen (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 315 |        type| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 316 |        ), __s2_len = __builtin_strlen (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 317 |        "dh_rfc5114"| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 318 |        ), (!((size_t)(const void *)((| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 319 |        type| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 320 |        ) + 1) - (size_t)(const void *)(| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 321 |        type| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 322 |        ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 323 |        "dh_rfc5114"| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 324 |        ) + 1) - (size_t)(const void *)(| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 325 |        "dh_rfc5114"| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 326 |        ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 327 |        type| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 328 |        , | TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 329 |        "dh_rfc5114"| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 330 |        ) : (__builtin_constant_p (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 331 |        type| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 332 |        ) && ((size_t)(const void *)((| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 333 |        type| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 334 |        ) + 1) - (size_t)(const void *)(| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 335 |        type| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 336 |        ) == 1) && (__s1_len = __builtin_strlen (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 337 |        type| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 338 |        ), __s1_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 339 |        "dh_rfc5114"| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 340 |        ) && ((size_t)(const void *)((| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 341 |        "dh_rfc5114"| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 342 |        ) + 1) - (size_t)(const void *)(| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 343 |        "dh_rfc5114"| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 344 |        ) == 1) ? __builtin_strcmp (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 345 |        type| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 346 |        , | TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 347 |        "dh_rfc5114"| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 348 |        ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 349 |        "dh_rfc5114"| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 350 |        ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 351 |        type| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 352 |        ))[0] - __s2[0]); if (__s1_len > 0| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 353 |        type| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 354 |        ))[1] - __s2[1]); if (__s1_len > 1| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 355 |        type| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 356 |        ))[2] - __s2[2]); if (__s1_len > 2| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]); | TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 357 |        type| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
 never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]);  | 0-2 | 
| 358 |        ))[3] - __s2[3]);| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
 never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]);  }never executed: end of block  }never executed: end of block  __result; }))) : (__builtin_constant_p (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 359 |        "dh_rfc5114"| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 360 |        ) && ((size_t)(const void *)((| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 361 |        "dh_rfc5114"| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 362 |        ) + 1) - (size_t)(const void *)(| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 363 |        "dh_rfc5114"| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 364 |        ) == 1) && (__s2_len = __builtin_strlen (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 365 |        "dh_rfc5114"| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 366 |        ), __s2_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 367 |        type| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 368 |        ) && ((size_t)(const void *)((| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 369 |        type| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 370 |        ) + 1) - (size_t)(const void *)(| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 371 |        type| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 372 |        ) == 1) ? __builtin_strcmp (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 373 |        type| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 374 |        , | TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 375 |        "dh_rfc5114"| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 376 |        ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 377 |        type| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 378 |        ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 379 |        "dh_rfc5114"| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 380 |        ))[0] - __s2[0]); if (__s2_len > 0| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 381 |        "dh_rfc5114"| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 382 |        ))[1] - __s2[1]); if (__s2_len > 1| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 383 |        "dh_rfc5114"| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 384 |        ))[2] - __s2[2]); if (__s2_len > 2| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "dh_rfc5114" ))[3] - __s2[3]); | TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 385 |        "dh_rfc5114"| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
 never executed: __result = (((const unsigned char *) (const char *) ( "dh_rfc5114" ))[3] - __s2[3]);  | 0-2 | 
| 386 |        ))[3] - __s2[3]);| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
 never executed: __result = (((const unsigned char *) (const char *) ( "dh_rfc5114" ))[3] - __s2[3]);  }never executed: end of block  }never executed: end of block  __result; }))) : __builtin_strcmp (| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 387 |        type| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 388 |        , | TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 389 |        "dh_rfc5114"| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 390 |        )))); }) | TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 391 |                                   == 0| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  ) { | 0-2 | 
| 392 |         DH_PKEY_CTX *dctx = ctx->data; | - | 
| 393 |         int len; | - | 
| 394 |         len = atoi(value); | - | 
| 395 |         if (len < 0| TRUE | never evaluated |  | FALSE | never evaluated |  
   || len > 3| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) | 0 | 
| 396 |             return never executed: return -2;  -2;never executed: return -2;  | 0 | 
| 397 |         dctx->rfc5114_param = len; | - | 
| 398 |         return never executed: return 1;  1;never executed: return 1;  | 0 | 
| 399 |     } | - | 
| 400 |     if ( | - | 
| 401 |        __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 402 |        type| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 403 |        ) && __builtin_constant_p (| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 404 |        "dh_param"| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 405 |        ) && (__s1_len = __builtin_strlen (| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 406 |        type| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 407 |        ), __s2_len = __builtin_strlen (| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 408 |        "dh_param"| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 409 |        ), (!((size_t)(const void *)((| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 410 |        type| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 411 |        ) + 1) - (size_t)(const void *)(| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 412 |        type| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 413 |        ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 414 |        "dh_param"| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 415 |        ) + 1) - (size_t)(const void *)(| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 416 |        "dh_param"| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 417 |        ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 418 |        type| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 419 |        , | TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 420 |        "dh_param"| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 421 |        ) : (__builtin_constant_p (| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 422 |        type| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 423 |        ) && ((size_t)(const void *)((| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 424 |        type| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 425 |        ) + 1) - (size_t)(const void *)(| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 426 |        type| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 427 |        ) == 1) && (__s1_len = __builtin_strlen (| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 428 |        type| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 429 |        ), __s1_len < 4) ? (__builtin_constant_p (| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 430 |        "dh_param"| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 431 |        ) && ((size_t)(const void *)((| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 432 |        "dh_param"| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 433 |        ) + 1) - (size_t)(const void *)(| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 434 |        "dh_param"| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 435 |        ) == 1) ? __builtin_strcmp (| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 436 |        type| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 437 |        , | TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 438 |        "dh_param"| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 439 |        ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 440 |        "dh_param"| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 441 |        ); int __result = (((const unsigned char *) (const char *) (| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 442 |        type| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 443 |        ))[0] - __s2[0]); if (__s1_len > 0| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) { __result = (((const unsigned char *) (const char *) (| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 444 |        type| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 445 |        ))[1] - __s2[1]); if (__s1_len > 1| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) { __result = (((const unsigned char *) (const char *) (| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 446 |        type| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 447 |        ))[2] - __s2[2]); if (__s1_len > 2| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]); | TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 448 |        type| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
 never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]);  | 0-1 | 
| 449 |        ))[3] - __s2[3]);| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
 never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]);  }never executed: end of block  }never executed: end of block  __result; }))) : (__builtin_constant_p (| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 450 |        "dh_param"| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 451 |        ) && ((size_t)(const void *)((| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 452 |        "dh_param"| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 453 |        ) + 1) - (size_t)(const void *)(| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 454 |        "dh_param"| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 455 |        ) == 1) && (__s2_len = __builtin_strlen (| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 456 |        "dh_param"| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 457 |        ), __s2_len < 4) ? (__builtin_constant_p (| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 458 |        type| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 459 |        ) && ((size_t)(const void *)((| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 460 |        type| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 461 |        ) + 1) - (size_t)(const void *)(| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 462 |        type| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 463 |        ) == 1) ? __builtin_strcmp (| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 464 |        type| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 465 |        , | TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 466 |        "dh_param"| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 467 |        ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 468 |        type| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 469 |        ); int __result = (((const unsigned char *) (const char *) (| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 470 |        "dh_param"| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 471 |        ))[0] - __s2[0]); if (__s2_len > 0| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) { __result = (((const unsigned char *) (const char *) (| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 472 |        "dh_param"| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 473 |        ))[1] - __s2[1]); if (__s2_len > 1| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) { __result = (((const unsigned char *) (const char *) (| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 474 |        "dh_param"| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 475 |        ))[2] - __s2[2]); if (__s2_len > 2| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "dh_param" ))[3] - __s2[3]); | TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 476 |        "dh_param"| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
 never executed: __result = (((const unsigned char *) (const char *) ( "dh_param" ))[3] - __s2[3]);  | 0-1 | 
| 477 |        ))[3] - __s2[3]);| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
 never executed: __result = (((const unsigned char *) (const char *) ( "dh_param" ))[3] - __s2[3]);  }never executed: end of block  }never executed: end of block  __result; }))) : __builtin_strcmp (| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 478 |        type| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 479 |        , | TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 480 |        "dh_param"| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 481 |        )))); }) | TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1 | 
| 482 |                                 == 0| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  ) { | 1 | 
| 483 |         DH_PKEY_CTX *dctx = ctx->data; | - | 
| 484 |         int nid = OBJ_sn2nid(value); | - | 
| 485 |  | - | 
| 486 |         if (nid == 0| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  ) { | 0-1 | 
| 487 |             ERR_put_error(5,(120),(110),__FILE__,244); | - | 
| 488 |             return never executed: return -2;  -2;never executed: return -2;  | 0 | 
| 489 |         } | - | 
| 490 |         dctx->param_nid = nid; | - | 
| 491 |         returnexecuted 1 time by 1 test:  return 1;  1;executed 1 time by 1 test:  return 1;  | 1 | 
| 492 |     } | - | 
| 493 |     if ( | - | 
| 494 |        __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 495 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 496 |        ) && __builtin_constant_p (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 497 |        "dh_paramgen_generator"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 498 |        ) && (__s1_len = __builtin_strlen (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 499 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 500 |        ), __s2_len = __builtin_strlen (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 501 |        "dh_paramgen_generator"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 502 |        ), (!((size_t)(const void *)((| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 503 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 504 |        ) + 1) - (size_t)(const void *)(| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 505 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 506 |        ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 507 |        "dh_paramgen_generator"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 508 |        ) + 1) - (size_t)(const void *)(| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 509 |        "dh_paramgen_generator"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 510 |        ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 511 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 512 |        , | TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 513 |        "dh_paramgen_generator"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 514 |        ) : (__builtin_constant_p (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 515 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 516 |        ) && ((size_t)(const void *)((| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 517 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 518 |        ) + 1) - (size_t)(const void *)(| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 519 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 520 |        ) == 1) && (__s1_len = __builtin_strlen (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 521 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 522 |        ), __s1_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 523 |        "dh_paramgen_generator"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 524 |        ) && ((size_t)(const void *)((| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 525 |        "dh_paramgen_generator"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 526 |        ) + 1) - (size_t)(const void *)(| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 527 |        "dh_paramgen_generator"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 528 |        ) == 1) ? __builtin_strcmp (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 529 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 530 |        , | TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 531 |        "dh_paramgen_generator"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 532 |        ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 533 |        "dh_paramgen_generator"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 534 |        ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 535 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 536 |        ))[0] - __s2[0]); if (__s1_len > 0| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 537 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 538 |        ))[1] - __s2[1]); if (__s1_len > 1| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 539 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 540 |        ))[2] - __s2[2]); if (__s1_len > 2| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]); | TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 541 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
 never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]);  | 0-1 | 
| 542 |        ))[3] - __s2[3]);| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
 never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]);  }never executed: end of block  }never executed: end of block  __result; }))) : (__builtin_constant_p (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 543 |        "dh_paramgen_generator"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 544 |        ) && ((size_t)(const void *)((| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 545 |        "dh_paramgen_generator"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 546 |        ) + 1) - (size_t)(const void *)(| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 547 |        "dh_paramgen_generator"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 548 |        ) == 1) && (__s2_len = __builtin_strlen (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 549 |        "dh_paramgen_generator"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 550 |        ), __s2_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 551 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 552 |        ) && ((size_t)(const void *)((| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 553 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 554 |        ) + 1) - (size_t)(const void *)(| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 555 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 556 |        ) == 1) ? __builtin_strcmp (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 557 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 558 |        , | TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 559 |        "dh_paramgen_generator"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 560 |        ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 561 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 562 |        ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 563 |        "dh_paramgen_generator"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 564 |        ))[0] - __s2[0]); if (__s2_len > 0| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 565 |        "dh_paramgen_generator"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 566 |        ))[1] - __s2[1]); if (__s2_len > 1| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 567 |        "dh_paramgen_generator"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 568 |        ))[2] - __s2[2]); if (__s2_len > 2| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "dh_paramgen_generator" ))[3] - __s2[3]); | TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 569 |        "dh_paramgen_generator"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
 never executed: __result = (((const unsigned char *) (const char *) ( "dh_paramgen_generator" ))[3] - __s2[3]);  | 0-1 | 
| 570 |        ))[3] - __s2[3]);| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
 never executed: __result = (((const unsigned char *) (const char *) ( "dh_paramgen_generator" ))[3] - __s2[3]);  }never executed: end of block  }never executed: end of block  __result; }))) : __builtin_strcmp (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 571 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 572 |        , | TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 573 |        "dh_paramgen_generator"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 574 |        )))); }) | TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 575 |                                              == 0| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  ) { | 0-1 | 
| 576 |         int len; | - | 
| 577 |         len = atoi(value); | - | 
| 578 |         return never executed: return EVP_PKEY_CTX_ctrl(ctx, 28, (1<<1), (0x1000 + 2), len, ((void *)0) );  EVP_PKEY_CTX_ctrl(ctx, 28, (1<<1), (0x1000 + 2), len, never executed: return EVP_PKEY_CTX_ctrl(ctx, 28, (1<<1), (0x1000 + 2), len, ((void *)0) );  | 0 | 
| 579 |               ((void *)0) never executed: return EVP_PKEY_CTX_ctrl(ctx, 28, (1<<1), (0x1000 + 2), len, ((void *)0) );  | 0 | 
| 580 |               ); never executed: return EVP_PKEY_CTX_ctrl(ctx, 28, (1<<1), (0x1000 + 2), len, ((void *)0) );  | 0 | 
| 581 |     } | - | 
| 582 |     if ( | - | 
| 583 |        __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 584 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 585 |        ) && __builtin_constant_p (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 586 |        "dh_paramgen_subprime_len"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 587 |        ) && (__s1_len = __builtin_strlen (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 588 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 589 |        ), __s2_len = __builtin_strlen (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 590 |        "dh_paramgen_subprime_len"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 591 |        ), (!((size_t)(const void *)((| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 592 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 593 |        ) + 1) - (size_t)(const void *)(| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 594 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 595 |        ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 596 |        "dh_paramgen_subprime_len"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 597 |        ) + 1) - (size_t)(const void *)(| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 598 |        "dh_paramgen_subprime_len"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 599 |        ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 600 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 601 |        , | TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 602 |        "dh_paramgen_subprime_len"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 603 |        ) : (__builtin_constant_p (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 604 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 605 |        ) && ((size_t)(const void *)((| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 606 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 607 |        ) + 1) - (size_t)(const void *)(| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 608 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 609 |        ) == 1) && (__s1_len = __builtin_strlen (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 610 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 611 |        ), __s1_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 612 |        "dh_paramgen_subprime_len"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 613 |        ) && ((size_t)(const void *)((| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 614 |        "dh_paramgen_subprime_len"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 615 |        ) + 1) - (size_t)(const void *)(| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 616 |        "dh_paramgen_subprime_len"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 617 |        ) == 1) ? __builtin_strcmp (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 618 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 619 |        , | TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 620 |        "dh_paramgen_subprime_len"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 621 |        ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 622 |        "dh_paramgen_subprime_len"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 623 |        ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 624 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 625 |        ))[0] - __s2[0]); if (__s1_len > 0| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 626 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 627 |        ))[1] - __s2[1]); if (__s1_len > 1| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 628 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 629 |        ))[2] - __s2[2]); if (__s1_len > 2| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]); | TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 630 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
 never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]);  | 0-1 | 
| 631 |        ))[3] - __s2[3]);| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
 never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]);  }never executed: end of block  }never executed: end of block  __result; }))) : (__builtin_constant_p (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 632 |        "dh_paramgen_subprime_len"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 633 |        ) && ((size_t)(const void *)((| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 634 |        "dh_paramgen_subprime_len"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 635 |        ) + 1) - (size_t)(const void *)(| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 636 |        "dh_paramgen_subprime_len"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 637 |        ) == 1) && (__s2_len = __builtin_strlen (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 638 |        "dh_paramgen_subprime_len"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 639 |        ), __s2_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 640 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 641 |        ) && ((size_t)(const void *)((| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 642 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 643 |        ) + 1) - (size_t)(const void *)(| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 644 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 645 |        ) == 1) ? __builtin_strcmp (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 646 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 647 |        , | TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 648 |        "dh_paramgen_subprime_len"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 649 |        ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 650 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 651 |        ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 652 |        "dh_paramgen_subprime_len"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 653 |        ))[0] - __s2[0]); if (__s2_len > 0| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 654 |        "dh_paramgen_subprime_len"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 655 |        ))[1] - __s2[1]); if (__s2_len > 1| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 656 |        "dh_paramgen_subprime_len"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 657 |        ))[2] - __s2[2]); if (__s2_len > 2| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "dh_paramgen_subprime_len" ))[3] - __s2[3]); | TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 658 |        "dh_paramgen_subprime_len"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
 never executed: __result = (((const unsigned char *) (const char *) ( "dh_paramgen_subprime_len" ))[3] - __s2[3]);  | 0-1 | 
| 659 |        ))[3] - __s2[3]);| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
 never executed: __result = (((const unsigned char *) (const char *) ( "dh_paramgen_subprime_len" ))[3] - __s2[3]);  }never executed: end of block  }never executed: end of block  __result; }))) : __builtin_strcmp (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 660 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 661 |        , | TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 662 |        "dh_paramgen_subprime_len"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 663 |        )))); }) | TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 664 |                                                 == 0| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  ) { | 0-1 | 
| 665 |         int len; | - | 
| 666 |         len = atoi(value); | - | 
| 667 |         return never executed: return EVP_PKEY_CTX_ctrl(ctx, 28, (1<<1), (0x1000 + 4), len, ((void *)0) );  EVP_PKEY_CTX_ctrl(ctx, 28, (1<<1), (0x1000 + 4), len, never executed: return EVP_PKEY_CTX_ctrl(ctx, 28, (1<<1), (0x1000 + 4), len, ((void *)0) );  | 0 | 
| 668 |               ((void *)0) never executed: return EVP_PKEY_CTX_ctrl(ctx, 28, (1<<1), (0x1000 + 4), len, ((void *)0) );  | 0 | 
| 669 |               ); never executed: return EVP_PKEY_CTX_ctrl(ctx, 28, (1<<1), (0x1000 + 4), len, ((void *)0) );  | 0 | 
| 670 |     } | - | 
| 671 |     if ( | - | 
| 672 |        __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 673 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 674 |        ) && __builtin_constant_p (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 675 |        "dh_paramgen_type"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 676 |        ) && (__s1_len = __builtin_strlen (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 677 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 678 |        ), __s2_len = __builtin_strlen (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 679 |        "dh_paramgen_type"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 680 |        ), (!((size_t)(const void *)((| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 681 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 682 |        ) + 1) - (size_t)(const void *)(| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 683 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 684 |        ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 685 |        "dh_paramgen_type"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 686 |        ) + 1) - (size_t)(const void *)(| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 687 |        "dh_paramgen_type"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 688 |        ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 689 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 690 |        , | TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 691 |        "dh_paramgen_type"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 692 |        ) : (__builtin_constant_p (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 693 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 694 |        ) && ((size_t)(const void *)((| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 695 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 696 |        ) + 1) - (size_t)(const void *)(| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 697 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 698 |        ) == 1) && (__s1_len = __builtin_strlen (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 699 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 700 |        ), __s1_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 701 |        "dh_paramgen_type"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 702 |        ) && ((size_t)(const void *)((| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 703 |        "dh_paramgen_type"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 704 |        ) + 1) - (size_t)(const void *)(| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 705 |        "dh_paramgen_type"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 706 |        ) == 1) ? __builtin_strcmp (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 707 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 708 |        , | TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 709 |        "dh_paramgen_type"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 710 |        ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 711 |        "dh_paramgen_type"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 712 |        ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 713 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 714 |        ))[0] - __s2[0]); if (__s1_len > 0| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 715 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 716 |        ))[1] - __s2[1]); if (__s1_len > 1| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 717 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 718 |        ))[2] - __s2[2]); if (__s1_len > 2| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]); | TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 719 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
 never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]);  | 0-1 | 
| 720 |        ))[3] - __s2[3]);| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
 never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]);  }never executed: end of block  }never executed: end of block  __result; }))) : (__builtin_constant_p (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 721 |        "dh_paramgen_type"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 722 |        ) && ((size_t)(const void *)((| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 723 |        "dh_paramgen_type"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 724 |        ) + 1) - (size_t)(const void *)(| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 725 |        "dh_paramgen_type"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 726 |        ) == 1) && (__s2_len = __builtin_strlen (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 727 |        "dh_paramgen_type"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 728 |        ), __s2_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 729 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 730 |        ) && ((size_t)(const void *)((| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 731 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 732 |        ) + 1) - (size_t)(const void *)(| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 733 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 734 |        ) == 1) ? __builtin_strcmp (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 735 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 736 |        , | TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 737 |        "dh_paramgen_type"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 738 |        ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 739 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 740 |        ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 741 |        "dh_paramgen_type"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 742 |        ))[0] - __s2[0]); if (__s2_len > 0| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 743 |        "dh_paramgen_type"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 744 |        ))[1] - __s2[1]); if (__s2_len > 1| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 745 |        "dh_paramgen_type"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 746 |        ))[2] - __s2[2]); if (__s2_len > 2| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "dh_paramgen_type" ))[3] - __s2[3]); | TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 747 |        "dh_paramgen_type"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
 never executed: __result = (((const unsigned char *) (const char *) ( "dh_paramgen_type" ))[3] - __s2[3]);  | 0-1 | 
| 748 |        ))[3] - __s2[3]);| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
 never executed: __result = (((const unsigned char *) (const char *) ( "dh_paramgen_type" ))[3] - __s2[3]);  }never executed: end of block  }never executed: end of block  __result; }))) : __builtin_strcmp (| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 749 |        type| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 750 |        , | TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 751 |        "dh_paramgen_type"| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 752 |        )))); }) | TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  | 0-1 | 
| 753 |                                         == 0| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  ) { | 0-1 | 
| 754 |         int typ; | - | 
| 755 |         typ = atoi(value); | - | 
| 756 |         return never executed: return EVP_PKEY_CTX_ctrl(ctx, 28, (1<<1), (0x1000 + 5), typ, ((void *)0) );  EVP_PKEY_CTX_ctrl(ctx, 28, (1<<1), (0x1000 + 5), typ, never executed: return EVP_PKEY_CTX_ctrl(ctx, 28, (1<<1), (0x1000 + 5), typ, ((void *)0) );  | 0 | 
| 757 |               ((void *)0) never executed: return EVP_PKEY_CTX_ctrl(ctx, 28, (1<<1), (0x1000 + 5), typ, ((void *)0) );  | 0 | 
| 758 |               ); never executed: return EVP_PKEY_CTX_ctrl(ctx, 28, (1<<1), (0x1000 + 5), typ, ((void *)0) );  | 0 | 
| 759 |     } | - | 
| 760 |     if ( | - | 
| 761 |        __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 762 |        type| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 763 |        ) && __builtin_constant_p (| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 764 |        "dh_pad"| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 765 |        ) && (__s1_len = __builtin_strlen (| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 766 |        type| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 767 |        ), __s2_len = __builtin_strlen (| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 768 |        "dh_pad"| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 769 |        ), (!((size_t)(const void *)((| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 770 |        type| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 771 |        ) + 1) - (size_t)(const void *)(| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 772 |        type| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 773 |        ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 774 |        "dh_pad"| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 775 |        ) + 1) - (size_t)(const void *)(| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 776 |        "dh_pad"| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 777 |        ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 778 |        type| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 779 |        , | TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 780 |        "dh_pad"| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 781 |        ) : (__builtin_constant_p (| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 782 |        type| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 783 |        ) && ((size_t)(const void *)((| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 784 |        type| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 785 |        ) + 1) - (size_t)(const void *)(| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 786 |        type| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 787 |        ) == 1) && (__s1_len = __builtin_strlen (| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 788 |        type| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 789 |        ), __s1_len < 4) ? (__builtin_constant_p (| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 790 |        "dh_pad"| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 791 |        ) && ((size_t)(const void *)((| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 792 |        "dh_pad"| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 793 |        ) + 1) - (size_t)(const void *)(| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 794 |        "dh_pad"| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 795 |        ) == 1) ? __builtin_strcmp (| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 796 |        type| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 797 |        , | TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 798 |        "dh_pad"| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 799 |        ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 800 |        "dh_pad"| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 801 |        ); int __result = (((const unsigned char *) (const char *) (| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 802 |        type| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 803 |        ))[0] - __s2[0]); if (__s1_len > 0| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) { __result = (((const unsigned char *) (const char *) (| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 804 |        type| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 805 |        ))[1] - __s2[1]); if (__s1_len > 1| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) { __result = (((const unsigned char *) (const char *) (| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 806 |        type| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 807 |        ))[2] - __s2[2]); if (__s1_len > 2| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]); | TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 808 |        type| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
 never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]);  | 0-1 | 
| 809 |        ))[3] - __s2[3]);| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
 never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]);  }never executed: end of block  }never executed: end of block  __result; }))) : (__builtin_constant_p (| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 810 |        "dh_pad"| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 811 |        ) && ((size_t)(const void *)((| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 812 |        "dh_pad"| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 813 |        ) + 1) - (size_t)(const void *)(| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 814 |        "dh_pad"| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 815 |        ) == 1) && (__s2_len = __builtin_strlen (| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 816 |        "dh_pad"| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 817 |        ), __s2_len < 4) ? (__builtin_constant_p (| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 818 |        type| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 819 |        ) && ((size_t)(const void *)((| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 820 |        type| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 821 |        ) + 1) - (size_t)(const void *)(| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 822 |        type| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 823 |        ) == 1) ? __builtin_strcmp (| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 824 |        type| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 825 |        , | TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 826 |        "dh_pad"| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 827 |        ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 828 |        type| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 829 |        ); int __result = (((const unsigned char *) (const char *) (| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 830 |        "dh_pad"| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 831 |        ))[0] - __s2[0]); if (__s2_len > 0| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) { __result = (((const unsigned char *) (const char *) (| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 832 |        "dh_pad"| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 833 |        ))[1] - __s2[1]); if (__s2_len > 1| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) { __result = (((const unsigned char *) (const char *) (| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 834 |        "dh_pad"| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 835 |        ))[2] - __s2[2]); if (__s2_len > 2| TRUE | never evaluated |  | FALSE | never evaluated |  
   && __result == 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "dh_pad" ))[3] - __s2[3]); | TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 836 |        "dh_pad"| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
 never executed: __result = (((const unsigned char *) (const char *) ( "dh_pad" ))[3] - __s2[3]);  | 0-1 | 
| 837 |        ))[3] - __s2[3]);| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
 never executed: __result = (((const unsigned char *) (const char *) ( "dh_pad" ))[3] - __s2[3]);  }never executed: end of block  }never executed: end of block  __result; }))) : __builtin_strcmp (| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 838 |        type| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 839 |        , | TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 840 |        "dh_pad"| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 841 |        )))); }) | TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  | 0-1 | 
| 842 |                               == 0| TRUE | evaluated 1 time by 1 test |  | FALSE | never evaluated |  
  ) { | 0-1 | 
| 843 |         int pad; | - | 
| 844 |         pad = atoi(value); | - | 
| 845 |         returnexecuted 1 time by 1 test:  return EVP_PKEY_CTX_ctrl(ctx, 28, (1<<10), (0x1000 + 16), pad, ((void *)0) );  EVP_PKEY_CTX_ctrl(ctx, 28, (1<<10), (0x1000 + 16), pad, executed 1 time by 1 test:  return EVP_PKEY_CTX_ctrl(ctx, 28, (1<<10), (0x1000 + 16), pad, ((void *)0) );  | 1 | 
| 846 |               ((void *)0)executed 1 time by 1 test:  return EVP_PKEY_CTX_ctrl(ctx, 28, (1<<10), (0x1000 + 16), pad, ((void *)0) );  | 1 | 
| 847 |               );executed 1 time by 1 test:  return EVP_PKEY_CTX_ctrl(ctx, 28, (1<<10), (0x1000 + 16), pad, ((void *)0) );  | 1 | 
| 848 |     } | - | 
| 849 |     return never executed: return -2;  -2;never executed: return -2;  | 0 | 
| 850 | } | - | 
| 851 |  | - | 
| 852 |  | - | 
| 853 |  | - | 
| 854 | extern int dsa_builtin_paramgen(DSA *ret, size_t bits, size_t qbits, | - | 
| 855 |                                 const EVP_MD *evpmd, | - | 
| 856 |                                 const unsigned char *seed_in, size_t seed_len, | - | 
| 857 |                                 unsigned char *seed_out, int *counter_ret, | - | 
| 858 |                                 unsigned long *h_ret, BN_GENCB *cb); | - | 
| 859 |  | - | 
| 860 | extern int dsa_builtin_paramgen2(DSA *ret, size_t L, size_t N, | - | 
| 861 |                                  const EVP_MD *evpmd, | - | 
| 862 |                                  const unsigned char *seed_in, | - | 
| 863 |                                  size_t seed_len, int idx, | - | 
| 864 |                                  unsigned char *seed_out, int *counter_ret, | - | 
| 865 |                                  unsigned long *h_ret, BN_GENCB *cb); | - | 
| 866 |  | - | 
| 867 | static DSA *dsa_dh_generate(DH_PKEY_CTX *dctx, BN_GENCB *pcb) | - | 
| 868 | { | - | 
| 869 |     DSA *ret; | - | 
| 870 |     int rv = 0; | - | 
| 871 |     int prime_len = dctx->prime_len; | - | 
| 872 |     int subprime_len = dctx->subprime_len; | - | 
| 873 |     const EVP_MD *md = dctx->md; | - | 
| 874 |     if (dctx->use_dsa > 2| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) | 0 | 
| 875 |         return never executed: return ((void *)0) ;  never executed: return ((void *)0) ;  | 0 | 
| 876 |               ((void *)0) never executed: return ((void *)0) ;  | 0 | 
| 877 |                   ; never executed: return ((void *)0) ;  | 0 | 
| 878 |     ret = DSA_new(); | - | 
| 879 |     if (ret == | TRUE | never evaluated |  | FALSE | never evaluated |  
  | 0 | 
| 880 |               ((void *)0)| TRUE | never evaluated |  | FALSE | never evaluated |  
  | 0 | 
| 881 |                   ) | - | 
| 882 |         return never executed: return ((void *)0) ;  never executed: return ((void *)0) ;  | 0 | 
| 883 |               ((void *)0) never executed: return ((void *)0) ;  | 0 | 
| 884 |                   ; never executed: return ((void *)0) ;  | 0 | 
| 885 |     if (subprime_len == -1| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) { | 0 | 
| 886 |         if (prime_len >= 2048| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) | 0 | 
| 887 |             subprime_len = 256; never executed: subprime_len = 256;  | 0 | 
| 888 |         else | - | 
| 889 |             subprime_len = 160; never executed: subprime_len = 160;  | 0 | 
| 890 |     } | - | 
| 891 |     if (md == | TRUE | never evaluated |  | FALSE | never evaluated |  
  | 0 | 
| 892 |              ((void *)0)| TRUE | never evaluated |  | FALSE | never evaluated |  
  | 0 | 
| 893 |                  ) { | - | 
| 894 |         if (prime_len >= 2048| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) | 0 | 
| 895 |             md = EVP_sha256(); never executed: md = EVP_sha256();  | 0 | 
| 896 |         else | - | 
| 897 |             md = EVP_sha1(); never executed: md = EVP_sha1();  | 0 | 
| 898 |     } | - | 
| 899 |     if (dctx->use_dsa == 1| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) | 0 | 
| 900 |         rv = dsa_builtin_paramgen(ret, prime_len, subprime_len, md, never executed: rv = dsa_builtin_paramgen(ret, prime_len, subprime_len, md, ((void *)0) , 0, ((void *)0) , ((void *)0) , ((void *)0) , pcb);  | 0 | 
| 901 |                                    never executed: rv = dsa_builtin_paramgen(ret, prime_len, subprime_len, md, ((void *)0) , 0, ((void *)0) , ((void *)0) , ((void *)0) , pcb);  | 0 | 
| 902 |                                  ((void *)0) never executed: rv = dsa_builtin_paramgen(ret, prime_len, subprime_len, md, ((void *)0) , 0, ((void *)0) , ((void *)0) , ((void *)0) , pcb);  | 0 | 
| 903 |                                      , 0,  never executed: rv = dsa_builtin_paramgen(ret, prime_len, subprime_len, md, ((void *)0) , 0, ((void *)0) , ((void *)0) , ((void *)0) , pcb);  | 0 | 
| 904 |                                           ((void *)0) never executed: rv = dsa_builtin_paramgen(ret, prime_len, subprime_len, md, ((void *)0) , 0, ((void *)0) , ((void *)0) , ((void *)0) , pcb);  | 0 | 
| 905 |                                               ,  never executed: rv = dsa_builtin_paramgen(ret, prime_len, subprime_len, md, ((void *)0) , 0, ((void *)0) , ((void *)0) , ((void *)0) , pcb);  | 0 | 
| 906 |                                                 ((void *)0) never executed: rv = dsa_builtin_paramgen(ret, prime_len, subprime_len, md, ((void *)0) , 0, ((void *)0) , ((void *)0) , ((void *)0) , pcb);  | 0 | 
| 907 |                                                     ,  never executed: rv = dsa_builtin_paramgen(ret, prime_len, subprime_len, md, ((void *)0) , 0, ((void *)0) , ((void *)0) , ((void *)0) , pcb);  | 0 | 
| 908 |                                                       ((void *)0) never executed: rv = dsa_builtin_paramgen(ret, prime_len, subprime_len, md, ((void *)0) , 0, ((void *)0) , ((void *)0) , ((void *)0) , pcb);  | 0 | 
| 909 |                                                           , pcb); never executed: rv = dsa_builtin_paramgen(ret, prime_len, subprime_len, md, ((void *)0) , 0, ((void *)0) , ((void *)0) , ((void *)0) , pcb);  | 0 | 
| 910 |     else if (dctx->use_dsa == 2| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) | 0 | 
| 911 |         rv = dsa_builtin_paramgen2(ret, prime_len, subprime_len, md, never executed: rv = dsa_builtin_paramgen2(ret, prime_len, subprime_len, md, ((void *)0) , 0, -1, ((void *)0) , ((void *)0) , ((void *)0) , pcb);  | 0 | 
| 912 |                                     never executed: rv = dsa_builtin_paramgen2(ret, prime_len, subprime_len, md, ((void *)0) , 0, -1, ((void *)0) , ((void *)0) , ((void *)0) , pcb);  | 0 | 
| 913 |                                   ((void *)0) never executed: rv = dsa_builtin_paramgen2(ret, prime_len, subprime_len, md, ((void *)0) , 0, -1, ((void *)0) , ((void *)0) , ((void *)0) , pcb);  | 0 | 
| 914 |                                       , 0, -1,  never executed: rv = dsa_builtin_paramgen2(ret, prime_len, subprime_len, md, ((void *)0) , 0, -1, ((void *)0) , ((void *)0) , ((void *)0) , pcb);  | 0 | 
| 915 |                                                ((void *)0) never executed: rv = dsa_builtin_paramgen2(ret, prime_len, subprime_len, md, ((void *)0) , 0, -1, ((void *)0) , ((void *)0) , ((void *)0) , pcb);  | 0 | 
| 916 |                                                    ,  never executed: rv = dsa_builtin_paramgen2(ret, prime_len, subprime_len, md, ((void *)0) , 0, -1, ((void *)0) , ((void *)0) , ((void *)0) , pcb);  | 0 | 
| 917 |                                                      ((void *)0) never executed: rv = dsa_builtin_paramgen2(ret, prime_len, subprime_len, md, ((void *)0) , 0, -1, ((void *)0) , ((void *)0) , ((void *)0) , pcb);  | 0 | 
| 918 |                                                          ,  never executed: rv = dsa_builtin_paramgen2(ret, prime_len, subprime_len, md, ((void *)0) , 0, -1, ((void *)0) , ((void *)0) , ((void *)0) , pcb);  | 0 | 
| 919 |                                                            ((void *)0) never executed: rv = dsa_builtin_paramgen2(ret, prime_len, subprime_len, md, ((void *)0) , 0, -1, ((void *)0) , ((void *)0) , ((void *)0) , pcb);  | 0 | 
| 920 |                                                                , pcb); never executed: rv = dsa_builtin_paramgen2(ret, prime_len, subprime_len, md, ((void *)0) , 0, -1, ((void *)0) , ((void *)0) , ((void *)0) , pcb);  | 0 | 
| 921 |     if (rv <= 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) { | 0 | 
| 922 |         DSA_free(ret); | - | 
| 923 |         return never executed: return ((void *)0) ;  never executed: return ((void *)0) ;  | 0 | 
| 924 |               ((void *)0) never executed: return ((void *)0) ;  | 0 | 
| 925 |                   ; never executed: return ((void *)0) ;  | 0 | 
| 926 |     } | - | 
| 927 |     return never executed: return ret;  ret;never executed: return ret;  | 0 | 
| 928 | } | - | 
| 929 |  | - | 
| 930 |  | - | 
| 931 |  | - | 
| 932 | static int pkey_dh_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) | - | 
| 933 | { | - | 
| 934 |     DH *dh =  | - | 
| 935 |             ((void *)0) | - | 
| 936 |                 ; | - | 
| 937 |     DH_PKEY_CTX *dctx = ctx->data; | - | 
| 938 |     BN_GENCB *pcb; | - | 
| 939 |     int ret; | - | 
| 940 |     if (dctx->rfc5114_param| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) { | 0 | 
| 941 |         switch (dctx->rfc5114_param) { | - | 
| 942 |         case never executed: case 1:  1:never executed: case 1:  | 0 | 
| 943 |             dh = DH_get_1024_160(); | - | 
| 944 |             break; never executed: break;  | 0 | 
| 945 |  | - | 
| 946 |         case never executed: case 2:  2:never executed: case 2:  | 0 | 
| 947 |             dh = DH_get_2048_224(); | - | 
| 948 |             break; never executed: break;  | 0 | 
| 949 |  | - | 
| 950 |         case never executed: case 3:  3:never executed: case 3:  | 0 | 
| 951 |             dh = DH_get_2048_256(); | - | 
| 952 |             break; never executed: break;  | 0 | 
| 953 |  | - | 
| 954 |         default never executed: default: :never executed: default:  | 0 | 
| 955 |             return never executed: return -2;  -2;never executed: return -2;  | 0 | 
| 956 |         } | - | 
| 957 |         EVP_PKEY_assign(pkey, 920, dh); | - | 
| 958 |         return never executed: return 1;  1;never executed: return 1;  | 0 | 
| 959 |     } | - | 
| 960 |  | - | 
| 961 |     if (dctx->param_nid != 0| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) { | 0 | 
| 962 |         if ((| TRUE | never evaluated |  | FALSE | never evaluated |  
  dh = DH_new_by_nid(dctx->param_nid)) == | TRUE | never evaluated |  | FALSE | never evaluated |  
  | 0 | 
| 963 |                                                     ((void *)0)| TRUE | never evaluated |  | FALSE | never evaluated |  
  | 0 | 
| 964 |                                                         ) | - | 
| 965 |             return never executed: return 0;  0;never executed: return 0;  | 0 | 
| 966 |         EVP_PKEY_assign(pkey, 28, dh); | - | 
| 967 |         return never executed: return 1;  1;never executed: return 1;  | 0 | 
| 968 |     } | - | 
| 969 |  | - | 
| 970 |     if (ctx->pkey_gencb| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) { | 0 | 
| 971 |         pcb = BN_GENCB_new(); | - | 
| 972 |         if (pcb == | TRUE | never evaluated |  | FALSE | never evaluated |  
  | 0 | 
| 973 |                   ((void *)0)| TRUE | never evaluated |  | FALSE | never evaluated |  
  | 0 | 
| 974 |                       ) | - | 
| 975 |             return never executed: return 0;  0;never executed: return 0;  | 0 | 
| 976 |         evp_pkey_set_cb_translate(pcb, ctx); | - | 
| 977 |     } never executed: end of block  else | 0 | 
| 978 |         pcb =  never executed: pcb = ((void *)0) ;  | 0 | 
| 979 |              ((void *)0) never executed: pcb = ((void *)0) ;  | 0 | 
| 980 |                  ; never executed: pcb = ((void *)0) ;  | 0 | 
| 981 |  | - | 
| 982 |     if (dctx->use_dsa| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) { | 0 | 
| 983 |         DSA *dsa_dh; | - | 
| 984 |         dsa_dh = dsa_dh_generate(dctx, pcb); | - | 
| 985 |         BN_GENCB_free(pcb); | - | 
| 986 |         if (dsa_dh == | TRUE | never evaluated |  | FALSE | never evaluated |  
  | 0 | 
| 987 |                      ((void *)0)| TRUE | never evaluated |  | FALSE | never evaluated |  
  | 0 | 
| 988 |                          ) | - | 
| 989 |             return never executed: return 0;  0;never executed: return 0;  | 0 | 
| 990 |         dh = DSA_dup_DH(dsa_dh); | - | 
| 991 |         DSA_free(dsa_dh); | - | 
| 992 |         if (!dh| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) | 0 | 
| 993 |             return never executed: return 0;  0;never executed: return 0;  | 0 | 
| 994 |         EVP_PKEY_assign(pkey, 920, dh); | - | 
| 995 |         return never executed: return 1;  1;never executed: return 1;  | 0 | 
| 996 |     } | - | 
| 997 |  | - | 
| 998 |     dh = DH_new(); | - | 
| 999 |     if (dh == | TRUE | never evaluated |  | FALSE | never evaluated |  
  | 0 | 
| 1000 |              ((void *)0)| TRUE | never evaluated |  | FALSE | never evaluated |  
  | 0 | 
| 1001 |                  ) { | - | 
| 1002 |         BN_GENCB_free(pcb); | - | 
| 1003 |         return never executed: return 0;  0;never executed: return 0;  | 0 | 
| 1004 |     } | - | 
| 1005 |     ret = DH_generate_parameters_ex(dh, | - | 
| 1006 |                                     dctx->prime_len, dctx->generator, pcb); | - | 
| 1007 |     BN_GENCB_free(pcb); | - | 
| 1008 |     if (ret| TRUE | never evaluated |  | FALSE | never evaluated |  
  ) | 0 | 
| 1009 |         EVP_PKEY_assign((pkey),28, (char *)(dh)); never executed: EVP_PKEY_assign((pkey),28, (char *)(dh));  | 0 | 
| 1010 |     else | - | 
| 1011 |         DH_free(dh); never executed: DH_free(dh);  | 0 | 
| 1012 |     return never executed: return ret;  ret;never executed: return ret;  | 0 | 
| 1013 | } | - | 
| 1014 |  | - | 
| 1015 | static int pkey_dh_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) | - | 
| 1016 | { | - | 
| 1017 |     DH_PKEY_CTX *dctx = ctx->data; | - | 
| 1018 |     DH *dh =  | - | 
| 1019 |             ((void *)0) | - | 
| 1020 |                 ; | - | 
| 1021 |  | - | 
| 1022 |     if (ctx->pkey == | TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 216 times by 1 test |  
  | 1-216 | 
| 1023 |                     ((void *)0)| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 216 times by 1 test |  
    | 1-216 | 
| 1024 |                          && dctx->param_nid == 0| TRUE | never evaluated |  | FALSE | evaluated 1 time by 1 test |  
  ) { | 0-1 | 
| 1025 |         ERR_put_error(5,(113),(107),__FILE__,404); | - | 
| 1026 |         return never executed: return 0;  0;never executed: return 0;  | 0 | 
| 1027 |     } | - | 
| 1028 |     if (dctx->param_nid != 0| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 216 times by 1 test |  
  ) | 1-216 | 
| 1029 |         dh = DH_new_by_nid(dctx->param_nid);executed 1 time by 1 test:  dh = DH_new_by_nid(dctx->param_nid);  | 1 | 
| 1030 |     else | - | 
| 1031 |         dh = DH_new();executed 216 times by 1 test:  dh = DH_new();  | 216 | 
| 1032 |     if (dh == | TRUE | never evaluated |  | FALSE | evaluated 217 times by 1 test |  
  | 0-217 | 
| 1033 |              ((void *)0)| TRUE | never evaluated |  | FALSE | evaluated 217 times by 1 test |  
  | 0-217 | 
| 1034 |                  ) | - | 
| 1035 |         return never executed: return 0;  0;never executed: return 0;  | 0 | 
| 1036 |     EVP_PKEY_assign(pkey, ctx->pmeth->pkey_id, dh); | - | 
| 1037 |  | - | 
| 1038 |     if (ctx->pkey != | TRUE | evaluated 216 times by 1 test |  | FALSE | evaluated 1 time by 1 test |  
  | 1-216 | 
| 1039 |                     ((void *)0)| TRUE | evaluated 216 times by 1 test |  | FALSE | evaluated 1 time by 1 test |  
    | 1-216 | 
| 1040 |                          && !EVP_PKEY_copy_parameters(pkey, ctx->pkey)| TRUE | never evaluated |  | FALSE | evaluated 216 times by 1 test |  
  ) | 0-216 | 
| 1041 |         return never executed: return 0;  0;never executed: return 0;  | 0 | 
| 1042 |     returnexecuted 217 times by 1 test:  return DH_generate_key(pkey->pkey.dh);  DH_generate_key(pkey->pkey.dh);executed 217 times by 1 test:  return DH_generate_key(pkey->pkey.dh);  | 217 | 
| 1043 | } | - | 
| 1044 |  | - | 
| 1045 | static int pkey_dh_derive(EVP_PKEY_CTX *ctx, unsigned char *key, | - | 
| 1046 |                           size_t *keylen) | - | 
| 1047 | { | - | 
| 1048 |     int ret; | - | 
| 1049 |     DH *dh; | - | 
| 1050 |     DH_PKEY_CTX *dctx = ctx->data; | - | 
| 1051 |     BIGNUM *dhpub; | - | 
| 1052 |     if (!ctx->pkey| TRUE | never evaluated |  | FALSE | evaluated 450 times by 1 test |  
   || !ctx->peerkey| TRUE | never evaluated |  | FALSE | evaluated 450 times by 1 test |  
  ) { | 0-450 | 
| 1053 |         ERR_put_error(5,(112),(108),__FILE__,428); | - | 
| 1054 |         return never executed: return 0;  0;never executed: return 0;  | 0 | 
| 1055 |     } | - | 
| 1056 |     dh = ctx->pkey->pkey.dh; | - | 
| 1057 |     dhpub = ctx->peerkey->pkey.dh->pub_key; | - | 
| 1058 |     if (dctx->kdf_type == 1| TRUE | evaluated 448 times by 1 test |  | FALSE | evaluated 2 times by 1 test |  
  ) { | 2-448 | 
| 1059 |         if (key == | TRUE | evaluated 224 times by 1 test |  | FALSE | evaluated 224 times by 1 test |  
  | 224 | 
| 1060 |                   ((void *)0)| TRUE | evaluated 224 times by 1 test |  | FALSE | evaluated 224 times by 1 test |  
  | 224 | 
| 1061 |                       ) { | - | 
| 1062 |             *keylen = DH_size(dh); | - | 
| 1063 |             returnexecuted 224 times by 1 test:  return 1;  1;executed 224 times by 1 test:  return 1;  | 224 | 
| 1064 |         } | - | 
| 1065 |         if (dctx->pad| TRUE | evaluated 1 time by 1 test |  | FALSE | evaluated 223 times by 1 test |  
  ) | 1-223 | 
| 1066 |             ret = DH_compute_key_padded(key, dhpub, dh);executed 1 time by 1 test:  ret = DH_compute_key_padded(key, dhpub, dh);  | 1 | 
| 1067 |         else | - | 
| 1068 |             ret = DH_compute_key(key, dhpub, dh);executed 223 times by 1 test:  ret = DH_compute_key(key, dhpub, dh);  | 223 | 
| 1069 |         if (ret < 0| TRUE | evaluated 15 times by 1 test |  | FALSE | evaluated 209 times by 1 test |  
  ) | 15-209 | 
| 1070 |             returnexecuted 15 times by 1 test:  return ret;  ret;executed 15 times by 1 test:  return ret;  | 15 | 
| 1071 |         *keylen = ret; | - | 
| 1072 |         returnexecuted 209 times by 1 test:  return 1;  1;executed 209 times by 1 test:  return 1;  | 209 | 
| 1073 |     } | - | 
| 1074 |  | - | 
| 1075 |     else if (dctx->kdf_type == 2| TRUE | evaluated 2 times by 1 test |  | FALSE | never evaluated |  
  ) { | 0-2 | 
| 1076 |  | - | 
| 1077 |         unsigned char *Z =  | - | 
| 1078 |                           ((void *)0) | - | 
| 1079 |                               ; | - | 
| 1080 |         size_t Zlen = 0; | - | 
| 1081 |         if (!dctx->kdf_outlen| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
   || !dctx->kdf_oid| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  ) | 0-2 | 
| 1082 |             return never executed: return 0;  0;never executed: return 0;  | 0 | 
| 1083 |         if (key == | TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 1084 |                   ((void *)0)| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 1085 |                       ) { | - | 
| 1086 |             *keylen = dctx->kdf_outlen; | - | 
| 1087 |             return never executed: return 1;  1;never executed: return 1;  | 0 | 
| 1088 |         } | - | 
| 1089 |         if (*| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  keylen != dctx->kdf_outlen| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  ) | 0-2 | 
| 1090 |             return never executed: return 0;  0;never executed: return 0;  | 0 | 
| 1091 |         ret = 0; | - | 
| 1092 |         Zlen = DH_size(dh); | - | 
| 1093 |         Z = CRYPTO_malloc(Zlen, __FILE__, 462); | - | 
| 1094 |         if (Z == | TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 1095 |                 ((void *)0)| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 1096 |                     ) { | - | 
| 1097 |             goto never executed: goto err;  err;never executed: goto err;  | 0 | 
| 1098 |         } | - | 
| 1099 |         if (DH_compute_key_padded(Z, dhpub, dh) <= 0| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  ) | 0-2 | 
| 1100 |             goto never executed: goto err;  err;never executed: goto err;  | 0 | 
| 1101 |         if (!DH_KDF_X9_42(key, *keylen, Z, Zlen, dctx->kdf_oid,| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  | 0-2 | 
| 1102 |                           dctx->kdf_ukm, dctx->kdf_ukmlen, dctx->kdf_md)| TRUE | never evaluated |  | FALSE | evaluated 2 times by 1 test |  
  ) | 0-2 | 
| 1103 |             goto never executed: goto err;  err;never executed: goto err;  | 0 | 
| 1104 |         *keylen = dctx->kdf_outlen; | - | 
| 1105 |         ret = 1; | - | 
| 1106 |  err:code before this statement executed 2 times by 1 test:  err:  | 2 | 
| 1107 |         CRYPTO_clear_free(Z, Zlen, __FILE__, 474); | - | 
| 1108 |         returnexecuted 2 times by 1 test:  return ret;  ret;executed 2 times by 1 test:  return ret;  | 2 | 
| 1109 |     } | - | 
| 1110 |  | - | 
| 1111 |     return never executed: return 0;  0;never executed: return 0;  | 0 | 
| 1112 | } | - | 
| 1113 |  | - | 
| 1114 | const EVP_PKEY_METHOD dh_pkey_meth = { | - | 
| 1115 |     28, | - | 
| 1116 |     0, | - | 
| 1117 |     pkey_dh_init, | - | 
| 1118 |     pkey_dh_copy, | - | 
| 1119 |     pkey_dh_cleanup, | - | 
| 1120 |  | - | 
| 1121 |     0, | - | 
| 1122 |     pkey_dh_paramgen, | - | 
| 1123 |  | - | 
| 1124 |     0, | - | 
| 1125 |     pkey_dh_keygen, | - | 
| 1126 |  | - | 
| 1127 |     0, | - | 
| 1128 |     0, | - | 
| 1129 |  | - | 
| 1130 |     0, | - | 
| 1131 |     0, | - | 
| 1132 |  | - | 
| 1133 |     0, 0, | - | 
| 1134 |  | - | 
| 1135 |     0, 0, 0, 0, | - | 
| 1136 |  | - | 
| 1137 |     0, 0, | - | 
| 1138 |  | - | 
| 1139 |     0, 0, | - | 
| 1140 |  | - | 
| 1141 |     0, | - | 
| 1142 |     pkey_dh_derive, | - | 
| 1143 |  | - | 
| 1144 |     pkey_dh_ctrl, | - | 
| 1145 |     pkey_dh_ctrl_str | - | 
| 1146 | }; | - | 
| 1147 |  | - | 
| 1148 | const EVP_PKEY_METHOD dhx_pkey_meth = { | - | 
| 1149 |     920, | - | 
| 1150 |     0, | - | 
| 1151 |     pkey_dh_init, | - | 
| 1152 |     pkey_dh_copy, | - | 
| 1153 |     pkey_dh_cleanup, | - | 
| 1154 |  | - | 
| 1155 |     0, | - | 
| 1156 |     pkey_dh_paramgen, | - | 
| 1157 |  | - | 
| 1158 |     0, | - | 
| 1159 |     pkey_dh_keygen, | - | 
| 1160 |  | - | 
| 1161 |     0, | - | 
| 1162 |     0, | - | 
| 1163 |  | - | 
| 1164 |     0, | - | 
| 1165 |     0, | - | 
| 1166 |  | - | 
| 1167 |     0, 0, | - | 
| 1168 |  | - | 
| 1169 |     0, 0, 0, 0, | - | 
| 1170 |  | - | 
| 1171 |     0, 0, | - | 
| 1172 |  | - | 
| 1173 |     0, 0, | - | 
| 1174 |  | - | 
| 1175 |     0, | - | 
| 1176 |     pkey_dh_derive, | - | 
| 1177 |  | - | 
| 1178 |     pkey_dh_ctrl, | - | 
| 1179 |     pkey_dh_ctrl_str | - | 
| 1180 | }; | - | 
 |  |  |