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

Diff for /src/usr.bin/ssh/dh.c between version 1.18 and 1.19

version 1.18, 2001/12/27 18:22:16 version 1.19, 2001/12/27 19:37:22
Line 94 
Line 94 
         return (1);          return (1);
   
  failclean:   failclean:
         BN_free(dhg->g);          BN_clear_free(dhg->g);
         BN_free(dhg->p);          BN_clear_free(dhg->p);
  fail:   fail:
         error("Bad prime description in line %d", linenum);          error("Bad prime description in line %d", linenum);
         return (0);          return (0);
Line 122 
Line 122 
                 linenum++;                  linenum++;
                 if (!parse_prime(linenum, line, &dhg))                  if (!parse_prime(linenum, line, &dhg))
                         continue;                          continue;
                 BN_free(dhg.g);                  BN_clear_free(dhg.g);
                 BN_free(dhg.p);                  BN_clear_free(dhg.p);
   
                 if (dhg.size > max || dhg.size < min)                  if (dhg.size > max || dhg.size < min)
                         continue;                          continue;
Line 152 
Line 152 
                 if ((dhg.size > max || dhg.size < min) ||                  if ((dhg.size > max || dhg.size < min) ||
                     dhg.size != best ||                      dhg.size != best ||
                     linenum++ != which) {                      linenum++ != which) {
                         BN_free(dhg.g);                          BN_clear_free(dhg.g);
                         BN_free(dhg.p);                          BN_clear_free(dhg.p);
                         continue;                          continue;
                 }                  }
                 break;                  break;
Line 203 
Line 203 
                     BN_num_bits(dh->p), 2*need);                      BN_num_bits(dh->p), 2*need);
         do {          do {
                 if (dh->priv_key != NULL)                  if (dh->priv_key != NULL)
                         BN_free(dh->priv_key);                          BN_clear_free(dh->priv_key);
                 if ((dh->priv_key = BN_new()) == NULL)                  if ((dh->priv_key = BN_new()) == NULL)
                         fatal("dh_gen_key: BN_new failed");                          fatal("dh_gen_key: BN_new failed");
                 /* generate a 2*need bits random private exponent */                  /* generate a 2*need bits random private exponent */

Legend:
Removed from v.1.18  
changed lines
  Added in v.1.19