]> granicus.if.org Git - php/commitdiff
Improve loop vectorization
authorAnatol Belski <ab@php.net>
Fri, 9 Feb 2018 16:26:30 +0000 (17:26 +0100)
committerAnatol Belski <ab@php.net>
Fri, 9 Feb 2018 18:28:20 +0000 (19:28 +0100)
ext/hash/hash.c

index 889577e87f46ec68492c44235f4e002feaaefb56..df17deef96689cbc14a0a9811bf9270b953a5977 100644 (file)
@@ -529,10 +529,11 @@ PHP_FUNCTION(hash_final)
        digest = zend_string_alloc(digest_len, 0);
        hash->ops->hash_final((unsigned char *) ZSTR_VAL(digest), hash->context);
        if (hash->options & PHP_HASH_HMAC) {
-               int i;
+               int i, block_size;
 
                /* Convert K to opad -- 0x6A = 0x36 ^ 0x5C */
-               for(i=0; i < hash->ops->block_size; i++) {
+               block_size = hash->ops->block_size;
+               for(i=0; i < block_size; i++) {
                        hash->key[i] ^= 0x6A;
                }