aboutsummaryrefslogtreecommitdiff
path: root/kiss
diff options
context:
space:
mode:
Diffstat (limited to 'kiss')
-rwxr-xr-xkiss4
1 files changed, 4 insertions, 0 deletions
diff --git a/kiss b/kiss
index dc33b8a..db2f13f 100755
--- a/kiss
+++ b/kiss
@@ -76,6 +76,10 @@ root_cache() {
# Disable echoing to the terminal while the password is inputted
# by the user. The below commands read from '/dev/tty' to ensure
# they work when run from a subshell.
+ #
+ # The variable '$cached' is used to check if we've been here
+ # before. We cannot check whether or not '$pass' is empty as the
+ # '[' command may be external which would result in /proc leakage.
stty -F /dev/tty -echo
read -r pass < /dev/tty && cached=1
stty -F /dev/tty echo