[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#581240: [gdc-4.3] Calculation of MD5 sums seriously broken



On Thu, May 13, 2010 at 10:46 AM, Iain Buclaw <ibuclaw@ubuntu.com> wrote:
> [iain@netbook ~]$ cat md5test.d
> import std.md5;
> import std.stdio;
> void main(){
> // testcase from md5.d unittests
> ubyte[16] digest;
> sum (digest, "abc");
> writefln(digestToString(digest));
>     assert(digest == cast(ubyte[])x"900150983cd24fb0d6963f7d28e17f72");
> }
> [iain@netbook ~]$ gdmd-4.3 -unittest md5test.d && ./md5test
> 900150983CD24FB0D6963F7D28E17F72
>
> I'm happy to say this is resolved (for me). Attaching updated gdc-4.3.dpatch
> which addresses the issue.
>
> Regards
>
> --
> Iain Buclaw
>
> *(p < e ? p++ : p) = (c & 0x0f) + '0';
>

Works for me, too :-)

Cheers,
- Daniel



Reply to: