From cb7c9c26f7b1b62a7e9ee8202a3dba15d5441040 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Sun, 19 Jul 2015 21:35:53 -0400 Subject: [PATCH] Send LDAP user passwords to actions through stdin, not as arguments. --- actions/change-ldap-user-password | 9 ++++++++- actions/create-ldap-user | 9 ++++++++- plinth/actions.py | 14 ++++++++------ plinth/modules/first_boot/forms.py | 3 ++- plinth/modules/users/forms.py | 6 ++++-- 5 files changed, 30 insertions(+), 11 deletions(-) diff --git a/actions/change-ldap-user-password b/actions/change-ldap-user-password index 36f106a73..feddebbd4 100755 --- a/actions/change-ldap-user-password +++ b/actions/change-ldap-user-password @@ -19,7 +19,14 @@ # Must be run as root. username="$1" -password=$(slappasswd -s "$2") + +IFS= read -r password +if [ -z "$password" ]; then + echo "Error: Could not read password from stdin." + exit 2 +fi + +password=$(slappasswd -s "$password") cat <