]> granicus.if.org Git - php/commitdiff
Fix bug #48284 - adler32 is in the wrong order. Changed to match what zlib produces.
authorScott MacVicar <scottmac@php.net>
Tue, 30 Jun 2009 12:49:54 +0000 (12:49 +0000)
committerScott MacVicar <scottmac@php.net>
Tue, 30 Jun 2009 12:49:54 +0000 (12:49 +0000)
ext/hash/hash_adler32.c

index 1d831421a7ff250d90858a1008e2086cf6e05c99..752b9e79c35c4d93943ec4407e4a382134cba85f 100644 (file)
@@ -42,10 +42,10 @@ PHP_HASH_API void PHP_ADLER32Update(PHP_ADLER32_CTX *context, const unsigned cha
 
 PHP_HASH_API void PHP_ADLER32Final(unsigned char digest[4], PHP_ADLER32_CTX *context)
 {
-       digest[3] = (unsigned char) ((context->state >> 24) & 0xff);
-       digest[2] = (unsigned char) ((context->state >> 16) & 0xff);
-       digest[1] = (unsigned char) ((context->state >> 8) & 0xff);
-       digest[0] = (unsigned char) (context->state & 0xff);
+       digest[0] = (unsigned char) ((context->state >> 24) & 0xff);
+       digest[1] = (unsigned char) ((context->state >> 16) & 0xff);
+       digest[2] = (unsigned char) ((context->state >> 8) & 0xff);
+       digest[3] = (unsigned char) (context->state & 0xff);
        context->state = 0;
 }