فهرست منبع

Revert "dmq: do not parse From header again, since it was done already prior to cloning msg."

This reverts commit 102504294f9edaaee9d4baea873d4ed9151b8fed.
Charles Chance 10 سال پیش
والد
کامیت
3ae78d8867
1فایلهای تغییر یافته به همراه4 افزوده شده و 4 حذف شده
  1. 4 4
      modules/dmq/worker.c

+ 4 - 4
modules/dmq/worker.c

@@ -91,11 +91,11 @@ void worker_loop(int id)
 			current_job = job_queue_pop(worker->queue);
 			/* job_queue_pop might return NULL if queue is empty */
 			if(current_job) {
-				/* attempt to identify node based on from uri */
-				if (current_job->msg->from->parsed) {
-					dmq_node = find_dmq_node_uri(node_list, &((struct to_body*)current_job->msg->from->parsed)->uri);
-				} else {
+				/* extract the from uri */
+				if (parse_from_header(current_job->msg) < 0) {
 					LM_ERR("bad sip message or missing From hdr\n");
+				} else {
+					dmq_node = find_dmq_node_uri(node_list, &((struct to_body*)current_job->msg->from->parsed)->uri);
 				}
 
 				ret_value = current_job->f(current_job->msg, &peer_response, dmq_node);