|
@@ -84,6 +84,8 @@ bool config_parse(Config &config, const std::string configstr,
|
|
|
config.m_pub_out = pentry.second.get_value<uint8_t>();
|
|
|
} else if (!pentry.first.compare("pub_in")) {
|
|
|
config.m_pub_in = pentry.second.get_value<uint8_t>();
|
|
|
+ } else if (!pentry.first.compare("private_routing")) {
|
|
|
+ config.private_routing = pentry.second.get_value<bool>();
|
|
|
} else {
|
|
|
std::cerr << "Unknown field in params: " <<
|
|
|
pentry.first << "\n";
|
|
@@ -154,6 +156,7 @@ bool config_parse(Config &config, const std::string configstr,
|
|
|
apiparams.m_priv_in = config.m_priv_in;
|
|
|
apiparams.m_pub_out = config.m_pub_out;
|
|
|
apiparams.m_pub_in = config.m_pub_in;
|
|
|
+ apiparams.private_routing = config.private_routing;
|
|
|
nodenum_t num_nodes = (nodenum_t)(config.nodes.size());
|
|
|
std::vector<EnclaveAPINodeConfig> apinodeconfigs;
|
|
|
apinodeconfigs.resize(num_nodes);
|
|
@@ -163,9 +166,7 @@ bool config_parse(Config &config, const std::string configstr,
|
|
|
apinodeconfigs[i].weight = config.nodes[i].weight;
|
|
|
apinodeconfigs[i].roles = config.nodes[i].roles;
|
|
|
}
|
|
|
- bool private_routing = true;
|
|
|
- ret &= ecall_config_load(nthreads, private_routing, &apiparams,
|
|
|
- apinodeconfigs.data(), num_nodes, config.my_node_num);
|
|
|
+ ret &= ecall_config_load(nthreads, &apiparams, apinodeconfigs.data(), num_nodes, config.my_node_num);
|
|
|
if (!ret) {
|
|
|
std::cerr << "Loading config into enclave failed\n";
|
|
|
}
|