Arthur de Jong

Open Source / Free Software developer

summaryrefslogtreecommitdiffstats
path: root/pynslcd/pam.py
diff options
context:
space:
mode:
authorArthur de Jong <arthur@arthurdejong.org>2013-04-12 09:56:49 +0200
committerArthur de Jong <arthur@arthurdejong.org>2013-04-12 11:02:20 +0200
commitd3c6a66ac3b76b571fcb2377b0edf41c4c67a4d5 (patch)
treef7fe2e92b1cd81b513e53b0ae089e6c070b2b836 /pynslcd/pam.py
parentf45b24dc3501101f3bc7bbbb806b0cfb48e5662d (diff)
Raise an error with a missing old password on password modification
Diffstat (limited to 'pynslcd/pam.py')
-rw-r--r--pynslcd/pam.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/pynslcd/pam.py b/pynslcd/pam.py
index 2d0944c..1dbf7e8 100644
--- a/pynslcd/pam.py
+++ b/pynslcd/pam.py
@@ -283,8 +283,10 @@ class PAMPasswordModificationRequest(PAMRequest):
# check if rootpwmodpw should be used
if not parameters['oldpassword'] and self.calleruid == 0 and cfg.rootpwmoddn:
password = cfg.rootpwmoddn
- else:
+ elif parameters['oldpassword']:
password = parameters['oldpassword']
+ else:
+ raise ValueError('password missing')
else:
binddn = parameters['userdn']
password = parameters['oldpassword']