The branch, master has been updated
       via  6816135a2cd s3 lib system: Change signature of sys_proc_fd_path
       via  29fa97390d0 s3 lib system: Fix clang compilation error
       via  f9ed4f7028a HEIMDAL: krb5_storage_free(NULL) should work
      from  1691cd7738b s3:testparm: Warn about 'server schannel = no'

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


- Log -----------------------------------------------------------------
commit 6816135a2cdbc91c079de2716a333d774a9adbc5
Author: Gary Lockyer <g...@catalyst.net.nz>
Date:   Tue Feb 9 14:07:53 2021 +1300

    s3 lib system: Change signature of sys_proc_fd_path
    
    It's always called with sizeof(buf)
    
    Signed-off-by: Gary Lockyer <g...@catalyst.net.nz>
    Reviewed-by: Jeremy Allison <j...@samba.org>
    
    Autobuild-User(master): Jeremy Allison <j...@samba.org>
    Autobuild-Date(master): Tue Feb  9 04:16:43 UTC 2021 on sn-devel-184

commit 29fa97390d0ef4ff993dfbb2643467c12dd31e76
Author: Gary Lockyer <g...@catalyst.net.nz>
Date:   Tue Feb 9 09:06:12 2021 +1300

    s3 lib system: Fix clang compilation error
    
    Fix clang compilation error:
       error: format string is not a string literal 
[-Werror,-Wformat-nonliteral]
    
    Signed-off-by: Gary Lockyer <g...@catalyst.net.nz>
    Reviewed-by: Jeremy Allison <j...@samba.org>

commit f9ed4f7028a5ed29026ac8ef1b47b63755ba98f8
Author: Paul Wise <pa...@bonedaddy.net>
Date:   Mon Feb 29 11:58:45 2016 -0600

    HEIMDAL: krb5_storage_free(NULL) should work
    
    BUG: https://bugzilla.samba.org/show_bug.cgi?id=12505
    
    Signed-off-by: Paul Wise <pa...@bonedaddy.net>
    Reviewed-by: Jeremy Allison <j...@samba.org>
    Reviewed-by: Andrew Bartlett <abart...@samba.org>
    Original-author: Nicolas Williams <n...@twosigma.com>
    (cherry-picked from heimdal commit b3db07d5f0e03f6a1a0a392e70f9675e19a6d6af)

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

Summary of changes:
 source3/include/proto.h          | 2 +-
 source3/lib/system.c             | 9 ++++++++-
 source4/heimdal/lib/krb5/store.c | 2 ++
 3 files changed, 11 insertions(+), 2 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source3/include/proto.h b/source3/include/proto.h
index 16cd587ed30..ab42efeefd9 100644
--- a/source3/include/proto.h
+++ b/source3/include/proto.h
@@ -237,7 +237,7 @@ int sys_get_number_of_cores(void);
 #endif
 
 bool sys_have_proc_fds(void);
-const char *sys_proc_fd_path(int fd, char *buf, int bufsize);
+const char *sys_proc_fd_path(int fd, char *buf, size_t bufsize);
 
 struct stat;
 void init_stat_ex_from_stat (struct stat_ex *dst,
diff --git a/source3/lib/system.c b/source3/lib/system.c
index 8ea2af9f93b..ad525737c5b 100644
--- a/source3/lib/system.c
+++ b/source3/lib/system.c
@@ -1068,7 +1068,7 @@ bool sys_have_proc_fds(void)
        return have_proc_fds;
 }
 
-const char *sys_proc_fd_path(int fd, char *buf, int bufsize)
+const char *sys_proc_fd_path(int fd, char *buf, size_t bufsize)
 {
        int written;
 
@@ -1076,10 +1076,17 @@ const char *sys_proc_fd_path(int fd, char *buf, int 
bufsize)
                return NULL;
        }
 
+#if defined(__clang__)
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wformat-nonliteral"
+#endif
        written = snprintf(buf,
                           bufsize,
                           proc_fd_pattern,
                           fd);
+#if defined(__clang__)
+#pragma clang diagnostic pop
+#endif
        if (written >= bufsize) {
                return NULL;
        }
diff --git a/source4/heimdal/lib/krb5/store.c b/source4/heimdal/lib/krb5/store.c
index 17de78e9e74..31afb23c983 100644
--- a/source4/heimdal/lib/krb5/store.c
+++ b/source4/heimdal/lib/krb5/store.c
@@ -270,6 +270,8 @@ krb5_storage_get_eof_code(krb5_storage *sp)
 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
 krb5_storage_free(krb5_storage *sp)
 {
+    if (sp == NULL)
+        return 0;
     if(sp->free)
        (*sp->free)(sp);
     free(sp->data);


-- 
Samba Shared Repository

Reply via email to