]> git.ipfire.org Git - thirdparty/openvpn.git/commit
Fix too early argv freeing when registering DNS
authorDomagoj Pensa <domagoj@pensa.hr>
Tue, 15 Dec 2020 17:16:00 +0000 (18:16 +0100)
committerGert Doering <gert@greenie.muc.de>
Tue, 15 Dec 2020 18:47:43 +0000 (19:47 +0100)
commitab4688e3bd78d010ccc96adec66ab552bd009328
tree2bce38a2551e61dfd9c8e2338982fffa143aeb20
parenta686f7e29af012783371f401f394ac1e62e5b75f
Fix too early argv freeing when registering DNS

When registering DNS on Windows, argv is freed after being used in first
ipconfig command (/flushdns).

Then same argv is used uninitialized in next ipconfig command
(/registerdns)
causing heap exception and subprocess crash.

As a consequence second command is never executed and locked netcmd
semaphore is not cleanly released.

Removing argv freeing between ipconfig calls solves the problem.

This issue was introduced in commit 870e240 (argv: do fewer memory
re-allocations). After a quick glance at commit no similar problem was
spotted in rest of the argv related changes.

Signed-off-by: Domagoj Pensa <domagoj@pensa.hr>
Acked-by: Gert Doering <gert@greenie.muc.de>
Message-Id: <20201215171600.25534-1-domagoj@pensa.hr>
URL: https://www.mail-archive.com/search?l=mid&q=20201215171600.25534-1-domagoj@pensa.hr
Signed-off-by: Gert Doering <gert@greenie.muc.de>
src/openvpn/tun.c