]> git.sesse.net Git - vlc/commitdiff
GUN TLS: provide preset priorities as choices (except NONE)
authorRémi Denis-Courmont <remi@remlab.net>
Tue, 17 May 2011 14:57:20 +0000 (17:57 +0300)
committerRémi Denis-Courmont <remi@remlab.net>
Tue, 17 May 2011 15:40:14 +0000 (18:40 +0300)
("NONE" alone always fails; it is meant for manual configuration.)

modules/misc/gnutls.c

index 6bb1bbc022248ada5bef460499a28619861742ec..cc60b69cc43d1a747312261365525d82f05a2f2a 100644 (file)
@@ -77,6 +77,20 @@ static void CloseServer (vlc_object_t *);
 #define PRIORITIES_LONGTEXT N_("Ciphers, key exchange methods, " \
     "hash functions and compression methods can be selected. " \
     "Refer to GNU TLS documentation for detailed syntax.")
+static const char *const priorities_values[] = {
+    "PERFORMANCE",
+    "NORMAL",
+    "SECURE128",
+    "SECURE256",
+    "EXPORT",
+};
+static const char *const priorities_text[] = {
+    N_("Performance (prioritize faster ciphers)"),
+    N_("Normal"),
+    N_("Secure 128-bits (exclude 256-bits ciphers)"),
+    N_("Secure 256-bits (prioritize 256-bits ciphers)"),
+    N_("Export (include insecure ciphers)"),
+};
 
 #define CACHE_TIMEOUT_TEXT N_("Expiration time for resumed TLS sessions")
 #define CACHE_TIMEOUT_LONGTEXT N_( \
@@ -105,6 +119,7 @@ vlc_module_begin ()
 
         add_string ("gnutls-priorities", "NORMAL", PRIORITIES_TEXT,
                     PRIORITIES_LONGTEXT, false)
+            change_string_list (priorities_values, priorities_text, NULL)
         add_integer( "gnutls-cache-timeout", CACHE_TIMEOUT,
                     CACHE_TIMEOUT_TEXT, CACHE_TIMEOUT_LONGTEXT, true )
         add_integer( "gnutls-cache-size", CACHE_SIZE, CACHE_SIZE_TEXT,