From 8681ad6d60565ca2e399156bf721f67f8a8bdc92 Mon Sep 17 00:00:00 2001 From: Kozlov Dmitry Date: Thu, 23 Sep 2010 19:43:39 +0400 Subject: various bug fixes --- accel-pptpd/ppp/ppp_lcp.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'accel-pptpd/ppp/ppp_lcp.c') diff --git a/accel-pptpd/ppp/ppp_lcp.c b/accel-pptpd/ppp/ppp_lcp.c index d28167e2..7081cbb3 100644 --- a/accel-pptpd/ppp/ppp_lcp.c +++ b/accel-pptpd/ppp/ppp_lcp.c @@ -267,6 +267,8 @@ static void send_conf_nak(struct ppp_fsm_t *fsm) lcp_hdr->len=htons((ptr-buf)-2); ppp_chan_send(lcp->ppp,lcp_hdr,ptr-buf); + + _free(buf); } static void send_conf_rej(struct ppp_fsm_t *fsm) @@ -319,6 +321,7 @@ static int lcp_recv_conf_req(struct ppp_lcp_t *lcp,uint8_t *data,int size) hdr=(struct lcp_opt_hdr_t *)data; ropt=_malloc(sizeof(*ropt)); + memset(ropt, 0, sizeof(*ropt)); if (hdr->len>size) ropt->len=size; else ropt->len=hdr->len; ropt->hdr=hdr; -- cgit v1.2.3