X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fsubnet.c;h=9d84ec2b946427b60d36d03cfd89a6e35198fded;hb=6eaefb4dbce240334e35f67d9f3db5d4f44e49c9;hp=bbf4eddd39d3f85a18a7d28be203a854bcb3c4eb;hpb=fb0cfccf7dc2240b576011edcf74fd5b058916cb;p=tinc diff --git a/src/subnet.c b/src/subnet.c index bbf4eddd..9d84ec2b 100644 --- a/src/subnet.c +++ b/src/subnet.c @@ -438,7 +438,7 @@ void subnet_update(node_t *owner, subnet_t *subnet, bool up) { } } -void dump_subnets(void) +int dump_subnets(struct evbuffer *out) { char netstr[MAXNETSTR]; subnet_t *subnet; @@ -446,14 +446,14 @@ void dump_subnets(void) cp(); - logger(LOG_DEBUG, _("Subnet list:")); - for(node = subnet_tree->head; node; node = node->next) { subnet = node->data; if(!net2str(netstr, sizeof netstr, subnet)) continue; - logger(LOG_DEBUG, _(" %s owner %s"), netstr, subnet->owner->name); + if(evbuffer_add_printf(out, _(" %s owner %s\n"), + netstr, subnet->owner->name) == -1) + return errno; } - logger(LOG_DEBUG, _("End of subnet list.")); + return 0; }