From 4fc2e109391ffef98059b517f8fbdc2523c0651f Mon Sep 17 00:00:00 2001 From: Federico Favaro Date: Wed, 8 Jul 2015 15:41:21 +0200 Subject: [PATCH] Fix cdp routing for Rx interface Avoid to force vendor_id to zero if Auth_Application_Id or Acct_Application_Id AVPs --- modules/cdp/routing.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/modules/cdp/routing.c b/modules/cdp/routing.c index 31b03e32acf..81db889271b 100644 --- a/modules/cdp/routing.c +++ b/modules/cdp/routing.c @@ -193,16 +193,14 @@ peer* get_routing_peer(cdp_session_t* cdp_session, AAAMessage *m) { avp_vendor = AAAFindMatchingAVP(m, 0, AVP_Vendor_Id, 0, AAA_FORWARD_SEARCH); avp = AAAFindMatchingAVP(m, 0, AVP_Auth_Application_Id, 0, AAA_FORWARD_SEARCH); - if (avp) { - if (avp_vendor) vendor_id = get_4bytes(avp_vendor->data.s); - else vendor_id = 0; + if (avp && avp_vendor) { + vendor_id = get_4bytes(avp_vendor->data.s); app_id = get_4bytes(avp->data.s); } avp = AAAFindMatchingAVP(m, 0, AVP_Acct_Application_Id, 0, AAA_FORWARD_SEARCH); - if (avp) { - if (avp_vendor) vendor_id = get_4bytes(avp_vendor->data.s); - else vendor_id = 0; + if (avp && avp_vendor) { + vendor_id = get_4bytes(avp_vendor->data.s); app_id = get_4bytes(avp->data.s); }