[SCM] Samba Shared Repository - branch master updated
Alexander Bokovoy
ab at samba.org
Sat Dec 8 10:42:02 MST 2012
The branch, master has been updated
via b6e2be8 wafsamba: replace try:except: case with explicit comment about FIPS mode
from 56d9c8c wafsamba: Make sure md5 is really work before using it or overriding the hash function
http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master
- Log -----------------------------------------------------------------
commit b6e2be8e147b4d34a0424a8851b03b24f180048c
Author: Alexander Bokovoy <ab at samba.org>
Date: Sat Dec 8 17:57:20 2012 +0200
wafsamba: replace try:except: case with explicit comment about FIPS mode
Since exceptions will be caught be outer try:except: pair anyway, mark
the test of MD5 code by the comment that explains why we need to really
test it.
Do it for both hashlib.md5 and md5 modules.
Autobuild-User(master): Alexander Bokovoy <ab at samba.org>
Autobuild-Date(master): Sat Dec 8 18:41:07 CET 2012 on sn-devel-104
-----------------------------------------------------------------------
Summary of changes:
buildtools/wafsamba/samba_utils.py | 15 +++++++--------
1 files changed, 7 insertions(+), 8 deletions(-)
Changeset truncated at 500 lines:
diff --git a/buildtools/wafsamba/samba_utils.py b/buildtools/wafsamba/samba_utils.py
index cab87a4..c1ac7e2 100644
--- a/buildtools/wafsamba/samba_utils.py
+++ b/buildtools/wafsamba/samba_utils.py
@@ -388,17 +388,16 @@ def RUN_COMMAND(cmd,
# make sure we have md5. some systems don't have it
try:
from hashlib import md5
- try:
- foo = md5.md5('abcd')
- except ValueError:
- raise
+ # Even if hashlib.md5 exists, it may be unusable.
+ # Try to use MD5 function. In FIPS mode this will cause an exception
+ # and we'll get to the replacement code
+ foo = md5.md5('abcd')
except:
try:
import md5
- try:
- foo = md5.md5('abcd')
- except ValueError:
- raise
+ # repeat the same check here, mere success of import is not enough.
+ # Try to use MD5 function. In FIPS mode this will cause an exception
+ foo = md5.md5('abcd')
except:
import Constants
Constants.SIG_NIL = hash('abcd')
--
Samba Shared Repository
More information about the samba-cvs
mailing list