Module: monitoring-plugins
 Branch: master
 Commit: 6d341c40ab4d84d5eabfd672de1ffa3c7ecd07be
 Author: RincewindsHat <12514511+rincewinds...@users.noreply.github.com>
   Date: Sun Mar 12 14:04:25 2023 +0100
    URL: 
https://www.monitoring-plugins.org/repositories/monitoring-plugins/commit/?id=6d341c4

Fixes for Waddress

* check_snmp: Fix string comparison

---

 plugins/check_snmp.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/plugins/check_snmp.c b/plugins/check_snmp.c
index c425df3..425bb7b 100644
--- a/plugins/check_snmp.c
+++ b/plugins/check_snmp.c
@@ -422,7 +422,8 @@ main (int argc, char **argv)
                }
                else if (strstr (response, "INTEGER: ")) {
                        show = multiply (strstr (response, "INTEGER: ") + 9);
-                       if (fmtstr != "") {
+
+                       if (strcmp(fmtstr, "") != 0) {
                                conv = fmtstr;
                        }
                }
@@ -596,8 +597,9 @@ main (int argc, char **argv)
                        len = sizeof(perfstr)-strlen(perfstr)-1;
                        strncat(perfstr, show, len>ptr-show ? ptr-show : len);
 
-                       if (type)
+                       if (strcmp(type, "") != 0) {
                                strncat(perfstr, type, 
sizeof(perfstr)-strlen(perfstr)-1);
+                       }
 
                        if (warning_thresholds) {
                                strncat(perfstr, ";", 
sizeof(perfstr)-strlen(perfstr)-1);
@@ -1185,7 +1187,7 @@ multiply (char *str)
        if(verbose>2)
                printf("    multiply extracted double: %f\n", val);
        val *= multiplier;
-       if (fmtstr != "") {
+       if (strcmp(fmtstr, "") != 0) {
                conv = fmtstr;
        }
        if (val == (int)val) {

Reply via email to