Add config option peer_ssl_cipher_list.

This commit is contained in:
Arthur Britto
2012-04-28 16:15:15 -07:00
parent 67e34a1594
commit 10017b06a2
2 changed files with 27 additions and 17 deletions

View File

@@ -6,35 +6,38 @@
#include <fstream> #include <fstream>
#include <boost/lexical_cast.hpp> #include <boost/lexical_cast.hpp>
#define CONFIG_FILE_NAME SYSTEM_NAME "d.cfg" // newcoind.cfg #define CONFIG_FILE_NAME SYSTEM_NAME "d.cfg" // newcoind.cfg
#define SECTION_PEER_IP "peer_ip" #define SECTION_PEER_IP "peer_ip"
#define SECTION_PEER_PORT "peer_port" #define SECTION_PEER_PORT "peer_port"
#define SECTION_RPC_IP "rpc_ip" #define SECTION_RPC_IP "rpc_ip"
#define SECTION_RPC_PORT "rpc_port" #define SECTION_RPC_PORT "rpc_port"
#define SECTION_VALIDATION_PASSWORD "validation_password" #define SECTION_VALIDATION_PASSWORD "validation_password"
#define SECTION_VALIDATION_KEY "validation_key" #define SECTION_VALIDATION_KEY "validation_key"
#define SECTION_PEER_SSL_CIPHER_LIST "peer_ssl_cipher_list"
Config theConfig; Config theConfig;
Config::Config() Config::Config()
{ {
VERSION=1; VERSION = 1;
NETWORK_START_TIME=1319844908; NETWORK_START_TIME = 1319844908;
PEER_PORT=SYSTEM_PEER_PORT; PEER_PORT = SYSTEM_PEER_PORT;
RPC_PORT=5001; RPC_PORT = 5001;
NUMBER_CONNECTIONS=30; NUMBER_CONNECTIONS = 30;
// a new ledger every 30 min // a new ledger every 30 min
LEDGER_SECONDS=(60*30); LEDGER_SECONDS = (60*30);
RPC_USER="admin"; RPC_USER = "admin";
RPC_PASSWORD="pass"; RPC_PASSWORD = "pass";
DATA_DIR="db/"; DATA_DIR = "db/";
TRANSACTION_FEE_BASE=1000; PEER_SSL_CIPHER_LIST = DEFAULT_PEER_SSL_CIPHER_LIST;
TRANSACTION_FEE_BASE = 1000;
} }
void Config::load() void Config::load()
@@ -73,6 +76,8 @@ void Config::load()
(void) sectionSingleB(secConfig, SECTION_VALIDATION_PASSWORD, VALIDATION_PASSWORD); (void) sectionSingleB(secConfig, SECTION_VALIDATION_PASSWORD, VALIDATION_PASSWORD);
(void) sectionSingleB(secConfig, SECTION_VALIDATION_KEY, VALIDATION_KEY); (void) sectionSingleB(secConfig, SECTION_VALIDATION_KEY, VALIDATION_KEY);
(void) sectionSingleB(secConfig, SECTION_PEER_SSL_CIPHER_LIST, PEER_SSL_CIPHER_LIST);
} }
} }

View File

@@ -7,6 +7,9 @@
const int SYSTEM_PEER_PORT=6561; const int SYSTEM_PEER_PORT=6561;
// Allow anonymous DH.
#define DEFAULT_PEER_SSL_CIPHER_LIST "ALL:!LOW:!EXP:!MD5:@STRENGTH"
class Config class Config
{ {
public: public:
@@ -42,6 +45,8 @@ public:
std::string VALIDATION_PASSWORD; std::string VALIDATION_PASSWORD;
std::string VALIDATION_KEY; std::string VALIDATION_KEY;
std::string PEER_SSL_CIPHER_LIST;
// configuration parameters // configuration parameters
std::string DATA_DIR; std::string DATA_DIR;