mirror of
https://github.com/google/nsjail.git
synced 2026-08-30 18:41:30 -07:00
net: support -t/-u for --splice-only
This commit is contained in:
@@ -63,8 +63,8 @@ clone_newcgroup: true
|
||||
|
||||
user_net {
|
||||
enable: true
|
||||
tcp_map_in: "auto"
|
||||
udp_map_in: "auto"
|
||||
tcp_map_in: "9999"
|
||||
udp_map_in: "8888"
|
||||
tcp_map_out: "22"
|
||||
udp_map_out: "53"
|
||||
}
|
||||
|
||||
17
net.cc
17
net.cc
@@ -252,15 +252,6 @@ static bool spawnPasta(nsj_t* nsj, int pid) {
|
||||
argv.push_back("--config-net");
|
||||
}
|
||||
|
||||
if (!nsj->njc.user_net().tcp_map_in().empty()) {
|
||||
argv.push_back("-t");
|
||||
argv.push_back(nsj->njc.user_net().tcp_map_in().c_str());
|
||||
}
|
||||
if (!nsj->njc.user_net().udp_map_in().empty()) {
|
||||
argv.push_back("-u");
|
||||
argv.push_back(nsj->njc.user_net().udp_map_in().c_str());
|
||||
}
|
||||
|
||||
if (nsj->njc.user_net().enable_dns()) {
|
||||
argv.push_back("--dhcp-dns");
|
||||
}
|
||||
@@ -318,6 +309,14 @@ static bool spawnPasta(nsj_t* nsj, int pid) {
|
||||
}
|
||||
}
|
||||
|
||||
if (!nsj->njc.user_net().tcp_map_in().empty()) {
|
||||
argv.push_back("-t");
|
||||
argv.push_back(nsj->njc.user_net().tcp_map_in().c_str());
|
||||
}
|
||||
if (!nsj->njc.user_net().udp_map_in().empty()) {
|
||||
argv.push_back("-u");
|
||||
argv.push_back(nsj->njc.user_net().udp_map_in().c_str());
|
||||
}
|
||||
if (!nsj->njc.user_net().tcp_map_out().empty()) {
|
||||
argv.push_back("-T");
|
||||
argv.push_back(nsj->njc.user_net().tcp_map_out().c_str());
|
||||
|
||||
Reference in New Issue
Block a user