diff options
author | Derrell Lipman <derrell.lipman@unwireduniverse.com> | 2008-07-08 20:44:39 -0400 |
---|---|---|
committer | Derrell Lipman <derrell.lipman@unwireduniverse.com> | 2008-07-08 20:44:39 -0400 |
commit | 31262a59bcf1cb04631c2efca169e417ef597bec (patch) | |
tree | 937c6d99f02f8b0287cca6b9eb8dd753d68fea1e /source3/libsmb/libsmb_context.c | |
parent | 70d8e57c174d2dddf8d05ab81cf2edf31d10aebd (diff) | |
download | samba-31262a59bcf1cb04631c2efca169e417ef597bec.tar.gz samba-31262a59bcf1cb04631c2efca169e417ef597bec.tar.xz samba-31262a59bcf1cb04631c2efca169e417ef597bec.zip |
[BUG 5580] Allow access to DFS shares via libsmbclient
Brian Sheehan provided a nice patch intended for the 3.0 code base. This
commit applies a similar patch for the 3.3 code base. It adds a new public
function to libsmbclient -- smbc_set_credentials() -- that may be called from
the authentication callback when DFS referrals are in use.
Derrell
(This used to be commit 888f922bd0d1c84a687d404e95ae314a9dd0aee1)
Diffstat (limited to 'source3/libsmb/libsmb_context.c')
-rw-r--r-- | source3/libsmb/libsmb_context.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/source3/libsmb/libsmb_context.c b/source3/libsmb/libsmb_context.c index dd78bcee355..51948d16487 100644 --- a/source3/libsmb/libsmb_context.c +++ b/source3/libsmb/libsmb_context.c @@ -610,3 +610,23 @@ smbc_version(void) } +/* + * Set the credentials so DFS will work when following referrals. + */ +void +smbc_set_credentials(char *workgroup, + char *user, + char *password, + bool use_kerberos, + char *signing_state) +{ + + set_cmdline_auth_info_username(user); + set_cmdline_auth_info_password(password); + set_cmdline_auth_info_use_kerberos(use_kerberos); + if (! set_cmdline_auth_info_signing_state(signing_state)) { + DEBUG(0, ("Invalid signing state: %s", signing_state)); + } + set_global_myworkgroup(workgroup); + cli_cm_set_credentials(); +} |