From a4e0f1fb9a311a85c55efa4cfcee77d823ec2e15 Mon Sep 17 00:00:00 2001 From: z3APA3A <3APA3A@3proxy.ru> Date: Mon, 21 Dec 2015 13:41:35 +0300 Subject: [PATCH] NULL pointer deferefence (depends on libc) if no "log" in config --- src/proxymain.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/proxymain.c b/src/proxymain.c index a1544e0..850d91d 100644 --- a/src/proxymain.c +++ b/src/proxymain.c @@ -664,8 +664,10 @@ void srvinit(struct srvparam * srv, struct clientparam *param){ srv->usentlm = 0; srv->maxchild = conf.maxchild; srv->time_start = time(NULL); - if(srv->logtarget) myfree(srv->logtarget); - srv->logtarget = mystrdup(conf.logtarget); + if(conf.logtarget){ + if(srv->logtarget) myfree(srv->logtarget); + srv->logtarget = mystrdup(conf.logtarget); + } srv->srvsock = INVALID_SOCKET; srv->logdumpsrv = conf.logdumpsrv; srv->logdumpcli = conf.logdumpcli;