X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fmisc%2Fgnutls.c;h=1901f559c3773274df142a0bbe09842e74cad0b6;hb=8210d67fc5e51e0951dbad9b833b89a351bdb1f6;hp=9cb27723afec4e0c8c9b694b1ef1fddd60b4f70f;hpb=fa4bde0b26a6c7a2a617362ea0b17144686e39fe;p=vlc diff --git a/modules/misc/gnutls.c b/modules/misc/gnutls.c index 9cb27723af..1901f559c3 100644 --- a/modules/misc/gnutls.c +++ b/modules/misc/gnutls.c @@ -420,6 +420,7 @@ gnutls_SessionPrioritize (vlc_object_t *obj, gnutls_session_t session) /* Note that ordering matters (on the client side) */ static const int protos[] = { + /*GNUTLS_TLS1_2, as of GnuTLS 2.6.5, still not ratified */ GNUTLS_TLS1_1, GNUTLS_TLS1_0, GNUTLS_SSL3, @@ -433,6 +434,9 @@ gnutls_SessionPrioritize (vlc_object_t *obj, gnutls_session_t session) }; static const int macs[] = { + GNUTLS_MAC_SHA512, + GNUTLS_MAC_SHA384, + GNUTLS_MAC_SHA256, GNUTLS_MAC_SHA1, GNUTLS_MAC_RMD160, // RIPEMD GNUTLS_MAC_MD5, @@ -446,6 +450,7 @@ gnutls_SessionPrioritize (vlc_object_t *obj, gnutls_session_t session) GNUTLS_CIPHER_AES_128_CBC, GNUTLS_CIPHER_3DES_CBC, GNUTLS_CIPHER_ARCFOUR_128, + // TODO? Camellia ciphers? //GNUTLS_CIPHER_DES_CBC, //GNUTLS_CIPHER_ARCFOUR_40, //GNUTLS_CIPHER_RC2_40_CBC, @@ -558,7 +563,10 @@ gnutls_Addx509Directory( vlc_object_t *p_this, break; if ((strcmp (ent, ".") == 0) || (strcmp (ent, "..") == 0)) + { + free( ent ); continue; + } char path[strlen (psz_dirname) + strlen (ent) + 2]; sprintf (path, "%s"DIR_SEP"%s", psz_dirname, ent); @@ -579,7 +587,7 @@ gnutls_Addx509File( vlc_object_t *p_this, { struct stat st; - int fd = utf8_open (psz_path, O_RDONLY, 0); + int fd = utf8_open (psz_path, O_RDONLY); if (fd == -1) goto error; @@ -667,7 +675,7 @@ static int OpenClient (vlc_object_t *obj) goto error; } - char *userdir = config_GetUserDataDir (); + char *userdir = config_GetDataDir ( VLC_DATA_DIR ); if (userdir != NULL) { char path[strlen (userdir) + sizeof ("/ssl/private")];