mirror of
https://git.libssh.org/projects/libssh.git
synced 2025-12-09 15:41:10 +03:00
The torture_config_make_absolute() and its _no_sshdir() version both segfault on OpenBSD. The reason for this is that the storage returned by getpwuid() is backed by mmap and is unapped by the getpwnam() call in ssh_path_expand_tilde(), so a later access to home segfaults. The possibility of this happening (getpwnam() overwriting values returned by getpwuid()) is explicitly called out in POSIX. A simple fix is to work with copies of username and homedir. Signed-off-by: Theo Buehler <tb@openbsd.org> Reviewed-by: Jakub Jelen <jjelen@redhat.com>
95 KiB
95 KiB