From: Tobias Brunner Date: Wed, 29 Jan 2020 09:02:38 +0000 (+0100) Subject: tls-crypto: Fix usage of chunk_from_chars() X-Git-Tag: 5.8.3dr1~34 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d5cf2d1f8549a3492916dab3178fba50030e8884;p=thirdparty%2Fstrongswan.git tls-crypto: Fix usage of chunk_from_chars() See 8ea13bbc5ccd for details. References #3249. --- diff --git a/src/libtls/tls_crypto.c b/src/libtls/tls_crypto.c index 0ec2f5cbef..ebadb91c80 100644 --- a/src/libtls/tls_crypto.c +++ b/src/libtls/tls_crypto.c @@ -1409,6 +1409,8 @@ METHOD(tls_crypto_t, sign, bool, { if (this->tls->get_version(this->tls) >= TLS_1_2) { + const chunk_t hashsig_def = chunk_from_chars( + TLS_HASH_SHA1, TLS_SIG_RSA, TLS_HASH_SHA1, TLS_SIG_ECDSA); signature_scheme_t scheme; bio_reader_t *reader; uint8_t hash, alg; @@ -1417,8 +1419,7 @@ METHOD(tls_crypto_t, sign, bool, if (!hashsig.len) { /* fallback if none given */ - hashsig = chunk_from_chars( - TLS_HASH_SHA1, TLS_SIG_RSA, TLS_HASH_SHA1, TLS_SIG_ECDSA); + hashsig = hashsig_def; } reader = bio_reader_create(hashsig); while (reader->remaining(reader) >= 2)