Description

the counting and values provides by $hfl and $hflc are wrong and imcomplete

Troubleshooting

Reproduction

Debugging Data

route {
    $var(hname) = "Record-Route";
    if (is_present_hf_pv("$var(hname)")){

        $var(i) = 0;
        $var(hdrc) = $hflc($var(hname));
		xlog("there are $var(hdrc) values for $var(hname)\r\n");
		xlog("------------------------------------------\r\n");		
		
		while ($var(i) < $var(hdrc)){
			$var(val) = $(hfl($var(hname))[$var(i)]);
			$var(sip_header_ip) = $(var(val){nameaddr.uri}{uri.host});
			if ($var(sip_header_ip) != 0){
				xlog("checking $var(sip_header_ip) in $var(hname) \r\n");
			}
			$var(i) = $var(i) + 1;


		}
	}
}

Log Messages

 0(3729) ERROR: <script>: there are 2 values for Record-Route
 0(3729) ERROR: <script>: ------------------------------------------
 0(3729) ERROR: <script>: checking 1.1.1.1 in Record-Route
 0(3729) ERROR: <script>: checking 2.2.2.2 in Record-Route

Expected Results

 0(3729) ERROR: <script>: there are 3 values for Record-Route
 0(3729) ERROR: <script>: ------------------------------------------
 0(3729) ERROR: <script>: checking 1.1.1.1 in Record-Route
 0(3729) ERROR: <script>: checking 2.2.2.2 in Record-Route
 0(3729) ERROR: <script>: checking 3.3.3.3 in Record-Route

SIP Traffic

INVITE sip:+3226200866;trunk=PkGHOlui@127.0.0.1:5060;cid=EMDLfGdgrDD SIP/2.0
Via: SIP/2.0/UDP 127.0.0.1:3030;branch=z9hG4bK-3708-1-0
Record-Route: <sip:1.1.1.1;lr=on;nat=yes>
Record-Route: <sip:2.2.2.2:5060;lr;transport=udp>,<sip:3.3.3.3:22506;lr;transport=udp>
From: <sip:8325000000@127.0.0.1:5060>;tag=3708SIPpTag091
To: <sip:++212-94939-43433226200866@127.0.0.1:5060>
Call-ID: 1-3708@127.0.0.1
CSeq: 1 INVITE
Max-Forwards: 70
Content-Type: application/sdp

Possible Solutions

Additional Information

version: kamailio 5.6.1 (x86_64/linux)
flags: USE_TCP, USE_TLS, USE_SCTP, TLS_HOOKS, USE_RAW_SOCKS, DISABLE_NAGLE, USE_MCAST, DNS_IP_HACK, SHM_MMAP, PKG_MALLOC, Q_MALLOC, F_MALLOC, TLSF_MALLOC, DBG_SR_MEMORY, USE_FUTEX, FAST_LOCK-ADAPTIVE_WAIT, USE_DNS_CACHE, USE_DNS_FAILOVER, USE_NAPTR, USE_DST_BLOCKLIST, HAVE_RESOLV_RES, TLS_PTHREAD_MUTEX_SHARED
ADAPTIVE_WAIT_LOOPS 1024, MAX_RECV_BUFFER_SIZE 262144, MAX_URI_SIZE 1024, BUF_SIZE 65535, DEFAULT PKG_SIZE 8MB
poll method support: poll, epoll_lt, epoll_et, sigio_rt, select.
id: unknown
compiled with gcc 10.2.1
(paste your output here)


Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you are subscribed to this thread.Message ID: <kamailio/kamailio/issues/3194@github.com>