Blob Blame History Raw
From: Bogdan-Andrei Iancu <bogdan@opensips.org>
Date: Fri, 5 Aug 2016 13:12:18 +0300
Subject: [PATCH] Fix bug in evaluating the port spec in lb_count_call

(cherry picked from commit e7319c1c8eb5632da28a5c1971b6fa9f7495df89)

diff --git a/modules/load_balancer/load_balancer.c b/modules/load_balancer/load_balancer.c
index 4238f26..9c747b8 100644
--- a/modules/load_balancer/load_balancer.c
+++ b/modules/load_balancer/load_balancer.c
@@ -612,15 +612,10 @@ static int w_count_call(struct sip_msg *req, char *ip, char *port, char *grp,
 
 	/* get the port */
 	if (port) {
-		if (pv_get_spec_value( req, (pv_spec_t*)port, &val)!=0) {
+		if (fixup_get_ivalue( req, (gparam_p)port, &port_no)!=0) {
 			LM_ERR("failed to get PORT value from PV\n");
 			return -1;
 		}
-		if ( (val.flags&PV_VAL_INT)==0 ) {
-			LM_ERR("PORT PV val is not integer\n");
-			return -1;
-		}
-		port_no = val.ri;
 	} else {
 		port_no = 0;
 	}