[SCM] CTDB repository - branch 1.0.112 updated - ctdb-1.0.111-89-gcb9456b

Ronnie Sahlberg sahlberg at samba.org
Tue May 25 21:56:46 MDT 2010


The branch, 1.0.112 has been updated
       via  cb9456b3b68c428c85dff29dfa4c040147ecacd6 (commit)
      from  ce7301315fcb7a6878eb4cea444c2772c13c2cb0 (commit)

http://gitweb.samba.org/?p=sahlberg/ctdb.git;a=shortlog;h=1.0.112


- Log -----------------------------------------------------------------
commit cb9456b3b68c428c85dff29dfa4c040147ecacd6
Author: Ronnie Sahlberg <ronniesahlberg at gmail.com>
Date:   Wed May 26 13:38:12 2010 +1000

    From rusty
    Fix a SEGV that could happend when deleting a public ip.
    
    BZ62783

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

Summary of changes:
 server/ctdb_takeover.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)


Changeset truncated at 500 lines:

diff --git a/server/ctdb_takeover.c b/server/ctdb_takeover.c
index 0288dd2..ae6c064 100644
--- a/server/ctdb_takeover.c
+++ b/server/ctdb_takeover.c
@@ -1653,7 +1653,9 @@ static void ctdb_tickle_sentenced_connections(struct event_context *ev, struct t
  */
 static int ctdb_killtcp_destructor(struct ctdb_kill_tcp *killtcp)
 {
-	killtcp->vnn->killtcp = NULL;
+	if (killtcp->vnn) {
+		killtcp->vnn->killtcp = NULL;
+	}
 	return 0;
 }
 
@@ -2143,6 +2145,9 @@ int32_t ctdb_control_del_public_address(struct ctdb_context *ctdb, TDB_DATA inda
 					 vnn->iface, 
 					 talloc_strdup(mem_ctx, ctdb_addr_to_str(&vnn->public_address)),
 					 vnn->public_netmask_bits);
+			if (vnn->killtcp) {
+				vnn->killtcp->vnn = NULL;
+			}
 			talloc_free(vnn);
 			if (ret != 0) {
 				return -1;


-- 
CTDB repository


More information about the samba-cvs mailing list