[Devel] local ACK from/to headers

Marco Holmer holmer at comdasys.com
Fri Jan 12 12:44:14 CET 2007


Hi developers,


Could someone shed some light on the creation of local ACKs: why are the To and From headers constructed differenty?
To header gets copied from the response to the parameter uas_to but
>From header is taken from the transaction (the inital request's From header).

This results in a faulty From header in a case where rewritings are configured (through textops) in both headers mentioned, where the ACK should match the original Request. Would it not be easier to copy both headers from the arriving response?

kind regards
Marco


----
modules/tm/t_msgbuilder.c

  183 char *build_local(struct cell *Trans,unsigned int branch,
  184 	unsigned int *len, char *method, int method_len, str *uas_to)
  185 {
  186 	char                *cancel_buf, *p, *via;
  187 	unsigned int         via_len;
  188 	struct hdr_field    *hdr;
  189 	struct sip_msg      *req;
  190 	char branch_buf[MAX_BRANCH_PARAM_LEN];
  191 	str branch_str;
  192 	struct hostport hp;
  193 	str from;
  194 	str to;
  195 	str cseq_n;
  196 
  197 	req = Trans->uas.request;
  198 	from = Trans->from;
  199 	cseq_n = Trans->cseq_n;
  200 	to = *uas_to;




More information about the Devel mailing list