diff options
Diffstat (limited to 'mgmtd')
| -rw-r--r-- | mgmtd/mgmt_fe_adapter.c | 12 | 
1 files changed, 3 insertions, 9 deletions
diff --git a/mgmtd/mgmt_fe_adapter.c b/mgmtd/mgmt_fe_adapter.c index b20e36ce0c..fc1bde0b38 100644 --- a/mgmtd/mgmt_fe_adapter.c +++ b/mgmtd/mgmt_fe_adapter.c @@ -1443,20 +1443,14 @@ static void fe_adapter_handle_rpc(struct mgmt_fe_session_ctx *session,  		return;  	} -	if (snode->nodetype == LYS_RPC) -		clients = -			mgmt_be_interested_clients(xpath, -						   MGMT_BE_XPATH_SUBSCR_TYPE_RPC); -	else if (snode->nodetype == LYS_ACTION) -		clients = -			mgmt_be_interested_clients(xpath, -						   MGMT_BE_XPATH_SUBSCR_TYPE_CFG); -	else { +	if (snode->nodetype != LYS_RPC && snode->nodetype != LYS_ACTION) {  		fe_adapter_send_error(session, req_id, false, -EINVAL,  				      "Not an RPC or action path: %s", xpath);  		return;  	} +	clients = mgmt_be_interested_clients(xpath, +					     MGMT_BE_XPATH_SUBSCR_TYPE_RPC);  	if (!clients) {  		__dbg("No backends implement xpath: %s for txn-id: %" PRIu64  		      " session-id: %" PRIu64,  | 
