diff --git a/roundup/password.py b/roundup/password.py
index 0ba2c5e39f3c7d3b37ffa83c95297e27d2679907..8400f67a1bfc59c7a980aa6d6ff6a89a32153b9d 100644 (file)
--- a/roundup/password.py
+++ b/roundup/password.py
# BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
# SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
#
-# $Id: password.py,v 1.6 2002-09-26 07:39:21 richard Exp $
+# $Id: password.py,v 1.8 2002-12-18 23:57:09 richard Exp $
__doc__ = """
Password handling (encoding, decoding).
import sha, re, string
try:
- import crypt:
+ import crypt
except:
crypt = None
pass
def encodePassword(plaintext, scheme, other=None):
'''Encrypt the plaintext password.
'''
+ if plaintext is None:
+ plaintext = ""
if scheme == 'SHA':
s = sha.sha(plaintext).hexdigest()
elif scheme == 'crypt' and crypt is not None: