]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
kclient: tolerate starting peer with 0.0.0.0 addr
authorSage Weil <sage@newdream.net>
Fri, 6 Jun 2008 19:18:53 +0000 (12:18 -0700)
committerSage Weil <sage@newdream.net>
Fri, 6 Jun 2008 19:18:53 +0000 (12:18 -0700)
src/kernel/messenger.c

index 05eefa5c182401e0128bfe1fbd8a7beb400d1a8c..63e0f5fcccfc7b28c11c4ef90a747c6c85302a63 100644 (file)
@@ -974,7 +974,8 @@ static void reset_connection(struct ceph_connection *con)
 static void process_connect(struct ceph_connection *con)
 {
        dout(20, "process_connect on %p tag %d\n", con, (int)con->in_tag);
-       if (!ceph_entity_addr_is_local(con->peer_addr, con->actual_peer_addr)) {
+       if (!ceph_entity_addr_is_local(con->peer_addr, con->actual_peer_addr) &&
+           con->actual_peer_addr.ipaddr.sin_addr.s_addr != 0) {
                derr(1, "process_connect wrong peer, want %u.%u.%u.%u:%u/%d, "
                     "got %u.%u.%u.%u:%u/%d, wtf\n",
                     IPQUADPORT(con->peer_addr.ipaddr),