Fix error about hysteria2.(#33)

This commit is contained in:
asdlokj1qpi23
2025-05-16 11:18:27 +08:00
parent 766434b771
commit 383deb54a7

View File

@@ -1486,18 +1486,22 @@ void explodeClash(Node yamlnode, std::vector<Proxy> &nodes) {
singleproxy["password"] >>= password;
if (password.empty())
singleproxy["auth"] >>= password;
singleproxy["up"] >>= up;
if (up.empty()) {
try {
up = singleproxy["up"].as<std::string>();
} catch (const YAML::BadConversion& e) {
if (singleproxy["up"].IsDefined()) {
singleproxy["up"] >>= up;
if (up.empty()) {
try {
up = singleproxy["up"].as<std::string>();
} catch (const YAML::BadConversion& e) {
}
}
}
singleproxy["down"] >>= down;
if (down.empty()) {
try {
down = singleproxy["down"].as<std::string>();
} catch (const YAML::BadConversion& e) {
if (singleproxy["down"].IsDefined()) {
singleproxy["down"] >>= down;
if (down.empty()) {
try {
down = singleproxy["down"].as<std::string>();
} catch (const YAML::BadConversion& e) {
}
}
}
singleproxy["obfs"] >>= obfsParam;