The branch, master has been updated
       via  6784ff2 ctdbd_conn: Generalise inaccurate error message
       via  54207bb s4/auth/tests: Fix kerberos test string size
      from  43a0e63 leases: Streamline leases_db_key a bit

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


- Log -----------------------------------------------------------------
commit 6784ff24b8a31b9d597d24cab6e34feea2b83e29
Author: Martin Schwenke <[email protected]>
Date:   Fri Oct 5 14:04:18 2018 +1000

    ctdbd_conn: Generalise inaccurate error message
    
    Seeing:
    
      ctdb_read_packet failed: Cannot allocate memory
      [...,  0] ../source3/lib/ctdbd_conn.c:121(cluster_fatal)
      cluster fatal event: ctdbd died
    
    The error is due to a memory allocation failure rather than ctdbd
    dying.  However, the error message makes people wonder why ctdbd died.
    
    Another alternative would be to wrap cluster_fatal() and have the
    wrapper interpret the return value from ctdb_read_packet() to choose
    from a set of more precise messages to pass to cluster_fatal().  For a
    memory allocation it isn't strictly necessary to call cluster_fatal(),
    but all is probably lost and it is still probably better to try to
    exit cleanly as soon as possible instead of crashing somewhere.
    
    Signed-off-by: Martin Schwenke <[email protected]>
    Reviewed-by: Volker Lendecke <[email protected]>
    
    Autobuild-User(master): Volker Lendecke <[email protected]>
    Autobuild-Date(master): Fri Oct  5 16:16:29 CEST 2018 on sn-devel-144

commit 54207bb3b2e18cf36c2a5585f9847326930b33ed
Author: Alexander Bokovoy <[email protected]>
Date:   Wed Oct 3 22:48:00 2018 +0300

    s4/auth/tests: Fix kerberos test string size
    
    >>> len("[email protected]")
    23
    
    But the string definition does not take a final '\0' into account.
    As per Volker's suggestion, use compiler's support to allocate
    the string properly.
    
    Signed-off-by: Alexander Bokovoy <[email protected]>
    Reviewed-by: Volker Lendecke <[email protected]>

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

Summary of changes:
 source3/lib/ctdbd_conn.c      | 13 ++++++-------
 source4/auth/tests/kerberos.c |  4 ++--
 2 files changed, 8 insertions(+), 9 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source3/lib/ctdbd_conn.c b/source3/lib/ctdbd_conn.c
index dc6aa28..d5fac57 100644
--- a/source3/lib/ctdbd_conn.c
+++ b/source3/lib/ctdbd_conn.c
@@ -405,8 +405,8 @@ static int ctdb_read_req(struct ctdbd_connection *conn, 
uint32_t reqid,
 
        ret = ctdb_read_packet(conn->fd, conn->timeout, mem_ctx, &hdr);
        if (ret != 0) {
-               DEBUG(0, ("ctdb_read_packet failed: %s\n", strerror(ret)));
-               cluster_fatal("ctdbd died\n");
+               DBG_ERR("ctdb_read_packet failed: %s\n", strerror(ret));
+               cluster_fatal("failed to read data from ctdbd\n");
        }
 
        DEBUG(11, ("Received ctdb packet\n"));
@@ -601,8 +601,8 @@ void ctdbd_socket_readable(struct tevent_context *ev,
 
        ret = ctdb_read_packet(conn->fd, conn->timeout, talloc_tos(), &hdr);
        if (ret != 0) {
-               DEBUG(0, ("ctdb_read_packet failed: %s\n", strerror(ret)));
-               cluster_fatal("ctdbd died\n");
+               DBG_ERR("ctdb_read_packet failed: %s\n", strerror(ret));
+               cluster_fatal("failed to read data from ctdbd\n");
        }
 
        ret = ctdb_handle_message(ev, conn, hdr);
@@ -1082,9 +1082,8 @@ int ctdbd_traverse(struct ctdbd_connection *conn, 
uint32_t db_id,
 
                ret = ctdb_read_packet(conn->fd, conn->timeout, conn, &hdr);
                if (ret != 0) {
-                       DEBUG(0, ("ctdb_read_packet failed: %s\n",
-                                 strerror(ret)));
-                       cluster_fatal("ctdbd died\n");
+                       DBG_ERR("ctdb_read_packet failed: %s\n", strerror(ret));
+                       cluster_fatal("failed to read data from ctdbd\n");
                }
 
                if (hdr->operation != CTDB_REQ_MESSAGE) {
diff --git a/source4/auth/tests/kerberos.c b/source4/auth/tests/kerberos.c
index 703c806..fcc8ac4 100644
--- a/source4/auth/tests/kerberos.c
+++ b/source4/auth/tests/kerberos.c
@@ -25,8 +25,8 @@ static void internal_obsolete_keytab_test(int num_principals, 
int num_kvnos,
        krb5_error_code code;
 
        int i,j;
-       char princ_name[6] = "user0";
-       char expect_princ_name[23] = "[email protected]";
+       char princ_name[] = "user0";
+       char expect_princ_name[] = "[email protected]";
        bool found_previous;
        const char *error_str;
 


-- 
Samba Shared Repository

Reply via email to