]> git.ipfire.org Git - thirdparty/cups.git/commitdiff
Add options to force a TLS version.
authorMichael R Sweet <michael.r.sweet@gmail.com>
Fri, 15 Jun 2018 19:17:06 +0000 (15:17 -0400)
committerMichael R Sweet <michael.r.sweet@gmail.com>
Fri, 15 Jun 2018 19:17:06 +0000 (15:17 -0400)
cups/tlscheck.c

index 259e57248cbf96eeadf17fe6784d70792d0d2a00..c88e7d09150d89bacf557db0ed00fe4e45d07e9d 100644 (file)
@@ -93,6 +93,21 @@ main(int  argc,                              /* I - Number of command-line arguments */
       tls_min_version = _HTTP_TLS_1_0;
       tls_max_version = _HTTP_TLS_1_0;
     }
+    else if (!strcmp(argv[i], "--tls11"))
+    {
+      tls_min_version = _HTTP_TLS_1_1;
+      tls_max_version = _HTTP_TLS_1_1;
+    }
+    else if (!strcmp(argv[i], "--tls12"))
+    {
+      tls_min_version = _HTTP_TLS_1_2;
+      tls_max_version = _HTTP_TLS_1_2;
+    }
+    else if (!strcmp(argv[i], "--tls13"))
+    {
+      tls_min_version = _HTTP_TLS_1_3;
+      tls_max_version = _HTTP_TLS_1_3;
+    }
     else if (!strcmp(argv[i], "--rc4"))
     {
       tls_options |= _HTTP_TLS_ALLOW_RC4;
@@ -753,6 +768,9 @@ usage(void)
   puts("  --no-tls10  Disable TLS/1.0");
   puts("  --rc4       Allow RC4 encryption");
   puts("  --tls10     Only use TLS/1.0");
+  puts("  --tls11     Only use TLS/1.1");
+  puts("  --tls12     Only use TLS/1.2");
+  puts("  --tls13     Only use TLS/1.3");
   puts("  --verbose   Be verbose");
   puts("  -4          Connect using IPv4 addresses only");
   puts("  -6          Connect using IPv6 addresses only");