u_int16_t port;
bool closed_port_policy, blocked, first;
char result_str[BUF_LEN], *pos, *protocol_str;
- size_t len, written;
+ size_t len;
+ int written;
linked_list_t *port_list;
enumerator_t *e1, *e2;
{
written = snprintf(pos, len, "violating %s ports:",
protocol_str);
- pos += written;
- len -= written;
+ if (written > 0 && written < len)
+ {
+ pos += written;
+ len -= written;
+ }
first = FALSE;
}
written = snprintf(pos, len, " %u", port);
- if (written > len || written < 0)
+ if (written < 0 || written >= len)
{
pos += len - 1;
*pos = '\0';
{
return NULL;
}
-
+
INIT(this,
.public = {
.bind_functions = _bind_functions,