From b5289fa1303cfed91aec5112251d27aeb4f3ef21 Mon Sep 17 00:00:00 2001 From: Sergei Zimmerman Date: Tue, 12 Aug 2025 22:47:05 +0300 Subject: [PATCH] libutil: Fix i686-linux build on clangStdenv Clang refused to do a narrowing conversion in an initializer list: ``` local-keys.cc:56:90: note: insert an explicit cast to silence this issue return name + ":" + base64::encode(std::as_bytes(std::span{sig, sigLen})); ^~~~~~ static_cast( ) ``` --- src/libutil/signature/local-keys.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libutil/signature/local-keys.cc b/src/libutil/signature/local-keys.cc index 1541aed2f..7dcd92c72 100644 --- a/src/libutil/signature/local-keys.cc +++ b/src/libutil/signature/local-keys.cc @@ -53,7 +53,7 @@ std::string SecretKey::signDetached(std::string_view data) const unsigned char sig[crypto_sign_BYTES]; unsigned long long sigLen; crypto_sign_detached(sig, &sigLen, (unsigned char *) data.data(), data.size(), (unsigned char *) key.data()); - return name + ":" + base64::encode(std::as_bytes(std::span{sig, sigLen})); + return name + ":" + base64::encode(std::as_bytes(std::span(sig, sigLen))); } PublicKey SecretKey::toPublicKey() const