ctdb-common: Fix signed/unsigned comparisons by casting
[samba.git] / ctdb / common / event_script.c
index 8bdfdd0b5ca6a2ce79a21fcc1c284b9f38158e45..edd607f7a149763061701877ee04a922867bba1c 100644 (file)
@@ -159,7 +159,7 @@ int event_script_chmod(const char *script_dir,
                script_file = script_name;
        } else {
                ret = snprintf(buf, sizeof(buf), "%s.script", script_name);
-               if (ret >= sizeof(buf)) {
+               if (ret < 0 || (size_t)ret >= sizeof(buf)) {
                        return ENAMETOOLONG;
                }
                script_file = buf;
@@ -196,7 +196,7 @@ int event_script_chmod(const char *script_dir,
                       "%s/%s",
                       script_dir,
                       script_file);
-       if (ret >= sizeof(filename)) {
+       if (ret < 0 || (size_t)ret >= sizeof(filename)) {
                return ENAMETOOLONG;
        }