]> git.ipfire.org Git - thirdparty/cups.git/commit
tls-gnutls.c: Use system crypto policy if available 1105/head
authorZdenek Dohnal <zdohnal@redhat.com>
Wed, 4 Dec 2024 18:20:21 +0000 (19:20 +0100)
committerZdenek Dohnal <zdohnal@redhat.com>
Wed, 4 Dec 2024 18:20:21 +0000 (19:20 +0100)
commitd3474cc120ec21f6b498401b7278d967cfb0cf59
tree3fe818a5bd793c1cedbc04dc14ccd9db532f3b0f
parent73bd9ce3440e3d83bf079b6f8cc707fa1d24f527
tls-gnutls.c: Use system crypto policy if available

Some Linux systems provide a way how to control cryptography on system
or service level via cryptographic policies. OpenSSL implementation
reflects system changes to some degree, however GnuTLS implementation
does not take system policy into account.

GnuTLS supports fallback mechanism, so we can fallback to NORMAL if
@SYSTEM is not defined on the system.

Fortunately, the current GnuTLS implementation allows overrides via
priority strings (so no "this cipher/hash is disabled" if we enabled
them in our application by priority string), so allowing to honor system
policy can save us work if someone wants to disable a specific cipher,
so we don't have to implement it in libcups.
cups/tls-gnutls.c