Added checks in value maps for recent php versions, fixed p2p_tls service detection (Issue #36)

This commit is contained in:
Riccardo Bicelli 2021-01-20 15:07:57 +01:00
parent 3d6af95111
commit 7c9c5e66e5
1 changed files with 6 additions and 2 deletions

View File

@ -162,7 +162,11 @@ function pfz_openvpn_servervalue($server_id,$valuekey){
if ($valuekey=="status") {
if ( ($server['mode']=="server_user") || ($server['mode']=="server_tls_user") || ($server['mode']=="server_tls") ){
if ($value=="") $value="server_user_listening";
}
} else if ($server['mode']=="p2p_tls"){
// For p2p_tls, ensure we have one client, and return up if it's the case
if ($value=="")
$value=(is_array($server["conns"]) && count($server["conns"]) > 0) ? "up" : "down";
}
}
}
}
@ -808,7 +812,7 @@ function pfz_valuemap($valuename, $value, $default="0"){
}
if (isset($valuemap)) {
if (is_array($valuemap)) {
if (array_key_exists($value, $valuemap))
return $valuemap[$value];
}