[SCM] Samba Shared Repository - branch v3-2-test updated -
release-3-2-0pre2-796-g30337bc
Günther Deschner
gd at samba.org
Thu Apr 10 19:27:24 GMT 2008
The branch, v3-2-test has been updated
via 30337bce2c748e5338f9cc923e096883322f50d3 (commit)
via 882475f5566592b3a675d3609c3af8cf7d4e256d (commit)
via 729eda95401e63feabb3ed329c6d2888dabe1d68 (commit)
from 59a2f0873c789822d46f862042921a8ba8f2bd28 (commit)
http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v3-2-test
- Log -----------------------------------------------------------------
commit 30337bce2c748e5338f9cc923e096883322f50d3
Author: Günther Deschner <gd at samba.org>
Date: Thu Apr 10 21:23:59 2008 +0200
Fix typo.
Guenther
commit 882475f5566592b3a675d3609c3af8cf7d4e256d
Author: Günther Deschner <gd at samba.org>
Date: Thu Apr 10 21:21:27 2008 +0200
Add some more cli_cm_set_X functions.
Guenther
commit 729eda95401e63feabb3ed329c6d2888dabe1d68
Author: Günther Deschner <gd at samba.org>
Date: Thu Apr 10 21:19:30 2008 +0200
Add MAX_NERR define.
Guenther
-----------------------------------------------------------------------
Summary of changes:
source/include/doserr.h | 4 +++
source/lib/netapi/netapi.h | 2 +-
source/libsmb/clidfs.c | 53 +++++++++++++++++++++++++++++++++++++++++++-
3 files changed, 57 insertions(+), 2 deletions(-)
Changeset truncated at 500 lines:
diff --git a/source/include/doserr.h b/source/include/doserr.h
index 5794fbe..d5892c1 100644
--- a/source/include/doserr.h
+++ b/source/include/doserr.h
@@ -270,6 +270,10 @@
#define NERR_BASE (2100)
#endif
+#ifndef MAX_NERR
+#define MAX_NERR (NERR_BASE+899)
+#endif
+
#define WERR_DFS_NO_SUCH_VOL W_ERROR(NERR_BASE+562)
#define WERR_DFS_NO_SUCH_SHARE W_ERROR(NERR_BASE+565)
#define WERR_DFS_NO_SUCH_SERVER W_ERROR(NERR_BASE+573)
diff --git a/source/lib/netapi/netapi.h b/source/lib/netapi/netapi.h
index 4839735..ea850c5 100644
--- a/source/lib/netapi/netapi.h
+++ b/source/lib/netapi/netapi.h
@@ -52,7 +52,7 @@ struct DOMAIN_CONTROLLER_INFO {
uint32_t domain_controller_address_type;
struct GUID domain_guid;
const char * domain_name;
- const char * dns_foreset_name;
+ const char * dns_forest_name;
uint32_t flags;
const char * dc_site_name;
const char * client_site_name;
diff --git a/source/libsmb/clidfs.c b/source/libsmb/clidfs.c
index 971cde1..0b55d93 100644
--- a/source/libsmb/clidfs.c
+++ b/source/libsmb/clidfs.c
@@ -46,6 +46,7 @@ static struct cm_cred_struct {
char *password;
bool got_pass;
bool use_kerberos;
+ bool fallback_after_kerberos;
int signing_state;
} cm_creds;
@@ -172,6 +173,7 @@ static struct cli_state *do_connect(TALLOC_CTX *ctx,
c->protocol = max_protocol;
c->use_kerberos = cm_creds.use_kerberos;
+ c->fallback_after_kerberos = cm_creds.fallback_after_kerberos;
cli_setup_signing_state(c, cm_creds.signing_state);
if (!cli_session_request(c, &calling, &called)) {
@@ -199,7 +201,7 @@ static struct cli_state *do_connect(TALLOC_CTX *ctx,
return NULL;
}
- if (!cm_creds.got_pass) {
+ if (!cm_creds.got_pass && !cm_creds.use_kerberos) {
char *pass = getpass("Password: ");
if (pass) {
cm_set_password(pass);
@@ -461,6 +463,9 @@ static void cm_set_password(const char *newpass)
}
}
+/****************************************************************************
+****************************************************************************/
+
void cli_cm_set_credentials(void)
{
SAFE_FREE(cm_creds.username);
@@ -471,6 +476,7 @@ void cli_cm_set_credentials(void)
}
cm_creds.use_kerberos = get_cmdline_auth_info_use_kerberos();
+ cm_creds.fallback_after_kerberos = false;
cm_creds.signing_state = get_cmdline_auth_info_signing_state();
}
@@ -493,6 +499,51 @@ void cli_cm_set_dest_name_type(int type)
/****************************************************************************
****************************************************************************/
+void cli_cm_set_signing_state(int state)
+{
+ cm_creds.signing_state = state;
+}
+
+/****************************************************************************
+****************************************************************************/
+
+void cli_cm_set_username(const char *username)
+{
+ SAFE_FREE(cm_creds.username);
+ cm_creds.username = SMB_STRDUP(username);
+}
+
+/****************************************************************************
+****************************************************************************/
+
+void cli_cm_set_password(const char *newpass)
+{
+ SAFE_FREE(cm_creds.password);
+ cm_creds.password = SMB_STRDUP(newpass);
+ if (cm_creds.password) {
+ cm_creds.got_pass = true;
+ }
+}
+
+/****************************************************************************
+****************************************************************************/
+
+void cli_cm_set_use_kerberos(void)
+{
+ cm_creds.use_kerberos = true;
+}
+
+/****************************************************************************
+****************************************************************************/
+
+void cli_cm_set_fallback_after_kerberos(void)
+{
+ cm_creds.fallback_after_kerberos = true;
+}
+
+/****************************************************************************
+****************************************************************************/
+
void cli_cm_set_dest_ss(struct sockaddr_storage *pss)
{
dest_ss = *pss;
--
Samba Shared Repository
More information about the samba-cvs
mailing list