X-Git-Url: https://tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fprotocol.c;h=f0c5070947542015db459226fe3ff98f466b16bf;hp=9125cf6eaf0a9ffb86829107188d8043d0ab03c7;hb=6aee1ad021092d37538e15da22367789a4d4a763;hpb=52e7699273a3009fe4d91e608522401076922785 diff --git a/src/protocol.c b/src/protocol.c index 9125cf6e..f0c50709 100644 --- a/src/protocol.c +++ b/src/protocol.c @@ -17,7 +17,7 @@ along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - $Id: protocol.c,v 1.28.4.125 2002/03/22 11:43:48 guus Exp $ + $Id: protocol.c,v 1.28.4.127 2002/03/23 20:12:29 guus Exp $ */ #include "config.h" @@ -74,7 +74,7 @@ cp if(len < 0 || len > MAXBUFSIZE-1) { - syslog(LOG_ERR, _("Output buffer overflow while sending request to %s (%s)"), request_name[request], c->name, c->hostname); + syslog(LOG_ERR, _("Output buffer overflow while sending request to %s (%s)"), c->name, c->hostname); return -1; } @@ -146,16 +146,25 @@ cp return 0; } -int request_compare(past_request_t *a, past_request_t *b) +int past_request_compare(past_request_t *a, past_request_t *b) { cp return strcmp(a->request, b->request); } +void free_past_request(past_request_t *r) +{ +cp + if(r->request) + free(r->request); + free(r); +cp +} + void init_requests(void) { cp - past_request_tree = avl_alloc_tree((avl_compare_t)request_compare, (avl_action_t)free); + past_request_tree = avl_alloc_tree((avl_compare_t)past_request_compare, (avl_action_t)free_past_request); cp }