]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: don't crash on (and allow) messages sent to self
authorSage Weil <sage@newdream.net>
Fri, 20 Nov 2009 16:22:43 +0000 (08:22 -0800)
committerSage Weil <sage@newdream.net>
Fri, 20 Nov 2009 21:38:08 +0000 (13:38 -0800)
src/osd/OSD.cc

index 1536f791486f2e90157d43544157c99ece6c5ab8..f808dcf79227df61174d19ad30c1f9c4161f5ed9 100644 (file)
@@ -1613,7 +1613,7 @@ void OSD::_dispatch(Message *m)
 
 #define ALLOW_MESSAGES_FROM(peers) \
 do { \
-  if ((m->get_connection()->get_peer_type() & (peers)) == 0) { \
+  if (m->get_connection() && (m->get_connection()->get_peer_type() & (peers)) == 0) { \
     dout(0) << "filtered out request, peer=" << m->get_connection()->get_peer_type() \
            << " allowing=" << #peers << " message=" << *m << dendl; \
     delete m; \