Index: source/ariba/overlay/BaseOverlay.cpp
===================================================================
--- source/ariba/overlay/BaseOverlay.cpp	(revision 5902)
+++ source/ariba/overlay/BaseOverlay.cpp	(revision 5909)
@@ -332,4 +332,8 @@
 			<< ldr->remoteNode);
 		ld = getRelayLinkTo( ldr->remoteNode );
+		if (ld==NULL) {
+			logging_error("No relay path found to link " << ldr );
+			return -1;
+		}
 		ld->setRelaying();
 		message->setRelayed(true);
Index: source/ariba/overlay/modules/chord/Chord.cpp
===================================================================
--- source/ariba/overlay/modules/chord/Chord.cpp	(revision 5902)
+++ source/ariba/overlay/modules/chord/Chord.cpp	(revision 5909)
@@ -353,5 +353,5 @@
 				omsg.encapsulate(dmsg);
 				omsg.setService(OverlayInterface::OVERLAY_SERVICE_ID);
-				baseoverlay.send(&omsg, omsg.getDestinationNode());
+				baseoverlay.route( &omsg );
 				break;
 			}
