mirror of
https://github.com/isc-projects/bind9.git
synced 2026-06-11 11:09:59 -04:00
Fix assertion failure when using -X and lock-file in configuration
When 'lock-file <lockfile1>' was used in configuration at the same time
as using `-X <lockfile2>` in `named` invocation, there was an invalid
logic that would lead to a double isc_mem_strdup() call on the
<lockfile2> value.
Skip the second allocation if `lock-file` is being used in
configuration, so the <lockfile2> is used only single time.
(cherry picked from commit 4f68def5e9)
This commit is contained in:
parent
bf330dc3cc
commit
d9fc95f842
1 changed files with 1 additions and 4 deletions
|
|
@ -8443,10 +8443,7 @@ check_lockfile(named_server_t *server, const cfg_obj_t *config,
|
|||
if (server->lockfile == NULL) {
|
||||
return (ISC_R_NOMEMORY);
|
||||
}
|
||||
}
|
||||
|
||||
if (named_g_forcelock && named_g_defaultlockfile != NULL) {
|
||||
INSIST(server->lockfile == NULL);
|
||||
} else if (named_g_forcelock && named_g_defaultlockfile != NULL) {
|
||||
server->lockfile = isc_mem_strdup(server->mctx,
|
||||
named_g_defaultlockfile);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue