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

Reply via email to