]> git.ipfire.org Git - thirdparty/openvpn.git/commit
Do not save pointer to 'struct passwd' returned by getpwnam etc.
authorSelva Nair <selva.nair@gmail.com>
Mon, 6 Mar 2023 05:33:45 +0000 (00:33 -0500)
committerGert Doering <gert@greenie.muc.de>
Mon, 6 Mar 2023 12:09:41 +0000 (13:09 +0100)
commit85ad9d2520d571dff93d2b15002f151c10000804
tree53c8c37e833c387387bb89a92025cdc1e86f160c
parent7538557108f6add04f835eb161cb0a33610c6b14
Do not save pointer to 'struct passwd' returned by getpwnam etc.

- This pointer is to a static area which can change on further
  calls to getpwnam, getpwuid etc.
  Same with struct group returned by getgrnam.

  As the only field later referred to is uid or gid, fix
  by saving them instead.

Signed-off-by: Selva Nair <selva.nair@gmail.com>
Acked-by: Gert Doering <gert@greenie.muc.de>
Message-Id: <20230306053346.796992-1-selva.nair@gmail.com>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg26332.html
Signed-off-by: Gert Doering <gert@greenie.muc.de>
(cherry picked from commit 62024046dffd6ff10309b791cd6600fe80bc46e3)
src/openvpn/platform.c
src/openvpn/platform.h
src/openvpn/tun.c