]> granicus.if.org Git - php/commitdiff
Merge branch 'PHP-7.0' into PHP-7.1
authorNikita Popov <nikita.ppv@gmail.com>
Fri, 24 Feb 2017 22:22:24 +0000 (23:22 +0100)
committerNikita Popov <nikita.ppv@gmail.com>
Fri, 24 Feb 2017 22:22:24 +0000 (23:22 +0100)
1  2 
NEWS
ext/hash/hash_gost.c

diff --cc NEWS
Simple merge
index 7961fc6c3a6043ef89204d0227cc42b64244ad44,c17133786c0d392e505e26ef91140b5fa569c22a..95c61a93996ba94f7e47333a4d240c39dbd29c83
@@@ -227,14 -227,13 +227,13 @@@ static inline void Gost(PHP_GOST_CTX *c
  static inline void GostTransform(PHP_GOST_CTX *context, const unsigned char input[32])
  {
        int i, j;
-       uint32_t data[8], temp = 0, save = 0;
 -      php_hash_uint32 data[8], temp = 0;
++      uint32_t data[8], temp = 0;
  
        for (i = 0, j = 0; i < 8; ++i, j += 4) {
 -              data[i] =       ((php_hash_uint32) input[j]) | (((php_hash_uint32) input[j + 1]) << 8) |
 -                                      (((php_hash_uint32) input[j + 2]) << 16) | (((php_hash_uint32) input[j + 3]) << 24);
 +              data[i] =       ((uint32_t) input[j]) | (((uint32_t) input[j + 1]) << 8) |
 +                                      (((uint32_t) input[j + 2]) << 16) | (((uint32_t) input[j + 3]) << 24);
-               save = context->state[i + 8];
                context->state[i + 8] += data[i] + temp;
-               temp = ((context->state[i + 8] < data[i]) || (context->state[i + 8] < save)) ? 1 : 0;
+               temp = context->state[i + 8] < data[i] ? 1 : (context->state[i + 8] == data[i] ? temp : 0);
        }
  
        Gost(context, data);