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]