[vlc-devel] [PATCH 13/13] dsm: don't store credentials in sub items options

Thomas Guillem thomas at gllm.fr
Wed Feb 24 14:25:22 CET 2016


---
 modules/access/dsm/access.c | 32 +-------------------------------
 1 file changed, 1 insertion(+), 31 deletions(-)

diff --git a/modules/access/dsm/access.c b/modules/access/dsm/access.c
index 340d2fa..83b1b1e 100644
--- a/modules/access/dsm/access.c
+++ b/modules/access/dsm/access.c
@@ -106,9 +106,6 @@ struct access_sys_t
     vlc_url_t           url;
     char               *psz_share;
     char               *psz_path;
-    char               *psz_user_opt;
-    char               *psz_pwd_opt;
-    char               *psz_domain_opt;
 
     char                netbios_name[16];
     struct in_addr      addr;
@@ -218,9 +215,6 @@ static void Close( vlc_object_t *p_this )
         smb_share_list_destroy( p_sys->shares );
     if( p_sys->files )
         smb_stat_list_destroy( p_sys->files );
-    free( p_sys->psz_user_opt );
-    free( p_sys->psz_pwd_opt );
-    free( p_sys->psz_domain_opt );
     free( p_sys->psz_share );
     free( p_sys->psz_path );
     free( p_sys );
@@ -376,18 +370,7 @@ success:
     msg_Warn( p_access, "Creds: username = '%s', domain = '%s'",
              psz_login, psz_domain );
     if( !b_guest )
-    {
-        if( asprintf( &p_sys->psz_user_opt, "smb-user=%s", psz_login ) == -1 )
-            p_sys->psz_user_opt = NULL;
-        if( credential.psz_realm != NULL
-         && asprintf( &p_sys->psz_domain_opt, "smb-domain=%s",
-                      credential.psz_realm ) == -1 )
-            p_sys->psz_domain_opt = NULL;
-
-        if( !vlc_credential_store( &credential, p_access  )
-         && asprintf( &p_sys->psz_pwd_opt, "smb-pwd=%s", psz_password ) == -1 )
-            p_sys->psz_pwd_opt = NULL;
-    }
+        vlc_credential_store( &credential, p_access );
 
     i_ret = VLC_SUCCESS;
 error:
@@ -542,7 +525,6 @@ static int Control( access_t *p_access, int i_query, va_list args )
 static input_item_t *new_item( access_t *p_access, const char *psz_name,
                                int i_type )
 {
-    access_sys_t *p_sys = p_access->p_sys;
     input_item_t *p_item;
     char         *psz_uri;
     int           i_ret;
@@ -565,18 +547,6 @@ static input_item_t *new_item( access_t *p_access, const char *psz_name,
     if( p_item == NULL )
         return NULL;
 
-    /* Here we save on the node the credentials that allowed us to login.
-     * That way the user isn't prompted more than once for credentials */
-    if( p_sys->psz_user_opt != NULL )
-        input_item_AddOption( p_item, p_sys->psz_user_opt,
-                              VLC_INPUT_OPTION_TRUSTED );
-    if( p_sys->psz_pwd_opt != NULL )
-        input_item_AddOption( p_item, p_sys->psz_pwd_opt,
-                              VLC_INPUT_OPTION_TRUSTED );
-    if( p_sys->psz_domain_opt != NULL )
-        input_item_AddOption( p_item, p_sys->psz_domain_opt,
-                              VLC_INPUT_OPTION_TRUSTED );
-
     return p_item;
 }
 
-- 
2.7.0



More information about the vlc-devel mailing list