[SCM] Samba Shared Repository - branch master updated

2023-11-16 Thread Günther Deschner
The branch, master has been updated
   via  82f021d43de pidl: include scompat headers and servers in s3 server 
template
  from  1edf9ecaf56 posix_acls.c: prefer capabilities over become_root

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


- Log -
commit 82f021d43de1643d06332e152fcaf3e07e51cd1b
Author: Günther Deschner 
Date:   Tue Nov 7 01:19:16 2023 +0100

pidl: include scompat headers and servers in s3 server template

Guenther

Signed-off-by: Guenther Deschner 
Reviewed-by: Samuel Cabrero 

Autobuild-User(master): Günther Deschner 
Autobuild-Date(master): Fri Nov 17 00:39:18 UTC 2023 on atb-devel-224

---

Summary of changes:
 pidl/lib/Parse/Pidl/Samba3/Template.pm | 7 ++-
 1 file changed, 6 insertions(+), 1 deletion(-)


Changeset truncated at 500 lines:

diff --git a/pidl/lib/Parse/Pidl/Samba3/Template.pm 
b/pidl/lib/Parse/Pidl/Samba3/Template.pm
index ee64aebf365..6c1bbf3725b 100644
--- a/pidl/lib/Parse/Pidl/Samba3/Template.pm
+++ b/pidl/lib/Parse/Pidl/Samba3/Template.pm
@@ -47,7 +47,8 @@ sub Template($)
 
 #include \"includes.h\"
 #include \"ntdomain.h\"
-#include \"../librpc/gen_ndr/srv_$name.h\"
+#include \"librpc/gen_ndr/ndr_$name.h\"
+#include \"librpc/gen_ndr/ndr_$name\_scompat.h\"
 
 ";
 
@@ -80,6 +81,10 @@ $pad"."struct $fname *r)
 ";
}
}
+$res .=
+"/* include the generated boilerplate */
+#include \"librpc/gen_ndr/ndr_$name\_scompat.c\
+";
 }
 
 


-- 
Samba Shared Repository



[SCM] Samba Shared Repository - branch master updated

2023-11-16 Thread Björn Jacke
The branch, master has been updated
   via  1edf9ecaf56 posix_acls.c: prefer capabilities over become_root
   via  b250f25fe40 open.c: prefer capabilities over become_root
   via  4227b011f6a vfs_recycle.c: prefer capabilities over become_root
   via  92278418dc8 vfs_posix_eadb.c: prefer capabilities over become_root
   via  62464bd2db2 vfs_default.c: prefer capabilities over become_root
   via  0e3836e3961 vfs_acl_xattr.c: prefer capabilities over become_root
   via  12734848dc9 vfs_acl_common.c: prefer capabilities over become_root
   via  06e5c1e32ea nfs4_acls.c: prefer capabilities over become_root
   via  944cb51506a token_util.c: prefer capabilities over become_root
   via  c1e2fbb1b9a dosmode.c: prefer use of capabilities at two places 
over become_root
   via  a1738e8265d system.c: fall back to become_root if CAP_DAC_OVERRIDE 
isn't usable
  from  4481a67c1b2 smbd: fix close order of base_fsp and stream_fsp in 
smb_fname_fsp_destructor()

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


- Log -
commit 1edf9ecaf56f3312e199e633bff0804243042e33
Author: Björn Jacke 
Date:   Fri Jun 17 07:28:01 2022 +0200

posix_acls.c: prefer capabilities over become_root

Signed-off-by: Bjoern Jacke 
Reviewed-by: Christof Schmitt 

Autobuild-User(master): Björn Jacke 
Autobuild-Date(master): Thu Nov 16 22:39:05 UTC 2023 on atb-devel-224

commit b250f25fe407f9a6269b804382de4854501f2d86
Author: Björn Jacke 
Date:   Fri Jun 17 07:27:38 2022 +0200

open.c: prefer capabilities over become_root

Signed-off-by: Bjoern Jacke 
Reviewed-by: Christof Schmitt 

commit 4227b011f6ada97a4cd72a440ed887ffdb3f219e
Author: Björn Jacke 
Date:   Fri Jun 17 07:26:53 2022 +0200

vfs_recycle.c: prefer capabilities over become_root

Signed-off-by: Bjoern Jacke 
Reviewed-by: Christof Schmitt 

commit 92278418dc885ed411f545e73c800ce93f858090
Author: Björn Jacke 
Date:   Fri Jun 17 07:26:30 2022 +0200

vfs_posix_eadb.c: prefer capabilities over become_root

Signed-off-by: Bjoern Jacke 
Reviewed-by: Christof Schmitt 

commit 62464bd2db2a95b1253364f4493bbb6770b73193
Author: Björn Jacke 
Date:   Fri Jun 17 07:26:02 2022 +0200

vfs_default.c: prefer capabilities over become_root

Signed-off-by: Bjoern Jacke 
Reviewed-by: Christof Schmitt 

commit 0e3836e3961f2b7c39173ce1023d3c92addef630
Author: Björn Jacke 
Date:   Fri Jun 17 07:25:37 2022 +0200

vfs_acl_xattr.c: prefer capabilities over become_root

Signed-off-by: Bjoern Jacke 
Reviewed-by: Christof Schmitt 

commit 12734848dc9901b932644139aaa7e3f78e55c8dc
Author: Björn Jacke 
Date:   Fri Jun 17 07:25:08 2022 +0200

vfs_acl_common.c: prefer capabilities over become_root

Signed-off-by: Bjoern Jacke 
Reviewed-by: Christof Schmitt 

commit 06e5c1e32ea7907523cc19f021225e7541e2075f
Author: Björn Jacke 
Date:   Fri Jun 17 07:24:28 2022 +0200

nfs4_acls.c: prefer capabilities over become_root

Signed-off-by: Bjoern Jacke 
Reviewed-by: Christof Schmitt 

commit 944cb51506a94084d7ab52ee044fe6f66e1aaeb9
Author: Björn Jacke 
Date:   Fri Jun 17 07:22:57 2022 +0200

token_util.c: prefer capabilities over become_root

Signed-off-by: Bjoern Jacke 
Reviewed-by: Christof Schmitt 

commit c1e2fbb1b9a7551becf5caa0f08d434edf9ad862
Author: Björn Jacke 
Date:   Fri Nov 10 09:58:43 2023 +0100

dosmode.c: prefer use of capabilities at two places over become_root

Signed-off-by: Bjoern Jacke 
Reviewed-by: Christof Schmitt 

commit a1738e8265dd256c5a1064482a6dfccbf9ca44f1
Author: Björn Jacke 
Date:   Thu Nov 9 14:56:06 2023 +0100

system.c: fall back to become_root if CAP_DAC_OVERRIDE isn't usable

BUG: https://bugzilla.samba.org/show_bug.cgi?id=15093

Signed-off-by: Bjoern Jacke 
Reviewed-by: Christof Schmitt 

---

Summary of changes:
 source3/auth/token_util.c|  4 ++--
 source3/lib/system.c | 31 +--
 source3/modules/nfs4_acls.c  |  4 ++--
 source3/modules/vfs_acl_common.c |  8 
 source3/modules/vfs_acl_xattr.c  | 12 ++--
 source3/modules/vfs_default.c|  4 ++--
 source3/modules/vfs_posix_eadb.c |  4 ++--
 source3/modules/vfs_recycle.c|  4 ++--
 source3/smbd/dosmode.c   |  8 
 source3/smbd/open.c  | 12 ++--
 source3/smbd/posix_acls.c| 40 
 11 files changed, 79 insertions(+), 52 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source3/auth/token_util.c b/source3/auth/token_util.c
index 023ad7cbb02..a7ff9bd6c3f 100644
--- a/source3/auth/token_util.c
+++ b/source3/auth/token_util.c
@@ -699,7 +699,7 @@ NTSTATUS finalize_local_nt_token(struct security_token 
*result,
 

[SCM] Samba Shared Repository - branch master updated

2023-11-16 Thread Jeremy Allison
The branch, master has been updated
   via  4481a67c1b2 smbd: fix close order of base_fsp and stream_fsp in 
smb_fname_fsp_destructor()
  from  fe1d45cf1e9 s4:librpc: Add functions converting between bytes and 
UTF‐16 strings

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


- Log -
commit 4481a67c1b20549a71d6c5132b637798a09f966d
Author: Ralph Boehme 
Date:   Thu Nov 16 10:50:32 2023 +0100

smbd: fix close order of base_fsp and stream_fsp in 
smb_fname_fsp_destructor()

VFS modules like streams_xattr use the function fsp_is_alternate_stream() 
on the
fsp to determine in an fsp is a stream, eg in streams_xattr_close(). If
fspo->base_fsp is arlready set to NULL, this won't work anymore.

BUG: https://bugzilla.samba.org/show_bug.cgi?id=15521

Signed-off-by: Ralph Boehme 
Reviewed-by: Jeremy Allison 

Autobuild-User(master): Jeremy Allison 
Autobuild-Date(master): Thu Nov 16 18:31:17 UTC 2023 on atb-devel-224

---

Summary of changes:
 source3/smbd/files.c | 24 +---
 1 file changed, 13 insertions(+), 11 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source3/smbd/files.c b/source3/smbd/files.c
index 5da90480a67..11fee8caf24 100644
--- a/source3/smbd/files.c
+++ b/source3/smbd/files.c
@@ -408,6 +408,7 @@ static void destroy_fsp_smb_fname_link(struct 
fsp_smb_fname_link **_link)
 static int smb_fname_fsp_destructor(struct smb_filename *smb_fname)
 {
struct files_struct *fsp = smb_fname->fsp;
+   struct files_struct *base_fsp = NULL;
NTSTATUS status;
int saved_errno = errno;
 
@@ -419,17 +420,7 @@ static int smb_fname_fsp_destructor(struct smb_filename 
*smb_fname)
}
 
if (fsp_is_alternate_stream(fsp)) {
-   struct files_struct *tmp_base_fsp = fsp->base_fsp;
-
-   fsp_set_base_fsp(fsp, NULL);
-
-   status = fd_close(tmp_base_fsp);
-   if (!NT_STATUS_IS_OK(status)) {
-   DBG_ERR("Closing fd for fsp [%s] failed: %s. "
-   "Please check your filesystem!!!\n",
-   fsp_str_dbg(fsp), nt_errstr(status));
-   }
-   file_free(NULL, tmp_base_fsp);
+   base_fsp = fsp->base_fsp;
}
 
status = fd_close(fsp);
@@ -441,6 +432,17 @@ static int smb_fname_fsp_destructor(struct smb_filename 
*smb_fname)
file_free(NULL, fsp);
smb_fname->fsp = NULL;
 
+   if (base_fsp != NULL) {
+   base_fsp->stream_fsp = NULL;
+   status = fd_close(base_fsp);
+   if (!NT_STATUS_IS_OK(status)) {
+   DBG_ERR("Closing fd for base_fsp [%s] failed: %s. "
+   "Please check your filesystem!!!\n",
+   fsp_str_dbg(base_fsp), nt_errstr(status));
+   }
+   file_free(NULL, base_fsp);
+   }
+
errno = saved_errno;
return 0;
 }


-- 
Samba Shared Repository