瀏覽代碼

core: kemi - break when matching the header name

Daniel-Constantin Mierla 7 年之前
父節點
當前提交
4dca6d5d79
共有 1 個文件被更改,包括 2 次插入1 次删除
  1. 2 1
      src/core/kemi.c

+ 2 - 1
src/core/kemi.c

@@ -938,6 +938,7 @@ static int sr_kemi_hdr_append_after(sip_msg_t *msg, str *txt, str *hname)
 			if (cmp_hdrname_str(&hf->name, &hfm.name)!=0)
 				continue;
 		}
+		break;
 	}
 
 	hdr = (char*)pkg_malloc(txt->len);
@@ -1129,9 +1130,9 @@ static int sr_kemi_hdr_insert_before(sip_msg_t *msg, str *txt, str *hname)
 			if (cmp_hdrname_str(&hf->name, &hfm.name)!=0)
 				continue;
 		}
+		break;
 	}
 
-	hf = msg->headers;
 	hdr = (char*)pkg_malloc(txt->len);
 	if(hdr==NULL) {
 		LM_ERR("no pkg memory left\n");