]> git.ipfire.org Git - thirdparty/openssh-portable.git/commitdiff
upstream: unbreak FIDO sk-ed25519 key enrollment for OPENSSL=no builds;
authordjm@openbsd.org <djm@openbsd.org>
Fri, 1 Oct 2021 04:50:36 +0000 (04:50 +0000)
committerDamien Miller <djm@mindrot.org>
Fri, 1 Oct 2021 04:53:24 +0000 (14:53 +1000)
ok dtucker@

OpenBSD-Commit-ID: 6323a5241728626cbb2bf0452cf6a5bcbd7ff709

sk-usbhid.c

index 438980889cb20a1c3b5194f2e5911220cb59dd66..2fdf3d94f206311d594fa3590b606335285a1db4 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: sk-usbhid.c,v 1.30 2021/05/31 06:48:42 djm Exp $ */
+/* $OpenBSD: sk-usbhid.c,v 1.31 2021/10/01 04:50:36 djm Exp $ */
 /*
  * Copyright (c) 2019 Markus Friedl
  * Copyright (c) 2020 Pedro Martelletto
@@ -306,6 +306,8 @@ sha256_mem(const void *m, size_t mlen, u_char *d, size_t dlen)
 {
 #ifdef WITH_OPENSSL
        u_int mdlen;
+#else
+       SHA2_CTX ctx;
 #endif
 
        if (dlen != 32)
@@ -315,7 +317,9 @@ sha256_mem(const void *m, size_t mlen, u_char *d, size_t dlen)
        if (!EVP_Digest(m, mlen, d, &mdlen, EVP_sha256(), NULL))
                return -1;
 #else
-       SHA256Data(m, mlen, d);
+       SHA256Init(&ctx);
+       SHA256Update(&ctx, (const uint8_t *)m, mlen);
+       SHA256Final(d, &ctx);
 #endif
        return 0;
 }