| Line | Source | Count | 
| 1 |  | - | 
| 2 |  | - | 
| 3 |  | - | 
| 4 |  | - | 
| 5 |  | - | 
| 6 |  | - | 
| 7 |  | - | 
| 8 |  | - | 
| 9 |  | - | 
| 10 |  | - | 
| 11 |  | - | 
| 12 |  | - | 
| 13 |  | - | 
| 14 |  | - | 
| 15 | int | - | 
| 16 | ssh_dss_sign(const struct sshkey *key, u_char **sigp, size_t *lenp, | - | 
| 17 |     const u_char *data, size_t datalen, u_int compat) | - | 
| 18 | { | - | 
| 19 |  DSA_SIG *sig =  | - | 
| 20 |                ((void *)0) | - | 
| 21 |                    ; | - | 
| 22 |  const BIGNUM *sig_r, *sig_s; | - | 
| 23 |  u_char digest[64], sigblob[(2*20)]; | - | 
| 24 |  size_t rlen, slen, len, dlen = ssh_digest_bytes(1); | - | 
| 25 |  struct sshbuf *b =  | - | 
| 26 |                    ((void *)0) | - | 
| 27 |                        ; | - | 
| 28 |  int ret = -10; | - | 
| 29 |  | - | 
| 30 |  if (lenp != | TRUE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  | FALSE | never evaluated |  
  | 0-65 | 
| 31 |             ((void *)0)| TRUE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  | FALSE | never evaluated |  
  | 0-65 | 
| 32 |                 ) | - | 
| 33 |   *executed 65 times by 3 tests:  *lenp = 0;Executed by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   lenp = 0;executed 65 times by 3 tests:  *lenp = 0;Executed by:- ssh-keygen
 - test_kex
 - test_sshkey
 
    | 65 | 
| 34 |  if (sigp != | TRUE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  | FALSE | never evaluated |  
  | 0-65 | 
| 35 |             ((void *)0)| TRUE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  | FALSE | never evaluated |  
  | 0-65 | 
| 36 |                 ) | - | 
| 37 |   *executed 65 times by 3 tests:  *sigp = ((void *)0) ;Executed by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   sigp = executed 65 times by 3 tests:  *sigp = ((void *)0) ;Executed by:- ssh-keygen
 - test_kex
 - test_sshkey
 
    | 65 | 
| 38 |          ((void *)0)executed 65 times by 3 tests:  *sigp = ((void *)0) ;Executed by:- ssh-keygen
 - test_kex
 - test_sshkey
 
    | 65 | 
| 39 |              ;executed 65 times by 3 tests:  *sigp = ((void *)0) ;Executed by:- ssh-keygen
 - test_kex
 - test_sshkey
 
    | 65 | 
| 40 |  | - | 
| 41 |  if (key == | TRUE | never evaluated |  | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 0-65 | 
| 42 |            ((void *)0)| TRUE | never evaluated |  | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
    | 0-65 | 
| 43 |                 || key->dsa == | TRUE | never evaluated |  | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 0-65 | 
| 44 |                                ((void *)0)| TRUE | never evaluated |  | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
    | 0-65 | 
| 45 |                                     || | - | 
| 46 |      sshkey_type_plain(key->type) != KEY_DSA| TRUE | never evaluated |  | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  ) | 0-65 | 
| 47 |   return never executed: return -10;  -10;never executed: return -10;  | 0 | 
| 48 |  if (dlen == 0| TRUE | never evaluated |  | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  ) | 0-65 | 
| 49 |   return never executed: return -1;  -1;never executed: return -1;  | 0 | 
| 50 |  | - | 
| 51 |  if ((| TRUE | never evaluated |  | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  ret = ssh_digest_memory(1, data, datalen,| TRUE | never evaluated |  | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 0-65 | 
| 52 |      digest, sizeof(digest))) != 0| TRUE | never evaluated |  | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  ) | 0-65 | 
| 53 |   goto never executed: goto out;  out;never executed: goto out;  | 0 | 
| 54 |  | - | 
| 55 |  if ((| TRUE | never evaluated |  | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  sig = DSA_do_sign(digest, dlen, key->dsa)) == | TRUE | never evaluated |  | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 0-65 | 
| 56 |                                                    ((void *)0)| TRUE | never evaluated |  | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 0-65 | 
| 57 |                                                        ) { | - | 
| 58 |   ret = -22; | - | 
| 59 |   goto never executed: goto out;  out;never executed: goto out;  | 0 | 
| 60 |  } | - | 
| 61 |  | - | 
| 62 |  DSA_SIG_get0(sig, &sig_r, &sig_s); | - | 
| 63 |  rlen =  | - | 
| 64 |        ((BN_num_bits( | - | 
| 65 |        sig_r | - | 
| 66 |        )+7)/8) | - | 
| 67 |                           ; | - | 
| 68 |  slen =  | - | 
| 69 |        ((BN_num_bits( | - | 
| 70 |        sig_s | - | 
| 71 |        )+7)/8) | - | 
| 72 |                           ; | - | 
| 73 |  if (rlen > 20| TRUE | never evaluated |  | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
   || slen > 20| TRUE | never evaluated |  | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  ) { | 0-65 | 
| 74 |   ret = -1; | - | 
| 75 |   goto never executed: goto out;  out;never executed: goto out;  | 0 | 
| 76 |  } | - | 
| 77 |  explicit_bzero(sigblob, (2*20)); | - | 
| 78 |  BN_bn2bin(sig_r, sigblob + (2*20) - 20 - rlen); | - | 
| 79 |  BN_bn2bin(sig_s, sigblob + (2*20) - slen); | - | 
| 80 |  | - | 
| 81 |  if ((| TRUE | never evaluated |  | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  b = sshbuf_new()) == | TRUE | never evaluated |  | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 0-65 | 
| 82 |                           ((void *)0)| TRUE | never evaluated |  | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 0-65 | 
| 83 |                               ) { | - | 
| 84 |   ret = -2; | - | 
| 85 |   goto never executed: goto out;  out;never executed: goto out;  | 0 | 
| 86 |  } | - | 
| 87 |  if ((| TRUE | never evaluated |  | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  ret = sshbuf_put_cstring(b, "ssh-dss")) != 0| TRUE | never evaluated |  | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
   || | 0-65 | 
| 88 |      (| TRUE | never evaluated |  | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  ret = sshbuf_put_string(b, sigblob, (2*20))) != 0| TRUE | never evaluated |  | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  ) | 0-65 | 
| 89 |   goto never executed: goto out;  out;never executed: goto out;  | 0 | 
| 90 |  | - | 
| 91 |  len = sshbuf_len(b); | - | 
| 92 |  if (sigp != | TRUE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  | FALSE | never evaluated |  
  | 0-65 | 
| 93 |             ((void *)0)| TRUE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  | FALSE | never evaluated |  
  | 0-65 | 
| 94 |                 ) { | - | 
| 95 |   if ((*| TRUE | never evaluated |  | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  sigp = malloc(len)) == | TRUE | never evaluated |  | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 0-65 | 
| 96 |                               ((void *)0)| TRUE | never evaluated |  | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 0-65 | 
| 97 |                                   ) { | - | 
| 98 |    ret = -2; | - | 
| 99 |    goto never executed: goto out;  out;never executed: goto out;  | 0 | 
| 100 |   } | - | 
| 101 |   memcpy(*sigp, sshbuf_ptr(b), len); | - | 
| 102 |  }executed 65 times by 3 tests:  end of blockExecuted by:- ssh-keygen
 - test_kex
 - test_sshkey
 
    | 65 | 
| 103 |  if (lenp != | TRUE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  | FALSE | never evaluated |  
  | 0-65 | 
| 104 |             ((void *)0)| TRUE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  | FALSE | never evaluated |  
  | 0-65 | 
| 105 |                 ) | - | 
| 106 |   *executed 65 times by 3 tests:  *lenp = len;Executed by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   lenp = len;executed 65 times by 3 tests:  *lenp = len;Executed by:- ssh-keygen
 - test_kex
 - test_sshkey
 
    | 65 | 
| 107 |  ret = 0; | - | 
| 108 |  out:code before this statement executed 65 times by 3 tests:  out:Executed by:- ssh-keygen
 - test_kex
 - test_sshkey
 
    | 65 | 
| 109 |  explicit_bzero(digest, sizeof(digest)); | - | 
| 110 |  DSA_SIG_free(sig); | - | 
| 111 |  sshbuf_free(b); | - | 
| 112 |  returnexecuted 65 times by 3 tests:  return ret;Executed by:- ssh-keygen
 - test_kex
 - test_sshkey
 
    ret;executed 65 times by 3 tests:  return ret;Executed by:- ssh-keygen
 - test_kex
 - test_sshkey
 
    | 65 | 
| 113 | } | - | 
| 114 |  | - | 
| 115 | int | - | 
| 116 | ssh_dss_verify(const struct sshkey *key, | - | 
| 117 |     const u_char *signature, size_t signaturelen, | - | 
| 118 |     const u_char *data, size_t datalen, u_int compat) | - | 
| 119 | { | - | 
| 120 |  DSA_SIG *sig =  | - | 
| 121 |                ((void *)0) | - | 
| 122 |                    ; | - | 
| 123 |  BIGNUM *sig_r =  | - | 
| 124 |                 ((void *)0) | - | 
| 125 |                     , *sig_s =  | - | 
| 126 |                                ((void *)0) | - | 
| 127 |                                    ; | - | 
| 128 |  u_char digest[64], *sigblob =  | - | 
| 129 |                                                  ((void *)0) | - | 
| 130 |                                                      ; | - | 
| 131 |  size_t len, dlen = ssh_digest_bytes(1); | - | 
| 132 |  int ret = -1; | - | 
| 133 |  struct sshbuf *b =  | - | 
| 134 |                    ((void *)0) | - | 
| 135 |                        ; | - | 
| 136 |  char *ktype =  | - | 
| 137 |               ((void *)0) | - | 
| 138 |                   ; | - | 
| 139 |  | - | 
| 140 |  if (key == | TRUE | never evaluated |  | FALSE | evaluated 3684 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 0-3684 | 
| 141 |            ((void *)0)| TRUE | never evaluated |  | FALSE | evaluated 3684 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
    | 0-3684 | 
| 142 |                 || key->dsa == | TRUE | never evaluated |  | FALSE | evaluated 3684 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 0-3684 | 
| 143 |                                ((void *)0)| TRUE | never evaluated |  | FALSE | evaluated 3684 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
    | 0-3684 | 
| 144 |                                     || | - | 
| 145 |      sshkey_type_plain(key->type) != KEY_DSA| TRUE | never evaluated |  | FALSE | evaluated 3684 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
   || | 0-3684 | 
| 146 |      signature == | TRUE | never evaluated |  | FALSE | evaluated 3684 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 0-3684 | 
| 147 |                  ((void *)0)| TRUE | never evaluated |  | FALSE | evaluated 3684 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
    | 0-3684 | 
| 148 |                       || signaturelen == 0| TRUE | never evaluated |  | FALSE | evaluated 3684 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  ) | 0-3684 | 
| 149 |   return never executed: return -10;  -10;never executed: return -10;  | 0 | 
| 150 |  if (dlen == 0| TRUE | never evaluated |  | FALSE | evaluated 3684 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  ) | 0-3684 | 
| 151 |   return never executed: return -1;  -1;never executed: return -1;  | 0 | 
| 152 |  | - | 
| 153 |  | - | 
| 154 |  if ((| TRUE | never evaluated |  | FALSE | evaluated 3684 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  b = sshbuf_from(signature, signaturelen)) == | TRUE | never evaluated |  | FALSE | evaluated 3684 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 0-3684 | 
| 155 |                                                   ((void *)0)| TRUE | never evaluated |  | FALSE | evaluated 3684 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 0-3684 | 
| 156 |                                                       ) | - | 
| 157 |   return never executed: return -2;  -2;never executed: return -2;  | 0 | 
| 158 |  if (sshbuf_get_cstring(b, &ktype, | TRUE | evaluated 517 times by 1 test |  | FALSE | evaluated 3167 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 517-3167 | 
| 159 |                                   ((void *)0)| TRUE | evaluated 517 times by 1 test |  | FALSE | evaluated 3167 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 517-3167 | 
| 160 |                                       ) != 0| TRUE | evaluated 517 times by 1 test |  | FALSE | evaluated 3167 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
   || | 517-3167 | 
| 161 |      sshbuf_get_string(b, &sigblob, &len) != 0| TRUE | evaluated 469 times by 1 test |  | FALSE | evaluated 2698 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  ) { | 469-2698 | 
| 162 |   ret = -4; | - | 
| 163 |   gotoexecuted 986 times by 1 test:  goto out;  out;executed 986 times by 1 test:  goto out;  | 986 | 
| 164 |  } | - | 
| 165 |  if ( | - | 
| 166 |     __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 167 |     "ssh-dss"| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 168 |     ) && __builtin_constant_p (| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 169 |     ktype| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 170 |     ) && (__s1_len = __builtin_strlen (| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 171 |     "ssh-dss"| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 172 |     ), __s2_len = __builtin_strlen (| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 173 |     ktype| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 174 |     ), (!((size_t)(const void *)((| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 175 |     "ssh-dss"| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 176 |     ) + 1) - (size_t)(const void *)(| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 177 |     "ssh-dss"| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 178 |     ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 179 |     ktype| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 180 |     ) + 1) - (size_t)(const void *)(| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 181 |     ktype| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 182 |     ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 183 |     "ssh-dss"| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 184 |     , | TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 185 |     ktype| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 186 |     ) : (__builtin_constant_p (| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 187 |     "ssh-dss"| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 188 |     ) && ((size_t)(const void *)((| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 189 |     "ssh-dss"| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 190 |     ) + 1) - (size_t)(const void *)(| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 191 |     "ssh-dss"| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 192 |     ) == 1) && (__s1_len = __builtin_strlen (| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 193 |     "ssh-dss"| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 194 |     ), __s1_len < 4) ? (__builtin_constant_p (| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 195 |     ktype| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 196 |     ) && ((size_t)(const void *)((| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 197 |     ktype| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 198 |     ) + 1) - (size_t)(const void *)(| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 199 |     ktype| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 200 |     ) == 1) ? __builtin_strcmp (| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 201 |     "ssh-dss"| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 202 |     , | TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 203 |     ktype| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 204 |     ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 205 |     ktype| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 206 |     ); int __result = (((const unsigned char *) (const char *) (| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 207 |     "ssh-dss"| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 208 |     ))[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 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 0-2033 | 
| 209 |     "ssh-dss"| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 210 |     ))[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 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 0-2033 | 
| 211 |     "ssh-dss"| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 212 |     ))[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 *) ( "ssh-dss" ))[3] - __s2[3]); | TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 0-2033 | 
| 213 |     "ssh-dss"| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
 never executed: __result = (((const unsigned char *) (const char *) ( "ssh-dss" ))[3] - __s2[3]);  | 0-2033 | 
| 214 |     ))[3] - __s2[3]);| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
 never executed: __result = (((const unsigned char *) (const char *) ( "ssh-dss" ))[3] - __s2[3]);  }never executed: end of block  }never executed: end of block  __result; }))) : (__builtin_constant_p (| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 0-2033 | 
| 215 |     ktype| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 216 |     ) && ((size_t)(const void *)((| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 217 |     ktype| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 218 |     ) + 1) - (size_t)(const void *)(| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 219 |     ktype| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 220 |     ) == 1) && (__s2_len = __builtin_strlen (| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 221 |     ktype| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 222 |     ), __s2_len < 4) ? (__builtin_constant_p (| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 223 |     "ssh-dss"| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 224 |     ) && ((size_t)(const void *)((| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 225 |     "ssh-dss"| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 226 |     ) + 1) - (size_t)(const void *)(| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 227 |     "ssh-dss"| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 228 |     ) == 1) ? __builtin_strcmp (| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 229 |     "ssh-dss"| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 230 |     , | TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 231 |     ktype| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 232 |     ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 233 |     "ssh-dss"| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 234 |     ); int __result = (((const unsigned char *) (const char *) (| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 235 |     ktype| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 236 |     ))[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 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 0-2033 | 
| 237 |     ktype| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 238 |     ))[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 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 0-2033 | 
| 239 |     ktype| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 240 |     ))[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 *) ( ktype ))[3] - __s2[3]); | TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 0-2033 | 
| 241 |     ktype| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
 never executed: __result = (((const unsigned char *) (const char *) ( ktype ))[3] - __s2[3]);  | 0-2033 | 
| 242 |     ))[3] - __s2[3]);| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
 never executed: __result = (((const unsigned char *) (const char *) ( ktype ))[3] - __s2[3]);  }never executed: end of block  }never executed: end of block  __result; }))) : __builtin_strcmp (| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 0-2033 | 
| 243 |     "ssh-dss"| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 244 |     , | TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 245 |     ktype| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 246 |     )))); }) | TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 665-2033 | 
| 247 |                              != 0| TRUE | evaluated 665 times by 1 test |  | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  ) { | 665-2033 | 
| 248 |   ret = -13; | - | 
| 249 |   gotoexecuted 665 times by 1 test:  goto out;  out;executed 665 times by 1 test:  goto out;  | 665 | 
| 250 |  } | - | 
| 251 |  if (sshbuf_len(b) != 0| TRUE | evaluated 2 times by 1 test |  | FALSE | evaluated 2031 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  ) { | 2-2031 | 
| 252 |   ret = -23; | - | 
| 253 |   gotoexecuted 2 times by 1 test:  goto out;  out;executed 2 times by 1 test:  goto out;  | 2 | 
| 254 |  } | - | 
| 255 |  | - | 
| 256 |  if (len != (2*20)| TRUE | never evaluated |  | FALSE | evaluated 2031 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  ) { | 0-2031 | 
| 257 |   ret = -4; | - | 
| 258 |   goto never executed: goto out;  out;never executed: goto out;  | 0 | 
| 259 |  } | - | 
| 260 |  | - | 
| 261 |  | - | 
| 262 |  if ((| TRUE | never evaluated |  | FALSE | evaluated 2031 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  sig = DSA_SIG_new()) == | TRUE | never evaluated |  | FALSE | evaluated 2031 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 0-2031 | 
| 263 |                              ((void *)0)| TRUE | never evaluated |  | FALSE | evaluated 2031 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
    | 0-2031 | 
| 264 |                                   || | - | 
| 265 |      (| TRUE | never evaluated |  | FALSE | evaluated 2031 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  sig_r = BN_new()) == | TRUE | never evaluated |  | FALSE | evaluated 2031 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 0-2031 | 
| 266 |                           ((void *)0)| TRUE | never evaluated |  | FALSE | evaluated 2031 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
    | 0-2031 | 
| 267 |                                || | - | 
| 268 |      (| TRUE | never evaluated |  | FALSE | evaluated 2031 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  sig_s = BN_new()) == | TRUE | never evaluated |  | FALSE | evaluated 2031 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 0-2031 | 
| 269 |                           ((void *)0)| TRUE | never evaluated |  | FALSE | evaluated 2031 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 0-2031 | 
| 270 |                               ) { | - | 
| 271 |   ret = -2; | - | 
| 272 |   goto never executed: goto out;  out;never executed: goto out;  | 0 | 
| 273 |  } | - | 
| 274 |  if ((| TRUE | never evaluated |  | FALSE | evaluated 2031 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  BN_bin2bn(sigblob, 20, sig_r) == | TRUE | never evaluated |  | FALSE | evaluated 2031 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 0-2031 | 
| 275 |                                                ((void *)0)| TRUE | never evaluated |  | FALSE | evaluated 2031 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 0-2031 | 
| 276 |                                                    )| TRUE | never evaluated |  | FALSE | evaluated 2031 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
   || | 0-2031 | 
| 277 |      (| TRUE | never evaluated |  | FALSE | evaluated 2031 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  BN_bin2bn(sigblob + 20, 20, sig_s) == | TRUE | never evaluated |  | FALSE | evaluated 2031 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 0-2031 | 
| 278 |                                                              ((void *)0)| TRUE | never evaluated |  | FALSE | evaluated 2031 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 0-2031 | 
| 279 |                                                                  )| TRUE | never evaluated |  | FALSE | evaluated 2031 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  ) { | 0-2031 | 
| 280 |   ret = -22; | - | 
| 281 |   goto never executed: goto out;  out;never executed: goto out;  | 0 | 
| 282 |  } | - | 
| 283 |  if (!DSA_SIG_set0(sig, sig_r, sig_s)| TRUE | never evaluated |  | FALSE | evaluated 2031 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  ) { | 0-2031 | 
| 284 |   ret = -22; | - | 
| 285 |   goto never executed: goto out;  out;never executed: goto out;  | 0 | 
| 286 |  } | - | 
| 287 |  sig_r = sig_s =  | - | 
| 288 |                 ((void *)0) | - | 
| 289 |                     ; | - | 
| 290 |  | - | 
| 291 |  | - | 
| 292 |  if ((| TRUE | never evaluated |  | FALSE | evaluated 2031 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  ret = ssh_digest_memory(1, data, datalen,| TRUE | never evaluated |  | FALSE | evaluated 2031 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  | 0-2031 | 
| 293 |      digest, sizeof(digest))) != 0| TRUE | never evaluated |  | FALSE | evaluated 2031 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  
  ) | 0-2031 | 
| 294 |   goto never executed: goto out;  out;never executed: goto out;  | 0 | 
| 295 |  | - | 
| 296 |  switch (DSA_do_verify(digest, dlen, sig, key->dsa)) { | - | 
| 297 |  caseexecuted 65 times by 3 tests:  case 1:Executed by:- ssh-keygen
 - test_kex
 - test_sshkey
 
    1:executed 65 times by 3 tests:  case 1:Executed by:- ssh-keygen
 - test_kex
 - test_sshkey
 
    | 65 | 
| 298 |   ret = 0; | - | 
| 299 |   break;executed 65 times by 3 tests:  break;Executed by:- ssh-keygen
 - test_kex
 - test_sshkey
 
    | 65 | 
| 300 |  caseexecuted 1966 times by 1 test:  case 0:  0:executed 1966 times by 1 test:  case 0:  | 1966 | 
| 301 |   ret = -21; | - | 
| 302 |   gotoexecuted 1966 times by 1 test:  goto out;  out;executed 1966 times by 1 test:  goto out;  | 1966 | 
| 303 |  default never executed: default: :never executed: default:  | 0 | 
| 304 |   ret = -22; | - | 
| 305 |   goto never executed: goto out;  out;never executed: goto out;  | 0 | 
| 306 |  } | - | 
| 307 |  | - | 
| 308 |  out:code before this statement executed 65 times by 3 tests:  out:Executed by:- ssh-keygen
 - test_kex
 - test_sshkey
 
    | 65 | 
| 309 |  explicit_bzero(digest, sizeof(digest)); | - | 
| 310 |  DSA_SIG_free(sig); | - | 
| 311 |  BN_clear_free(sig_r); | - | 
| 312 |  BN_clear_free(sig_s); | - | 
| 313 |  sshbuf_free(b); | - | 
| 314 |  free(ktype); | - | 
| 315 |  if (sigblob != | TRUE | evaluated 2698 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  | FALSE | evaluated 986 times by 1 test |  
  | 986-2698 | 
| 316 |                ((void *)0)| TRUE | evaluated 2698 times by 3 testsEvaluated by:- ssh-keygen
 - test_kex
 - test_sshkey
 
   |  | FALSE | evaluated 986 times by 1 test |  
  | 986-2698 | 
| 317 |                    ) { | - | 
| 318 |   explicit_bzero(sigblob, len); | - | 
| 319 |   free(sigblob); | - | 
| 320 |  }executed 2698 times by 3 tests:  end of blockExecuted by:- ssh-keygen
 - test_kex
 - test_sshkey
 
    | 2698 | 
| 321 |  returnexecuted 3684 times by 3 tests:  return ret;Executed by:- ssh-keygen
 - test_kex
 - test_sshkey
 
    ret;executed 3684 times by 3 tests:  return ret;Executed by:- ssh-keygen
 - test_kex
 - test_sshkey
 
    | 3684 | 
| 322 | } | - | 
 |  |  |