The branch, master has been updated
       via  6888c17 build: Address may be used uninitialized in this function 
on Ubuntu 10.04
       via  2a5183f build: Try to work around strict aliasing rules on Ubuntu 
10.04
      from  b7073d4 ctdb-cluster-mutex: Fix #endif decoration

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


- Log -----------------------------------------------------------------
commit 6888c172d3f2ed471fac626ee9a50bb092367054
Author: Andrew Bartlett <abart...@samba.org>
Date:   Fri Jun 3 09:53:29 2016 +1200

    build: Address may be used uninitialized in this function on Ubuntu 10.04
    
    This is not found by modern compilers, but prevents the -Werror -O3 build 
on Ubuntu 10.04
    
    Signed-off-by: Andrew Bartlett <abart...@samba.org>
    Reviewed-by: Jeremy Allison <j...@samba.org>
    
    Autobuild-User(master): Jeremy Allison <j...@samba.org>
    Autobuild-Date(master): Wed Jun  8 08:48:57 CEST 2016 on sn-devel-144

commit 2a5183f49efc1d407ed36c457d8a953e1363eb42
Author: Andrew Bartlett <abart...@samba.org>
Date:   Fri Jun 3 09:23:12 2016 +1200

    build: Try to work around strict aliasing rules on Ubuntu 10.04
    
    We get cc1: warnings being treated as errors
    ../lib/util/util_net.c: In function get_socket_port:
    ../lib/util/util_net.c:921: error: dereferencing pointer sa.106 does break 
strict-aliasing rules
    ../lib/util/util_net.c:921: note: initialized from here
    ../lib/util/util_net.c:925: error: dereferencing pointer sa.107 does break 
strict-aliasing rules
    ../lib/util/util_net.c:925: note: initialized from here
    
    Signed-off-by: Andrew Bartlett <abart...@samba.org>
    Reviewed-by: Michael Adam <ob...@samba.org>

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

Summary of changes:
 lib/dbwrap/dbwrap_rbt.c | 3 ++-
 lib/util/util_net.c     | 6 ++++--
 2 files changed, 6 insertions(+), 3 deletions(-)


Changeset truncated at 500 lines:

diff --git a/lib/dbwrap/dbwrap_rbt.c b/lib/dbwrap/dbwrap_rbt.c
index 3b5e589..eb5ef10 100644
--- a/lib/dbwrap/dbwrap_rbt.c
+++ b/lib/dbwrap/dbwrap_rbt.c
@@ -277,7 +277,8 @@ static bool db_rbt_search_internal(struct db_context *db, 
TDB_DATA key,
        struct rb_node *n;
        bool found = false;
        struct db_rbt_node *r = NULL;
-       TDB_DATA search_key, search_val;
+       TDB_DATA search_key = { 0 };
+       TDB_DATA search_val = { 0 };
 
        n = ctx->tree.rb_node;
 
diff --git a/lib/util/util_net.c b/lib/util/util_net.c
index e5b33aa..cb238ad 100644
--- a/lib/util/util_net.c
+++ b/lib/util/util_net.c
@@ -918,11 +918,13 @@ int get_socket_port(int fd)
 
 #if defined(HAVE_IPV6)
        if (sa.ss_family == AF_INET6) {
-               return ntohs(((struct sockaddr_in6 *)&sa)->sin6_port);
+               struct sockaddr_in6 *sa_in6 = (struct sockaddr_in6 *)&sa;
+               return ntohs(sa_in6->sin6_port);
        }
 #endif
        if (sa.ss_family == AF_INET) {
-               return ntohs(((struct sockaddr_in *)&sa)->sin_port);
+               struct sockaddr_in *sa_in = (struct sockaddr_in *)&sa;
+               return ntohs(sa_in->sin_port);
        }
        return -1;
 }


-- 
Samba Shared Repository

Reply via email to