I did as you suggested and changed jge to jae in the branches 0.9.8-dev,
0.9.7-stable and 0.9.6-stable. Please test tomorrow's snapshots.
Thanks for your contribution. Ticket resolved.
[EMAIL PROTECTED] - Tue Jul 22 10:52:32 2003]:
> When calling the MD5 function on very large data sets (arou
When calling the MD5 function on very large data sets (around 2GB) in
memory or from a memory map, the computed MD5 sum is false and even
worth, can cause the program to crash with a seg-fault. By tracking down
the calculation of the sum, I found out that this behaviour occurs when
the data po
Bill Pringlemeir wrote:
>
> I know that gcc would produce better code if the hash constants were
> stored in a static const array. A pointer could then move along and
> retrieve the constants. This would also save space (and time??) on
> most architectures that I know.
>
Yes - for ARM this does
Bill Pringlemeir wrote:
>
> In crypto/md5/md5_dgst.c, there is lots of code as follows,
>
> /* Round 0 */
> R0(A,B,C,D,X[ 0], 7,0xd76aa478L);
> R0(D,A,B,C,X[ 1],12,0xe8c7b756L);
> R0(C,D,A,B,X[ 2],17,0x242070dbL);
> R0(B,C,D,A,X[ 3],22,0xc1bdceeeL);
> ...
In crypto/md5/md5_dgst.c, there is lots of code as follows,
/* Round 0 */
R0(A,B,C,D,X[ 0], 7,0xd76aa478L);
R0(D,A,B,C,X[ 1],12,0xe8c7b756L);
R0(C,D,A,B,X[ 2],17,0x242070dbL);
R0(B,C,D,A,X[ 3],22,0xc1bdceeeL);
...
This expands to the following on an ARM p