]> 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:07:32 +0000 (13:07 +0100)
commit62024046dffd6ff10309b791cd6600fe80bc46e3
tree93d5dfe3d8ea741c7d806bca27abaa61d907ec2b
parentc333a0c05f9d454efb38fc04c1dca1413bfc48ff
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>
src/openvpn/platform.c
src/openvpn/platform.h
src/openvpn/tun.c