[vlc-devel] [PATCH 4/6] dsm: use domain only when specified

Thomas Guillem thomas at gllm.fr
Wed May 20 19:21:56 CEST 2015


---
 modules/access/dsm/access.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/modules/access/dsm/access.c b/modules/access/dsm/access.c
index 2c769c0..34f9ad0 100644
--- a/modules/access/dsm/access.c
+++ b/modules/access/dsm/access.c
@@ -385,8 +385,10 @@ static void login_dialog( access_t *p_access )
 static int smb_connect( access_t *p_access )
 {
     access_sys_t *p_sys = p_access->p_sys;
+    const char *psz_domain = p_sys->creds.domain ?
+                             p_sys->creds.domain : p_sys->netbios_name;
 
-    smb_session_set_creds( p_sys->p_session, p_sys->creds.domain,
+    smb_session_set_creds( p_sys->p_session, psz_domain,
                            p_sys->creds.login, p_sys->creds.password );
     return smb_session_login( p_sys->p_session ) ? VLC_SUCCESS : VLC_EGENERIC;
 }
@@ -401,8 +403,6 @@ static int login( access_t *p_access )
         p_sys->creds.login = strdup( "Guest" );
     if( p_sys->creds.password == NULL )
         p_sys->creds.password = strdup( "Guest" );
-    if( p_sys->creds.domain == NULL )
-        p_sys->creds.domain = strdup( "WORKGROUP" );
 
     /* Try to authenticate on the remote machine */
     if( smb_connect( p_access ) != VLC_SUCCESS )
@@ -414,7 +414,6 @@ static int login( access_t *p_access )
                 return VLC_SUCCESS;
         }
 
-        /* FIXME, Try to force netbios name as domain then WORKGROUP here */
         msg_Err( p_access, "Unable to login with username = %s, domain = %s",
                    p_sys->creds.login, p_sys->creds.domain );
         return VLC_EGENERIC;
-- 
2.1.4




More information about the vlc-devel mailing list