Browse code

posops: set index relative to the buffer for search functions

Daniel-Constantin Mierla authored on 01/10/2021 06:43:22
Showing 1 changed files
... ...
@@ -684,7 +684,7 @@ static int ki_posops_pos_search_helper(sip_msg_t *msg, int idx, regex_t *re)
684 684
 		return -1;
685 685
 	}
686 686
 
687
-	_posops_data.idx = (int)(msg->buf + idx + pmatch.rm_so);
687
+	_posops_data.idx = idx + pmatch.rm_so;
688 688
 	_posops_data.ret = (_posops_data.idx==0)?posops_idx0:_posops_data.idx;
689 689
 	_posops_data.len = pmatch.rm_eo-pmatch.rm_so;
690 690
 
... ...
@@ -757,7 +757,7 @@ static int ki_posops_pos_rsearch_helper(sip_msg_t *msg, int idx, regex_t *re)
757 757
 		return -1;
758 758
 	}
759 759
 
760
-	_posops_data.idx = (int)(msg->buf + i + pmatch.rm_so);
760
+	_posops_data.idx = i + pmatch.rm_so;
761 761
 	_posops_data.ret = (_posops_data.idx==0)?posops_idx0:_posops_data.idx;
762 762
 	_posops_data.len = pmatch.rm_eo-pmatch.rm_so;
763 763