mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2024-11-26 04:31:37 +08:00
Fix compilation failure issue caused by lack of regular expression support in gcc 4.8.5 (#3301 #3279)
This commit is contained in:
parent
da5673d1c4
commit
4fb593f4a1
@ -1749,8 +1749,12 @@ void installWebApi() {
|
|||||||
CHECK(!offer.empty(), "http body(webrtc offer sdp) is empty");
|
CHECK(!offer.empty(), "http body(webrtc offer sdp) is empty");
|
||||||
std::string host = allArgs.getParser()["Host"];
|
std::string host = allArgs.getParser()["Host"];
|
||||||
std::string localIp = host.substr(0, host.find(':'));
|
std::string localIp = host.substr(0, host.find(':'));
|
||||||
std::regex ipv4Regex("^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$");
|
|
||||||
if (!std::regex_match(localIp, ipv4Regex)||localIp=="127.0.0.1") {
|
auto isVaildIP = [](std::string ip)-> bool {
|
||||||
|
int a,b,c,d;
|
||||||
|
return sscanf(ip.c_str(),"%d.%d.%d.%d", &a, &b, &c, &d) == 4;
|
||||||
|
};
|
||||||
|
if (!isVaildIP(localIp) || localIp=="127.0.0.1") {
|
||||||
localIp = "";
|
localIp = "";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user