[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.17.2.2 and 1.18

version 1.17.2.2, 2002/10/11 14:53:06 version 1.18, 2001/12/27 18:22:16
Line 50 
Line 50 
         /* Ignore leading whitespace */          /* Ignore leading whitespace */
         if (*arg == '\0')          if (*arg == '\0')
                 arg = strdelim(&cp);                  arg = strdelim(&cp);
         if (!arg || !*arg || *arg == '#')          if (!*arg || *arg == '#')
                 return 0;                  return 0;
   
         /* time */          /* time */
Line 94 
Line 94 
         return (1);          return (1);
   
  failclean:   failclean:
         BN_clear_free(dhg->g);          BN_free(dhg->g);
         BN_clear_free(dhg->p);          BN_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_clear_free(dhg.g);                  BN_free(dhg.g);
                 BN_clear_free(dhg.p);                  BN_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_clear_free(dhg.g);                          BN_free(dhg.g);
                         BN_clear_free(dhg.p);                          BN_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_clear_free(dh->priv_key);                          BN_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.17.2.2  
changed lines
  Added in v.1.18