From: Michael R Sweet Date: Sun, 26 Jul 2026 23:02:53 +0000 (-0400) Subject: Back out GNU TLS changes for JWT - already had a limit on the signature size and... X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ffc67285f8719cd6e4130bc05bb14c2b1e0934b1;p=thirdparty%2Fcups.git Back out GNU TLS changes for JWT - already had a limit on the signature size and the PR changes caused a regression. --- diff --git a/cups/jwt.c b/cups/jwt.c index 775507256c..e2fe7b7c89 100644 --- a/cups/jwt.c +++ b/cups/jwt.c @@ -2214,19 +2214,17 @@ make_signature(cups_jwt_t *jwt, // I - JWT sig_len = *sigsize / 2; gnutls_decode_rs_value(&sig_datum, &r, &s); - if (r.size <= sig_len && s.size <= sig_len) - { - memset(signature, 0, *sigsize); - if (r.size < sig_len) - memcpy(signature + sig_len - r.size, r.data, r.size); - else - memcpy(signature, r.data + r.size - sig_len, sig_len); - if (s.size < sig_len) - memcpy(signature + *sigsize - s.size, s.data, s.size); - else - memcpy(signature + sig_len, s.data + s.size - sig_len, sig_len); - ret = true; - } + memset(signature, 0, *sigsize); + if (r.size < sig_len) + memcpy(signature + sig_len - r.size, r.data, r.size); + else + memcpy(signature, r.data + r.size - sig_len, sig_len); + if (s.size < sig_len) + memcpy(signature + *sigsize - s.size, s.data, s.size); + else + memcpy(signature + sig_len, s.data + s.size - sig_len, sig_len); + + ret = true; gnutls_free(r.data); gnutls_free(s.data);