The branch, master has been updated via 972dd999b8d smbd: Fix a "set but not used" warning via 99020ffef2f smbd: Security fix for systems without O_PATH via c89ae5f0f65 lib: Align an integer type via 0b58dc38bb8 smbd: Fix the build on FreeBSD from 46418dddda9 s3: smbd: Convert driver_unix_convert() to use filename_convert_dirfsp().
https://git.samba.org/?p=samba.git;a=shortlog;h=master - Log ----------------------------------------------------------------- commit 972dd999b8d67f22434db83492d9ccc2efe06300 Author: Volker Lendecke <v...@samba.org> Date: Tue Aug 2 13:08:43 2022 +0200 smbd: Fix a "set but not used" warning This is copy&paste from reply_negprot() where this variable was used to set the remote architecture. This isn't used anymore in the stripped down smb2 version of this. Signed-off-by: Volker Lendecke <v...@samba.org> Reviewed-by: Jeremy Allison <j...@samba.org> Autobuild-User(master): Jeremy Allison <j...@samba.org> Autobuild-Date(master): Thu Aug 4 21:46:23 UTC 2022 on sn-devel-184 commit 99020ffef2f741dcd72df6ae2d41f9ccf6b88a13 Author: Volker Lendecke <v...@samba.org> Date: Thu Aug 4 16:44:44 2022 +0200 smbd: Security fix for systems without O_PATH Further up we add O_PATH manually. Initial development versions of this code did set the is_pathref, but then I found this potential problem. I forgot to remove this incarnation of is_pathref=true, doing it now. Signed-off-by: Volker Lendecke <v...@samba.org> Reviewed-by: Jeremy Allison <j...@samba.org> commit c89ae5f0f65d727bd7084a52175089aa60dda428 Author: Volker Lendecke <v...@samba.org> Date: Wed Aug 3 11:05:33 2022 +0200 lib: Align an integer type Signed-off-by: Volker Lendecke <v...@samba.org> Reviewed-by: Jeremy Allison <j...@samba.org> commit 0b58dc38bb810cc2c5a516a8f4f3017d7812ee0a Author: Volker Lendecke <v...@samba.org> Date: Fri Jul 22 19:17:29 2022 +0200 smbd: Fix the build on FreeBSD Signed-off-by: Volker Lendecke <v...@samba.org> Reviewed-by: Jeremy Allison <j...@samba.org> ----------------------------------------------------------------------- Summary of changes: lib/replace/xattr.c | 3 ++- source3/smbd/files.c | 5 ++--- source3/smbd/smb2_negprot.c | 9 --------- source3/smbd/statvfs.c | 2 +- 4 files changed, 5 insertions(+), 14 deletions(-) Changeset truncated at 500 lines: diff --git a/lib/replace/xattr.c b/lib/replace/xattr.c index 01215f1a9f3..4869367b7da 100644 --- a/lib/replace/xattr.c +++ b/lib/replace/xattr.c @@ -210,7 +210,8 @@ typedef union { static ssize_t bsd_attr_list (int type, extattr_arg arg, char *list, size_t size) { ssize_t list_size, total_size = 0; - int i, t, len; + int i, len; + size_t t; char *buf; /* Iterate through extattr(2) namespaces */ for(t = 0; t < ARRAY_SIZE(extattr); t++) { diff --git a/source3/smbd/files.c b/source3/smbd/files.c index afde81d3070..62ca9fc1c8f 100644 --- a/source3/smbd/files.c +++ b/source3/smbd/files.c @@ -762,8 +762,8 @@ NTSTATUS openat_pathref_dirfsp_nosymlink( #ifdef O_PATH /* * Add O_PATH manually, doing this by setting - * fsp->fsp_flags.is_pathref will make us become_root(), which - * would cause a security problem. + * fsp->fsp_flags.is_pathref will make us become_root() in the + * non-O_PATH case, which would cause a security problem. */ flags |= O_PATH; #else @@ -901,7 +901,6 @@ next: nt_errstr(status)); goto fail; } - fsp->fsp_flags.is_pathref = true; fsp->fsp_name = &full_fname; } else { fsp = tmp; diff --git a/source3/smbd/smb2_negprot.c b/source3/smbd/smb2_negprot.c index da567951c0b..baddbecaade 100644 --- a/source3/smbd/smb2_negprot.c +++ b/source3/smbd/smb2_negprot.c @@ -1053,7 +1053,6 @@ NTSTATUS smb2_multi_protocol_reply_negprot(struct smb_request *req) bool choice_set = false; int protocol; const char *p; - int protocols = 0; int num_cliprotos; char **cliprotos; size_t i; @@ -1117,14 +1116,6 @@ NTSTATUS smb2_multi_protocol_reply_negprot(struct smb_request *req) p += strlen(p) + 2; } - for (i=0; i<num_cliprotos; i++) { - if (strcsequal(cliprotos[i], "SMB 2.002")) { - protocols |= PROT_SMB_2_002; - } else if (strcsequal(cliprotos[i], "SMB 2.???")) { - protocols |= PROT_SMB_2_FF; - } - } - /* possibly reload - change of architecture */ reload_services(sconn, conn_snum_used, true); diff --git a/source3/smbd/statvfs.c b/source3/smbd/statvfs.c index 981e7a5ba79..03dacc4ccc7 100644 --- a/source3/smbd/statvfs.c +++ b/source3/smbd/statvfs.c @@ -76,7 +76,7 @@ static int darwin_fs_capabilities(const char * path) #endif /* DARWINOS */ #if defined(BSD_STYLE_STATVFS) -static int bsd_statvfs(const char *path, vfs_statvfs_struct *statbuf) +static int bsd_statvfs(const char *path, struct vfs_statvfs_struct *statbuf) { struct statfs sbuf; int ret; -- Samba Shared Repository