]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s3: Unable to browse DFS when using kerberos in libsmbclient
authorBo Yang <boyang@samba.org>
Fri, 7 Aug 2009 06:58:36 +0000 (14:58 +0800)
committerKarolin Seeger <kseeger@samba.org>
Tue, 11 Aug 2009 09:49:13 +0000 (11:49 +0200)
Signed-off-by: Bo Yang <boyang@samba.org>
Fixes bug #6615.

source/libsmb/libsmb_context.c

index ec163114126556a24f7be26c4f35909c7c648be4..8e0aa1e3c993db40815b37616eed34463a77c90c 100644 (file)
@@ -655,14 +655,23 @@ void smbc_set_credentials_with_fallback(SMBCCTX *context,
        smbc_bool use_kerberos = false;
        const char *signing_state = "off";
        
-       if (!context ||
-           ! workgroup || ! *workgroup ||
-           ! user || ! *user ||
-           ! password || ! *password) {
+       if (! context) {
            
                return;
        }
 
+       if (! workgroup || ! *workgroup) {
+               workgroup = smbc_getWorkgroup(context);
+       }
+
+       if (! user) {
+               user = smbc_getUser(context);
+       }
+
+       if (! password) {
+               password = "";
+       }
+
        if (smbc_getOptionUseKerberos(context)) {
                use_kerberos = True;
        }