]> git.ipfire.org Git - thirdparty/qemu.git/commitdiff
crypto: drop obsolete back compat logic for old nettle
authorDaniel P. Berrangé <berrange@redhat.com>
Thu, 10 Oct 2024 11:40:49 +0000 (12:40 +0100)
committerDaniel P. Berrangé <berrange@redhat.com>
Thu, 10 Oct 2024 12:13:53 +0000 (13:13 +0100)
The nettle 2.x series declared all the hash functions with 'int' for
the data size. Since we dropped support for anything older than 3.4
we can assume nettle is using 'size_t' and thus avoid the back compat
looping logic.

Reviewed-by: Cédric Le Goater <clg@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
crypto/hash-nettle.c

index 570ce8a6456b6ef4b779a85c6ed1a740d3ebde3f..3b847aa60e8a4a968e2c94462b25d3e828d5539a 100644 (file)
@@ -135,20 +135,9 @@ int qcrypto_nettle_hash_update(QCryptoHash *hash,
     union qcrypto_hash_ctx *ctx = hash->opaque;
 
     for (int i = 0; i < niov; i++) {
-        /*
-         * Some versions of nettle have functions
-         * declared with 'int' instead of 'size_t'
-         * so to be safe avoid writing more than
-         * UINT_MAX bytes at a time
-         */
-        size_t len = iov[i].iov_len;
-        uint8_t *base = iov[i].iov_base;
-        while (len) {
-            size_t shortlen = MIN(len, UINT_MAX);
-            qcrypto_hash_alg_map[hash->alg].write(ctx, len, base);
-            len -= shortlen;
-            base += len;
-        }
+        qcrypto_hash_alg_map[hash->alg].write(ctx,
+                                              iov[i].iov_len,
+                                              iov[i].iov_base);
     }
 
     return 0;