version 1.15, 2001/06/22 21:27:07 |
version 1.16, 2001/06/22 21:57:59 |
|
|
choose_dh(int min, int wantbits, int max) |
choose_dh(int min, int wantbits, int max) |
{ |
{ |
FILE *f; |
FILE *f; |
char line[1024]; |
char line[2048]; |
int best, bestcount, which; |
int best, bestcount, which; |
int linenum; |
int linenum; |
struct dhgroup dhg; |
struct dhgroup dhg; |
|
|
if (dhg.size == best) |
if (dhg.size == best) |
bestcount++; |
bestcount++; |
} |
} |
fclose (f); |
rewind(f); |
|
|
if (bestcount == 0) { |
if (bestcount == 0) { |
|
fclose(f); |
log("WARNING: no suitable primes in %s", _PATH_DH_PRIMES); |
log("WARNING: no suitable primes in %s", _PATH_DH_PRIMES); |
return (NULL); |
return (NULL); |
} |
|
|
|
f = fopen(_PATH_DH_PRIMES, "r"); |
|
if (!f) { |
|
fatal("WARNING: %s disappeared, giving up", _PATH_DH_PRIMES); |
|
} |
} |
|
|
linenum = 0; |
linenum = 0; |