Author: tross
Date: Wed May  8 12:10:39 2013
New Revision: 1480244

URL: http://svn.apache.org/r1480244
Log:
QPID-4816 - Handle link attach with a null target.

Modified:
    qpid/trunk/qpid/extras/dispatch/src/router_node.c

Modified: qpid/trunk/qpid/extras/dispatch/src/router_node.c
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/extras/dispatch/src/router_node.c?rev=1480244&r1=1480243&r2=1480244&view=diff
==============================================================================
--- qpid/trunk/qpid/extras/dispatch/src/router_node.c (original)
+++ qpid/trunk/qpid/extras/dispatch/src/router_node.c Wed May  8 12:10:39 2013
@@ -310,6 +310,11 @@ static int router_outgoing_link_handler(
     pn_link_t   *pn_link = dx_link_pn(link);
     const char  *r_tgt   = 
pn_terminus_get_address(pn_link_remote_target(pn_link));
 
+    if (!r_tgt) {
+        pn_link_close(pn_link);
+        return 0;
+    }
+
     dx_router_link_t *rlink = new_dx_router_link_t();
     rlink->link = link;
     DEQ_INIT(rlink->out_fifo);
@@ -391,6 +396,9 @@ static int router_link_detach_handler(vo
     const char     *r_tgt   = 
pn_terminus_get_address(pn_link_remote_target(pn_link));
     dx_link_item_t *item;
 
+    if (!r_tgt)
+        return 0;
+
     sys_mutex_lock(router->lock);
     if (pn_link_is_sender(pn_link)) {
         item = DEQ_HEAD(router->out_links);



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to