From 75d0d9fb727e596cec4b6d61cf1a7573c2b8217b Mon Sep 17 00:00:00 2001
From: hahn <axel.hahn@iml.unibe.ch>
Date: Mon, 5 Dec 2022 10:41:31 +0100
Subject: [PATCH] update porttcp check

---
 public_html/appmonitor/plugins/checks/porttcp.php | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/public_html/appmonitor/plugins/checks/porttcp.php b/public_html/appmonitor/plugins/checks/porttcp.php
index c73e0108..3161163e 100644
--- a/public_html/appmonitor/plugins/checks/porttcp.php
+++ b/public_html/appmonitor/plugins/checks/porttcp.php
@@ -20,6 +20,7 @@
  * 2021-10-27  <axel.hahn@iml.unibe.ch>
  * 2022-07-05  <axel.hahn@iml.unibe.ch>  send unknown if socket module is not activated.
  * 2022-09-16  <axel.hahn@iml.unibe.ch>  read error before closing socket.
+ * 2022-12-05  <axel.hahn@unibe.ch>      add @ sign at socket functions to prevent warning
  * 
  */
 class checkPortTcp extends appmonitorcheck{
@@ -54,7 +55,7 @@ class checkPortTcp extends appmonitorcheck{
 
         // from http://php.net/manual/de/sockets.examples.php
 
-        $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
+        $socket = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
         if ($socket === false) {
             return [RESULT_UNKNOWN, "ERROR: $sHost:$iPort was not checked. socket_create() failed: " . socket_strerror(socket_last_error())];
         }
@@ -69,7 +70,7 @@ class checkPortTcp extends appmonitorcheck{
               )
             );
 
-        $result = socket_connect($socket, $sHost, $iPort);
+        $result = @socket_connect($socket, $sHost, $iPort);
         if ($result === false) {
             $aResult=[RESULT_ERROR, "ERROR: $sHost:$iPort failed. " . socket_strerror(socket_last_error($socket))];
             socket_close($socket);
-- 
GitLab