version 1.4, 2001/01/15 21:43:51 |
version 1.5, 2001/01/19 15:55:11 |
|
|
#include "buffer.h" |
#include "buffer.h" |
#include "kex.h" |
#include "kex.h" |
#include "dh.h" |
#include "dh.h" |
|
#include "pathnames.h" |
|
|
int |
int |
parse_prime(int linenum, char *line, struct dhgroup *dhg) |
parse_prime(int linenum, char *line, struct dhgroup *dhg) |
|
|
int linenum; |
int linenum; |
struct dhgroup dhg; |
struct dhgroup dhg; |
|
|
f = fopen(DH_PRIMES, "r"); |
f = fopen(_PATH_DH_PRIMES, "r"); |
if (!f) { |
if (!f) { |
log("WARNING: %s does not exist, using old prime", DH_PRIMES); |
log("WARNING: %s does not exist, using old prime", _PATH_DH_PRIMES); |
return (dh_new_group1()); |
return (dh_new_group1()); |
} |
} |
|
|
|
|
fclose (f); |
fclose (f); |
|
|
if (bestcount == 0) { |
if (bestcount == 0) { |
log("WARNING: no primes in %s, using old prime", DH_PRIMES); |
log("WARNING: no primes in %s, using old prime", _PATH_DH_PRIMES); |
return (dh_new_group1()); |
return (dh_new_group1()); |
} |
} |
|
|
f = fopen(DH_PRIMES, "r"); |
f = fopen(_PATH_DH_PRIMES, "r"); |
if (!f) { |
if (!f) { |
fatal("WARNING: %s dissappeared, giving up", DH_PRIMES); |
fatal("WARNING: %s dissappeared, giving up", _PATH_DH_PRIMES); |
} |
} |
|
|
linenum = 0; |
linenum = 0; |