+28 November 2018: Wouter
+ - Fix leak in chroot fix for auth-zone.
+
27 November 2018: Wouter
- Fix DNS64 to not store intermediate results in cache, this avoids
other threads from picking up the wrong data. The module restores
incfile++;
/* adjust for chroot on include file */
incfile = fname_after_chroot(incfile, cfg, 1);
- incfile = strdup(incfile);
if(!incfile) {
log_err("malloc failure");
return 0;
verbose(VERB_ALGO, "no zonefile %s for %s",
zfilename, n?n:"error");
free(n);
+ free(zfilename);
return 1;
}
log_err("cannot open zonefile %s for %s: %s",
zfilename, n?n:"error", strerror(errno));
free(n);
+ free(zfilename);
return 0;
}
log_err("error parsing zonefile %s for %s",
zfilename, n?n:"error");
free(n);
+ free(zfilename);
fclose(in);
return 0;
}
+ free(zfilename);
fclose(in);
return 1;
}
verbose(VERB_ALGO, "tmpfilename too long, cannot update "
" zonefile %s", zfilename);
lock_rw_unlock(&z->lock);
+ free(zfilename);
return;
}
snprintf(tmpfile, sizeof(tmpfile), "%s.tmp%u", zfilename,
} else if(!auth_zone_write_file(z, tmpfile)) {
unlink(tmpfile);
lock_rw_unlock(&z->lock);
+ free(zfilename);
return;
}
if(rename(tmpfile, zfilename) < 0) {
strerror(errno));
unlink(tmpfile);
lock_rw_unlock(&z->lock);
+ free(zfilename);
return;
}
lock_rw_unlock(&z->lock);
+ free(zfilename);
}
/** process chunk list and update zone in memory,