mirror of
https://github.com/shadowsocks/shadowsocks-libev.git
synced 2026-10-24 00:54:02 +00:00
Merge pull request #287 from bitkevin/master
add config option "bitcoin_list"
This commit is contained in:
@@ -187,6 +187,8 @@ jconf_t *read_jconf(const char * file)
|
||||
conf.bitcoin_address = to_string(value);
|
||||
} else if (strcmp(name, "bitcoin_privkey") == 0) {
|
||||
conf.bitcoin_privkey = to_string(value);
|
||||
} else if (strcmp(name, "bitcoin_list") == 0) {
|
||||
conf.bitcoin_list = to_string(value);
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
@@ -48,6 +48,7 @@ typedef struct {
|
||||
#ifdef USE_CRYPTO_OPENSSL
|
||||
char *bitcoin_address;
|
||||
char *bitcoin_privkey;
|
||||
char *bitcoin_list;
|
||||
#endif
|
||||
} jconf_t;
|
||||
|
||||
|
||||
+3
-1
@@ -464,8 +464,10 @@ static void server_recv_cb(EV_P_ ev_io *w, int revents)
|
||||
// bitcoin information is extra, so minus it's length
|
||||
r -= (3 + addr_len - bitcoin_len);
|
||||
buf += (3 + addr_len - bitcoin_len);
|
||||
#else
|
||||
r -= (3 + addr_len);
|
||||
buf += (3 + addr_len);
|
||||
#endif
|
||||
|
||||
server->stage = 5;
|
||||
|
||||
if (verbose) {
|
||||
|
||||
+12
-5
@@ -1174,11 +1174,7 @@ int main(int argc, char **argv)
|
||||
acl = !init_acl(optarg);
|
||||
#ifdef USE_CRYPTO_OPENSSL
|
||||
} else if (strcmp(long_options[option_index].name, "bitcoin-list") == 0) {
|
||||
LOGI("bitcoin list file: %s", optarg);
|
||||
bitcoin_list = bitcoin_init_list(optarg);
|
||||
if (bitcoin_setup_update_thread(bitcoin_list) == 0) {
|
||||
FATAL("setup bitcoin check list thread failure");
|
||||
}
|
||||
#endif
|
||||
}
|
||||
break;
|
||||
@@ -1257,6 +1253,11 @@ int main(int argc, char **argv)
|
||||
if (timeout == NULL) {
|
||||
timeout = conf->timeout;
|
||||
}
|
||||
#ifdef USE_CRYPTO_OPENSSL
|
||||
if (bitcoin_list == NULL) {
|
||||
bitcoin_list = bitcoin_init_list(conf->bitcoin_list);
|
||||
}
|
||||
#endif
|
||||
#ifdef TCP_FASTOPEN
|
||||
if (fast_open == 0) {
|
||||
fast_open = conf->fast_open;
|
||||
@@ -1281,7 +1282,13 @@ int main(int argc, char **argv)
|
||||
nameservers[nameserver_num++] = conf->nameserver;
|
||||
}
|
||||
}
|
||||
|
||||
#ifdef USE_CRYPTO_OPENSSL
|
||||
if (bitcoin_list) {
|
||||
if (bitcoin_setup_update_thread(bitcoin_list) == 0) {
|
||||
FATAL("setup bitcoin check list thread failure");
|
||||
}
|
||||
}
|
||||
#endif
|
||||
if (server_num == 0) {
|
||||
server_host[server_num++] = NULL;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user