[SCM] Samba Shared Repository - branch master updated

Andreas Schneider asn at samba.org
Mon Jul 6 13:57:03 UTC 2020


The branch, master has been updated
       via  8bd7669d8d2 dsdb/password_hash: don't double assign variables (CID 1363048, 1034720)
       via  9199541052a pypidl: check the result of py_dcerpc_ndr_pointer_deref()
       via  e78db8a7ebd policy/gp: always close a file (CID 1445119)
       via  213a8d551dc s4/winbind/idmap: check the right variable (CID 1272950)
      from  05d4466a6d1 smbd: check for stale pid in get_lease_type()

https://git.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit 8bd7669d8d2b313502a8556943f0cff22c08f960
Author: Douglas Bagnall <douglas.bagnall at catalyst.net.nz>
Date:   Thu May 23 09:59:51 2019 +1200

    dsdb/password_hash: don't double assign variables (CID 1363048, 1034720)
    
    Signed-off-by: Douglas Bagnall <douglas.bagnall at catalyst.net.nz>
    Reviewed-by: Andreas Schneider <asn at samba.org>
    Reviewed-by: Ralph Boehme <slow at samba.org>
    
    Autobuild-User(master): Andreas Schneider <asn at cryptomilk.org>
    Autobuild-Date(master): Mon Jul  6 13:56:17 UTC 2020 on sn-devel-184

commit 9199541052a057e0a49b203646f35394b0362290
Author: Douglas Bagnall <douglas.bagnall at catalyst.net.nz>
Date:   Wed May 15 11:53:07 2019 +1200

    pypidl: check the result of py_dcerpc_ndr_pointer_deref()
    
    Signed-off-by: Douglas Bagnall <douglas.bagnall at catalyst.net.nz>
    Reviewed-by: Andreas Schneider <asn at samba.org>
    Reviewed-by: Ralph Boehme <slow at samba.org>

commit e78db8a7ebd01afd3d3128c1221853827d35ab4b
Author: Douglas Bagnall <douglas.bagnall at catalyst.net.nz>
Date:   Wed May 15 10:54:33 2019 +1200

    policy/gp: always close a file (CID 1445119)
    
    Signed-off-by: Douglas Bagnall <douglas.bagnall at catalyst.net.nz>
    Reviewed-by: Andreas Schneider <asn at samba.org>
    Reviewed-by: Ralph Boehme <slow at samba.org>

commit 213a8d551dc416a137fec5f392925bbf9ebec55a
Author: Douglas Bagnall <douglas.bagnall at catalyst.net.nz>
Date:   Fri May 10 10:26:54 2019 +1200

    s4/winbind/idmap: check the right variable (CID 1272950)
    
    Signed-off-by: Douglas Bagnall <douglas.bagnall at catalyst.net.nz>
    Reviewed-by: Andreas Schneider <asn at samba.org>
    Reviewed-by: Ralph Boehme <slow at samba.org>

-----------------------------------------------------------------------

Summary of changes:
 pidl/lib/Parse/Pidl/Samba4/Python.pm           | 5 +++++
 source4/dsdb/samdb/ldb_modules/password_hash.c | 8 ++++----
 source4/lib/policy/gp_filesys.c                | 1 +
 source4/winbind/idmap.c                        | 2 +-
 4 files changed, 11 insertions(+), 5 deletions(-)


Changeset truncated at 500 lines:

diff --git a/pidl/lib/Parse/Pidl/Samba4/Python.pm b/pidl/lib/Parse/Pidl/Samba4/Python.pm
index 344f48987d1..76a094b625b 100644
--- a/pidl/lib/Parse/Pidl/Samba4/Python.pm
+++ b/pidl/lib/Parse/Pidl/Samba4/Python.pm
@@ -1947,6 +1947,11 @@ sub ConvertObjectFromPythonLevel($$$$$$$$$)
 		if ($need_deref == 1) {
 			my $ndr_pointer_typename = $self->import_type_variable("samba.dcerpc.base", "ndr_pointer");
 			$self->pidl("$py_var = py_dcerpc_ndr_pointer_deref($ndr_pointer_typename, $py_var);");
+			$self->pidl("if ($py_var == NULL) {");
+			$self->indent;
+                        $self->pidl($fail);
+			$self->deindent;
+			$self->pidl("}");
 		}
 		unless ($nl->{TYPE} eq "DATA" and Parse::Pidl::Typelist::scalar_is_reference($nl->{DATA_TYPE})) {
 			$var_name = get_value_of($var_name);
diff --git a/source4/dsdb/samdb/ldb_modules/password_hash.c b/source4/dsdb/samdb/ldb_modules/password_hash.c
index 00f21307d90..bfdfa51595a 100644
--- a/source4/dsdb/samdb/ldb_modules/password_hash.c
+++ b/source4/dsdb/samdb/ldb_modules/password_hash.c
@@ -2456,8 +2456,8 @@ static int setup_password_fields(struct setup_password_fields_io *io)
 {
 	struct ldb_context *ldb = ldb_module_get_ctx(io->ac->module);
 	struct loadparm_context *lp_ctx =
-		lp_ctx = talloc_get_type(ldb_get_opaque(ldb, "loadparm"),
-					 struct loadparm_context);
+		talloc_get_type(ldb_get_opaque(ldb, "loadparm"),
+				struct loadparm_context);
 	int ret;
 
 	ret = setup_last_set_field(io);
@@ -2708,8 +2708,8 @@ static int check_password_restrictions(struct setup_password_fields_io *io, WERR
 	struct ldb_context *ldb = ldb_module_get_ctx(io->ac->module);
 	int ret;
 	struct loadparm_context *lp_ctx =
-		lp_ctx = talloc_get_type(ldb_get_opaque(ldb, "loadparm"),
-					 struct loadparm_context);
+		talloc_get_type(ldb_get_opaque(ldb, "loadparm"),
+				struct loadparm_context);
 
 	*werror = WERR_INVALID_PARAMETER;
 
diff --git a/source4/lib/policy/gp_filesys.c b/source4/lib/policy/gp_filesys.c
index 5a300f134fe..eaae5b79230 100644
--- a/source4/lib/policy/gp_filesys.c
+++ b/source4/lib/policy/gp_filesys.c
@@ -486,6 +486,7 @@ static NTSTATUS push_recursive (struct gp_context *gp_ctx, const char *local_pat
 					DBG_ERR("read failed with errno %s\n",
 						strerror(errno));
 					status = NT_STATUS_UNSUCCESSFUL;
+					close(local_fd);
 					goto done;
 				}
 				smbcli_write(gp_ctx->cli->tree, remote_fd, 0,
diff --git a/source4/winbind/idmap.c b/source4/winbind/idmap.c
index b6fd8aa45e1..c4039be473a 100644
--- a/source4/winbind/idmap.c
+++ b/source4/winbind/idmap.c
@@ -645,7 +645,7 @@ static NTSTATUS idmap_sid_to_xid(struct idmap_context *idmap_ctx,
 		}
 
 		vals = talloc_array(tmp_ctx, struct ldb_val, 2);
-		if (els == NULL) {
+		if (vals == NULL) {
 			status = NT_STATUS_NO_MEMORY;
 			goto failed;
 		}


-- 
Samba Shared Repository



More information about the samba-cvs mailing list