options: redirects: Fix possible buffer overflows
[project/firewall3.git] / options.c
index 5184346d2d40b51abd7c98b4c875bf2c57cd2d00..c763d9e8078207bf50841e9e7b28f85653686e21 100644 (file)
--- a/options.c
+++ b/options.c
@@ -939,7 +939,7 @@ fw3_parse_setmatch(void *ptr, const char *val, bool is_list)
                return false;
        }
 
-       strncpy(m->name, p, sizeof(m->name));
+       strncpy(m->name, p, sizeof(m->name) - 1);
 
        for (i = 0, p = strtok(NULL, " \t,");
             i < 3 && p != NULL;