[SCM] Samba Shared Repository - branch master updated
Stefan Metzmacher
metze at samba.org
Tue Dec 20 16:38:02 UTC 2016
The branch, master has been updated
via 8989725 s3-rpc_client: Pass NULL as no password
via ae5e654 auth/credentials: Add NULL check to free_dccache()
via c406bf6 auth/credentials: Add NULL check in free_mccache()
via d1ad71e auth/credentials: Move function to free ccaches to the top
via 59cc352 auth/credentials: Add talloc NULL check in cli_credentials_set_principal()
from 9b566e7 WHATSNEW: Add some information about ID mapping
https://git.samba.org/?p=samba.git;a=shortlog;h=master
- Log -----------------------------------------------------------------
commit 8989725b67b4510b05a6819f86fc364293b5a814
Author: Andreas Schneider <asn at samba.org>
Date: Mon Sep 19 14:40:42 2016 +0200
s3-rpc_client: Pass NULL as no password
GENSEC expects NULL as no password.
Signed-off-by: Andreas Schneider <asn at samba.org>
Reviewed-by: Stefan Metzmacher <metze at samba.org>
Autobuild-User(master): Stefan Metzmacher <metze at samba.org>
Autobuild-Date(master): Tue Dec 20 17:37:56 CET 2016 on sn-devel-144
commit ae5e654f88539b3b7ab55ae11b048479523138aa
Author: Andreas Schneider <asn at samba.org>
Date: Sat Oct 1 11:27:54 2016 +0200
auth/credentials: Add NULL check to free_dccache()
Signed-off-by: Andreas Schneider <asn at samba.org>
Reviewed-by: Stefan Metzmacher <metze at samba.org>
commit c406bf6cd6907b43301752169054c0d30b1f8544
Author: Andreas Schneider <asn at samba.org>
Date: Sat Oct 1 11:25:44 2016 +0200
auth/credentials: Add NULL check in free_mccache()
Signed-off-by: Andreas Schneider <asn at samba.org>
Reviewed-by: Stefan Metzmacher <metze at samba.org>
commit d1ad71ef9f0fe9379eb396ee38909d28c7797ee9
Author: Andreas Schneider <asn at samba.org>
Date: Thu Oct 6 09:22:29 2016 +0200
auth/credentials: Move function to free ccaches to the top
Signed-off-by: Andreas Schneider <asn at samba.org>
Reviewed-by: Stefan Metzmacher <metze at samba.org>
commit 59cc352ac6c5b763ae9cbf81fe367dd8769863d2
Author: Andreas Schneider <asn at samba.org>
Date: Thu Oct 6 08:16:57 2016 +0200
auth/credentials: Add talloc NULL check in cli_credentials_set_principal()
Signed-off-by: Andreas Schneider <asn at samba.org>
Reviewed-by: Stefan Metzmacher <metze at samba.org>
-----------------------------------------------------------------------
Summary of changes:
auth/credentials/credentials.c | 4 ++++
auth/credentials/credentials_krb5.c | 39 +++++++++++++++++++++++--------------
source3/rpc_client/cli_pipe.c | 2 +-
3 files changed, 29 insertions(+), 16 deletions(-)
Changeset truncated at 500 lines:
diff --git a/auth/credentials/credentials.c b/auth/credentials/credentials.c
index 9a935c6..06648c7 100644
--- a/auth/credentials/credentials.c
+++ b/auth/credentials/credentials.c
@@ -268,7 +268,11 @@ _PUBLIC_ bool cli_credentials_set_principal(struct cli_credentials *cred,
{
if (obtained >= cred->principal_obtained) {
cred->principal = talloc_strdup(cred, val);
+ if (cred->principal == NULL) {
+ return false;
+ }
cred->principal_obtained = obtained;
+
cli_credentials_invalidate_ccache(cred, cred->principal_obtained);
return true;
}
diff --git a/auth/credentials/credentials_krb5.c b/auth/credentials/credentials_krb5.c
index 4c903f2..ca62e30 100644
--- a/auth/credentials/credentials_krb5.c
+++ b/auth/credentials/credentials_krb5.c
@@ -39,6 +39,30 @@ static void cli_credentials_invalidate_client_gss_creds(
struct cli_credentials *cred,
enum credentials_obtained obtained);
+/* Free a memory ccache */
+static int free_mccache(struct ccache_container *ccc)
+{
+ if (ccc->ccache != NULL) {
+ krb5_cc_destroy(ccc->smb_krb5_context->krb5_context,
+ ccc->ccache);
+ ccc->ccache = NULL;
+ }
+
+ return 0;
+}
+
+/* Free a disk-based ccache */
+static int free_dccache(struct ccache_container *ccc)
+{
+ if (ccc->ccache != NULL) {
+ krb5_cc_close(ccc->smb_krb5_context->krb5_context,
+ ccc->ccache);
+ ccc->ccache = NULL;
+ }
+
+ return 0;
+}
+
_PUBLIC_ int cli_credentials_get_krb5_context(struct cli_credentials *cred,
struct loadparm_context *lp_ctx,
struct smb_krb5_context **smb_krb5_context)
@@ -122,21 +146,6 @@ static int cli_credentials_set_from_ccache(struct cli_credentials *cred,
return 0;
}
-/* Free a memory ccache */
-static int free_mccache(struct ccache_container *ccc)
-{
- krb5_cc_destroy(ccc->smb_krb5_context->krb5_context, ccc->ccache);
-
- return 0;
-}
-
-/* Free a disk-based ccache */
-static int free_dccache(struct ccache_container *ccc) {
- krb5_cc_close(ccc->smb_krb5_context->krb5_context, ccc->ccache);
-
- return 0;
-}
-
_PUBLIC_ int cli_credentials_set_ccache(struct cli_credentials *cred,
struct loadparm_context *lp_ctx,
const char *name,
diff --git a/source3/rpc_client/cli_pipe.c b/source3/rpc_client/cli_pipe.c
index 5418fbe..14f7fbc 100644
--- a/source3/rpc_client/cli_pipe.c
+++ b/source3/rpc_client/cli_pipe.c
@@ -2629,7 +2629,7 @@ NTSTATUS rpccli_ncalrpc_bind_data(TALLOC_CTX *mem_ctx,
"host", /* target_service */
NAME_NT_AUTHORITY, /* domain */
"SYSTEM",
- "", /* password */
+ NULL, /* password */
CRED_DONT_USE_KERBEROS,
NULL, /* netlogon_creds_CredentialState */
presult);
--
Samba Shared Repository
More information about the samba-cvs
mailing list