[BACK]Return to ssh-dss.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / ssh

Diff for /src/usr.bin/ssh/ssh-dss.c between version 1.40 and 1.41

version 1.40, 2022/10/28 00:35:40 version 1.41, 2022/10/28 00:36:31
Line 66 
Line 66 
         k->dsa = NULL;          k->dsa = NULL;
 }  }
   
   static int
   ssh_dss_equal(const struct sshkey *a, const struct sshkey *b)
   {
           const BIGNUM *dsa_p_a, *dsa_q_a, *dsa_g_a, *dsa_pub_key_a;
           const BIGNUM *dsa_p_b, *dsa_q_b, *dsa_g_b, *dsa_pub_key_b;
   
           if (a->dsa == NULL || b->dsa == NULL)
                   return 0;
           DSA_get0_pqg(a->dsa, &dsa_p_a, &dsa_q_a, &dsa_g_a);
           DSA_get0_pqg(b->dsa, &dsa_p_b, &dsa_q_b, &dsa_g_b);
           DSA_get0_key(a->dsa, &dsa_pub_key_a, NULL);
           DSA_get0_key(b->dsa, &dsa_pub_key_b, NULL);
           if (dsa_p_a == NULL || dsa_p_b == NULL ||
               dsa_q_a == NULL || dsa_q_b == NULL ||
               dsa_g_a == NULL || dsa_g_b == NULL ||
               dsa_pub_key_a == NULL || dsa_pub_key_b == NULL)
                   return 0;
           if (BN_cmp(dsa_p_a, dsa_p_b) != 0)
                   return 0;
           if (BN_cmp(dsa_q_a, dsa_q_b) != 0)
                   return 0;
           if (BN_cmp(dsa_g_a, dsa_g_b) != 0)
                   return 0;
           if (BN_cmp(dsa_pub_key_a, dsa_pub_key_b) != 0)
                   return 0;
           return 1;
   }
   
 int  int
 ssh_dss_sign(const struct sshkey *key, u_char **sigp, size_t *lenp,  ssh_dss_sign(const struct sshkey *key, u_char **sigp, size_t *lenp,
     const u_char *data, size_t datalen, u_int compat)      const u_char *data, size_t datalen, u_int compat)
Line 227 
Line 255 
         /* .size = */           ssh_dss_size,          /* .size = */           ssh_dss_size,
         /* .alloc = */          ssh_dss_alloc,          /* .alloc = */          ssh_dss_alloc,
         /* .cleanup = */        ssh_dss_cleanup,          /* .cleanup = */        ssh_dss_cleanup,
           /* .equal = */          ssh_dss_equal,
 };  };
   
 const struct sshkey_impl sshkey_dss_impl = {  const struct sshkey_impl sshkey_dss_impl = {

Legend:
Removed from v.1.40  
changed lines
  Added in v.1.41