Don't pass result of void function to string constructor

This commit is contained in:
Joseph Henry 2024-03-05 12:14:12 -08:00
parent 80cfc2bd26
commit b9d0cf9c89
No known key found for this signature in database
GPG Key ID: C45B33FF5EBC9344

View File

@ -315,12 +315,14 @@ static bool _parseRule(json &r,ZT_VirtualNetworkRule &rule)
return true;
} else if (t == "MATCH_MAC_SOURCE") {
rule.t |= ZT_NETWORK_RULE_MATCH_MAC_SOURCE;
const std::string mac(Utils::cleanMac(OSUtils::jsonString(r["mac"],"0")));
std::string mac(OSUtils::jsonString(r["mac"],"0"));
Utils::cleanMac(mac);
Utils::unhex(mac.c_str(),(unsigned int)mac.length(),rule.v.mac,6);
return true;
} else if (t == "MATCH_MAC_DEST") {
rule.t |= ZT_NETWORK_RULE_MATCH_MAC_DEST;
const std::string mac(Utils::cleanMac(OSUtils::jsonString(r["mac"],"0")));
std::string mac(OSUtils::jsonString(r["mac"],"0"));
Utils::cleanMac(mac);
Utils::unhex(mac.c_str(),(unsigned int)mac.length(),rule.v.mac,6);
return true;
} else if (t == "MATCH_IPV4_SOURCE") {