Do we know about this deprecation warning for the md5 module in waf?

Richard Sharpe realrichardsharpe at
Thu Oct 30 17:20:10 MDT 2014

On Thu, Oct 30, 2014 at 3:59 PM, Richard Sharpe
<realrichardsharpe at> wrote:
> On Thu, Oct 30, 2014 at 3:54 PM, Michael Adam <obnox at> wrote:
>> On 2014-10-30 at 15:49 -0700, Richard Sharpe wrote:
>>> Hi folks,
>>> I see this when building 4.1.12:
>>> ./buildtools/wafsamba/ DeprecationWarning: the md5
>>> module is deprecated; use hashlib instead
>>> Should I prepare a patch or has this been fixed already upstream or whatever?
>> For "buildtools/wafsamba", upstream is us. :-)
>> (waf upstream is in "buildtools/wafadmin")
>> But the warning already comes from the fallback code
>> when the hashlib is not available or does not work as desired.
>> So what patch do you want to prepare?
> Hmmm, so maybe my build platform does not have the right stuff on it.
> Time to investigate.

OK, so it turns out that the following code works on my platform: CentOS 6.4:

    from hashlib import md5
    # 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')
    import hashlib
    # 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
    md5 = hashlib
    foo = md5.md5('abcd')

print 'hello'
print foo

So, we could squash the deprecation warning with that trick if it was
of interest.

Richard Sharpe

More information about the samba-technical mailing list