function "nc_conn_group_active" is a "dud" function? I see it is called from "nc_conns_open"
Can someone explain the rational, you want to limit the number on a "group classification" basis?
.
.
/* are we already connected to this network group? */
if (nc_conn_group_active(nci, &conn->peer)) {
fprintf(plog, "net: already grouped to %s\n",
conn->addr_str);
goto err_loop;
}
.
.
-- FUNCTION nc_conn_group_active
static bool nc_conn_group_active(struct net_child_info *nci,
const struct peer *peer)
{
// FIXME
return false;
unsigned int group_len = peer->group_len;
unsigned int i;
for (i = 0; i < nci->conns->len; i++) {
struct nc_conn *conn;
conn = parr_idx(nci->conns, i);
if ((group_len == conn->peer.group_len) &&
!memcmp(peer->group, conn->peer.group, group_len))
return true;
}
return false;
}