[monitoring-plugins] Terminate and null buffer properly

Lorenz Kästle git at monitoring-plugins.org
Sun Jul 26 11:10:13 CEST 2026


 Module: monitoring-plugins
 Branch: master
 Commit: fefec745e3de5d4b8ae4fd5402a1163002935180
 Author: Lorenz Kästle <lorenz at vulgrim.de>
   Date: Wed Jul 15 17:36:28 2026 +0200
    URL: https://www.monitoring-plugins.org/repositories/monitoring-plugins/commit/?id=fefec745

Terminate and null buffer properly

---

 plugins/check_real.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/plugins/check_real.c b/plugins/check_real.c
index 841f9d67..e3a8a174 100644
--- a/plugins/check_real.c
+++ b/plugins/check_real.c
@@ -138,7 +138,8 @@ int main(int argc, char **argv) {
 	}
 
 	/* watch for the REAL connection string */
-	char recv_buffer[MAX_INPUT_BUFFER];
+	char recv_buffer[MAX_INPUT_BUFFER] = {};
+	recv_buffer[MAX_INPUT_BUFFER - 1] = '\0';
 	ssize_t received_bytes = recv(socket, recv_buffer, MAX_INPUT_BUFFER - 1, 0);
 
 	/* return a CRITICAL status if we couldn't read any data */
@@ -248,6 +249,8 @@ int main(int argc, char **argv) {
 			mp_exit(overall);
 		}
 
+		// clear receive buffer
+		memset(recv_buffer, '\0', MAX_INPUT_BUFFER);
 		/* watch for the REAL connection string */
 		ssize_t recv_bytes = recv(socket, recv_buffer, MAX_INPUT_BUFFER - 1, 0);
 		if (recv_bytes == -1) {



More information about the Commits mailing list