NULL pointer deferefence (depends on libc) if no "log" in config

This commit is contained in:
z3APA3A 2015-12-21 13:41:35 +03:00
parent fa2679555e
commit a4e0f1fb9a

View File

@ -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;