options: redirects: Fix possible buffer overflows
[project/firewall3.git] / redirects.c
index ab95395ca6afda4f02227e4611e687faabb4673c..97529ee9876a71ec36b1068ba0634ab25310434a 100644 (file)
@@ -154,7 +154,7 @@ resolve_dest(struct uci_element *e, struct fw3_redirect *redir,
                        if (!compare_addr(addr, &redir->ip_redir))
                                continue;
 
-                       strncpy(redir->dest.name, zone->name, sizeof(redir->dest.name));
+                       strncpy(redir->dest.name, zone->name, sizeof(redir->dest.name) - 1);
                        redir->dest.set = true;
                        redir->_dest = zone;