Răsfoiți Sursa

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

This reverts commit 102504294f9edaaee9d4baea873d4ed9151b8fed.
Charles Chance 10 ani în urmă
părinte
comite
3ae78d8867
1 a modificat fișierele cu 4 adăugiri și 4 ștergeri
  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);