summaryrefslogtreecommitdiff
path: root/src/or
diff options
context:
space:
mode:
authorGeorge Kadianakis <desnacked@gmail.com>2011-11-22 04:53:43 +0100
committerGeorge Kadianakis <desnacked@gmail.com>2011-11-24 22:09:06 +0100
commit659381e00dc09deb4fb342d9f45cfae0b65aa33f (patch)
tree383ff1a6ec2575fb748bac94005e513171775d83 /src/or
parentedec9409e85ba4a8b5d0575b23046d83d7562b87 (diff)
downloadtor-659381e00dc09deb4fb342d9f45cfae0b65aa33f.tar.gz
tor-659381e00dc09deb4fb342d9f45cfae0b65aa33f.zip
Introduce the DynamicPrimes configuration option.
Diffstat (limited to 'src/or')
-rw-r--r--src/or/config.c1
-rw-r--r--src/or/main.c3
-rw-r--r--src/or/or.h2
-rw-r--r--src/or/router.c3
4 files changed, 7 insertions, 2 deletions
diff --git a/src/or/config.c b/src/or/config.c
index 06d7d5c022..4766b24196 100644
--- a/src/or/config.c
+++ b/src/or/config.c
@@ -247,6 +247,7 @@ static config_var_t _option_vars[] = {
VAR("DirServer", LINELIST, DirServers, NULL),
V(DisableAllSwap, BOOL, "0"),
V(DisableIOCP, BOOL, "1"),
+ V(DynamicPrimes, BOOL, "1"),
V(DNSPort, LINELIST, NULL),
V(DNSListenAddress, LINELIST, NULL),
V(DownloadExtraInfo, BOOL, "0"),
diff --git a/src/or/main.c b/src/or/main.c
index 7008d388a1..3c75e1c645 100644
--- a/src/or/main.c
+++ b/src/or/main.c
@@ -2275,7 +2275,8 @@ tor_init(int argc, char *argv[])
if (crypto_global_init(get_options()->HardwareAccel,
get_options()->AccelName,
- get_options()->AccelDir)) {
+ get_options()->AccelDir,
+ get_options()->DynamicPrimes)) {
log_err(LD_BUG, "Unable to initialize OpenSSL. Exiting.");
return -1;
}
diff --git a/src/or/or.h b/src/or/or.h
index 67ba62bdd6..b2ea3bc7a7 100644
--- a/src/or/or.h
+++ b/src/or/or.h
@@ -2873,6 +2873,8 @@ typedef struct {
char *Address; /**< OR only: configured address for this onion router. */
char *PidFile; /**< Where to store PID of Tor process. */
+ int DynamicPrimes; /**< Enable dynamic generation of primes for use in DH. */
+
routerset_t *ExitNodes; /**< Structure containing nicknames, digests,
* country codes and IP address patterns of ORs to
* consider as exits. */
diff --git a/src/or/router.c b/src/or/router.c
index b6b96a5fff..414d346bfa 100644
--- a/src/or/router.c
+++ b/src/or/router.c
@@ -514,7 +514,8 @@ init_keys(void)
* openssl to initialize itself. */
if (crypto_global_init(get_options()->HardwareAccel,
get_options()->AccelName,
- get_options()->AccelDir)) {
+ get_options()->AccelDir,
+ get_options()->DynamicPrimes)) {
log_err(LD_BUG, "Unable to initialize OpenSSL. Exiting.");
return -1;
}