From: FRIGN Date: Sun, 11 Sep 2016 21:17:53 +0000 (+0200) Subject: Stop using $USER for shadow entries X-Git-Url: https://git.xinqibao.xyz/slock.git/commitdiff_plain/dc2e8e839e4d72f5fec36c9a0474e6062a7a8f51?ds=sidebyside;hp=dc2e8e839e4d72f5fec36c9a0474e6062a7a8f51 Stop using $USER for shadow entries This was extremely bad practice, effectively making the program behave different depending on which architecture you are running it on. OpenBSD offers getpwuid_shadow, but there is no getspuid for getspnam, so we resort to using the pw_name entry in the struct passwd we filled earlier. This prevents slock from crashing when $USER is empty (easy to do). If you want to run slock as a different user, don't use $ USER="tom" slock but doas or sudo which were designed for this purpose. ---