]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
padlock: fix exception in sha code
authorDmitry Baryshkov <dbaryshkov@gmail.com>
Fri, 27 Mar 2020 23:29:31 +0000 (02:29 +0300)
committerDmitry Baryshkov <dbaryshkov@gmail.com>
Fri, 27 Mar 2020 23:29:31 +0000 (02:29 +0300)
padlock sha code will segfault (at least on Nano) if it is passed a NULL
data pointer (even if size is 0). Pass digest output buffer as a dummy
data pointer in such case.

Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com>
lib/accelerated/x86/sha-padlock.c

index e878ebe3103a426a02b0314c23d54329a126125f..bfb67f62e92614788ac056b749af600d685050e8 100644 (file)
@@ -331,6 +331,8 @@ int wrap_padlock_hash_fast(gnutls_digest_algorithm_t algo,
                           const void *text, size_t text_size,
                           void *digest)
 {
+       if (text_size == 0 && text == NULL)
+               text = digest;
        if (algo == GNUTLS_DIG_SHA1) {
                uint32_t iv[5] = {
                        0x67452301UL,