if (port->port_min == port->port_max)
sprintf(buf, "%u", port->port_min);
else
- sprintf(buf, "%u-%u", port->port_min, port->port_max);
+ snprintf(buf, sizeof(buf), "%u-%u", port->port_min, port->port_max);
fw3_ipt_rule_addarg(r, false, "--to-ports", buf);
}
case FW3_TABLE_RAW:
if (redir->target == FW3_FLAG_DNAT && redir->helper.ptr)
{
- if (redir->helper.ptr->proto.protocol != proto->protocol)
+ if (!fw3_cthelper_check_proto(redir->helper.ptr, proto))
{
info(" ! Skipping protocol %s since helper '%s' does not support it",
fw3_protoname(proto), redir->helper.ptr->name);