summaryrefslogtreecommitdiff
path: root/scripts/icehashpassword.py
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2015-05-25 12:07:04 +0200
committerBenoit Foucher <benoit@zeroc.com>2015-05-25 12:07:04 +0200
commit85e3a05d01b1b88b6dd4d215502508a256be1226 (patch)
tree0a6e37148d506acb9d29e3218ddc171b94106009 /scripts/icehashpassword.py
parentFixed ICE-6516: IceGrid activation test failure on OS X (diff)
downloadice-85e3a05d01b1b88b6dd4d215502508a256be1226.tar.bz2
ice-85e3a05d01b1b88b6dd4d215502508a256be1226.tar.xz
ice-85e3a05d01b1b88b6dd4d215502508a256be1226.zip
icehashpassword fixes, no longer install it with make install
Diffstat (limited to 'scripts/icehashpassword.py')
-rw-r--r--scripts/icehashpassword.py21
1 files changed, 12 insertions, 9 deletions
diff --git a/scripts/icehashpassword.py b/scripts/icehashpassword.py
index 17cbb22c85e..ab149980e0d 100644
--- a/scripts/icehashpassword.py
+++ b/scripts/icehashpassword.py
@@ -41,7 +41,7 @@ def usage():
print(" Show this message.")
print("")
-def encrypt():
+def main():
digestAlgorithms = ()
shortArgs = "h"
@@ -61,7 +61,7 @@ def encrypt():
print("")
print(str(err))
usage()
- sys.exit(2)
+ return 2
digest = None
salt = None
@@ -70,27 +70,27 @@ def encrypt():
for o, a in opts:
if o in ("-h", "--help"):
usage()
- sys.exit(0)
+ return 0
elif o in ("-d", "--digest"):
if a in digestAlgorithms:
digest = a
else:
print("Unknown digest algorithm `" + a + "'")
- sys.exit(2)
+ return 2
elif o in ("-s", "--salt"):
try:
salt = int(a)
except ValueError as err:
print("Invalid salt size. Value must be an integer")
usage()
- sys.exit(2)
+ return 2
elif o in ("-r", "--rounds"):
try:
rounds = int(a)
except ValueError as err:
print("Invalid number of rounds. Value must be an integer")
usage()
- sys.exit(2)
+ return 2
passScheme = None
if usePBKDF2:
@@ -109,13 +109,13 @@ def encrypt():
print("Invalid number rounds for the digest algorithm. Value must be an integer between %s and %s" %
(passScheme.min_rounds, passScheme.max_rounds))
usage()
- sys.exit(2)
+ return 2
if salt:
if not passScheme.min_salt_size <= salt <= passScheme.max_salt_size:
print("Invalid salt size for the digest algorithm. Value must be an integer between %s and %s" %
(passScheme.min_salt_size, passScheme.max_salt_size))
usage()
- sys.exit(2)
+ return 2
encryptfn = passScheme.encrypt
@@ -134,4 +134,7 @@ def encrypt():
print(encryptfn(*args, **opts))
-encrypt()
+ return 0
+
+if __name__ == '__main__':
+ sys.exit(main())