[Devel] [ openser-Bugs-1684263 ] TEXTOPS: unable to remove a header or insert/append new one

SourceForge.net noreply at sourceforge.net
Tue Mar 20 12:50:05 CET 2007


Bugs item #1684263, was opened at 2007-03-20 13:31
Message generated for change (Comment added) made by vkc1974
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=743020&aid=1684263&group_id=139143

Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: modules
Group: ver 1.2.x
Status: Closed
Resolution: Invalid
Priority: 5
Private: No
Submitted By: Kovalevich Victor (vkc1974)
Assigned to: Daniel-Constantin Mierla (miconda)
Summary: TEXTOPS: unable to remove a header or insert/append new one

Initial Comment:
remove_hf() function does not allow to remove a header from processed message, e.g.:

...
if (is_method("MESSAGE"))
{
   $avp(s:h_from)=$hdr(From);
   $avp(s:h_to)=$hdr(To);

   if (remove_hf("To"))
   {
      xlog("L_DBG", "*** $rm *** remove_hf(\"To\"): Ok\n");
   }
   else
   {
      xlog("L_DBG", "*** $rm *** remove_hf(\"To\"): Failed\n");
   }
   
   if (remove_hf("From"))
   {
      xlog("L_DBG", "*** $rm *** remove_hf(\"From\"): Ok\n");
   }
   else
   {
      xlog("L_DBG", "*** $rm *** remove_hf(\"From\"): Failed\n");
   }

   if (insert_hf("$avp(s:h_from)", "To"))
   {
       xlog("L_DBG", "*** $rm *** insert_hf(\"$avp(s:h_from)\", \"To\"): Ok\n");
   }
   else
   {
       xlog("L_DBG", "*** $rm *** append_hf(\"$avp(s:h_from)\", \"To\"): Failed\n");
   }
            
   if (insert_hf("$avp(s:h_to)", "From"))
   {
      xlog("L_DBG", "*** $rm *** insert_hf(\"$avp(s:h_to)\", \"From\"): Ok\n");
   }
   else
   {
       xlog("L_DBG", "*** $rm *** insert_hf(\"$avp(s:h_to)\", \"From\"): Failed\n");
   }

   append_hf("OriginalURI: $avp(s:request_uri_old)\r\n");
   append_hf("NewURI: $avp(s:request_uri_new)\r\n");
   append_hf("OriginalFrom: $avp(s:h_from)\r\n");
   append_hf("OriginalTo: $avp(s:h_to)\r\n");

   xlog("L_DBG", "*** $rm *** $$tu: $tu\n");
   xlog("L_DBG", "*** $rm *** $$fu: $fu\n");

   xlog("L_DBG", "*** $rm *** $$hdr(OriginalFrom): $hdr(OriginalFrom)\n");
   xlog("L_DBG", "*** $rm *** $$hdr(OriginalTo): $hdr(OriginalTo)\n");
   xlog("L_DBG", "*** $rm *** $$hdr(NewURI): $hdr(NewURI)\n");

   xlog("L_DBG", "*** $rm *** $$hdr(From): $hdr(From)\n");
   xlog("L_DBG", "*** $rm *** $$hdr(To): $hdr(To)\n");

   ...
}
...


Log is below:

Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30259]: parse_headers: flags=ffffffffffffffff 
Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30259]: xl_printf: final buffer length 36 
Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30259]: *** MESSAGE *** remove_hf("To"): Ok 
Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30259]: parse_headers: flags=ffffffffffffffff 
Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30259]: xl_printf: final buffer length 38 
Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30259]: *** MESSAGE *** remove_hf("From"): Ok 
Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30259]: parse_headers: flags=ffffffffffffffff 
Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30260]: DEBUG: timer routine:5,tl=0xb60c7c0c next=(nil), timeout=9000000 
Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30259]: xl_printf: final buffer length 79 
Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30259]: xl_printf: final buffer length 119 
Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30259]: *** MESSAGE *** insert_hf(""%74%65%73%74%32%20%74%65%73%74%32"<sip:7401946770 at 192.168.4.44>;tag=as654f1509", "To"): Ok 
Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30259]: parse_headers: flags=ffffffffffffffff 
Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30259]: xl_printf: final buffer length 94 
Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30259]: xl_printf: final buffer length 136 
Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30259]: *** MESSAGE *** insert_hf(""%56%69%63%74%6F%72%20%4B%6F%76%61%6C%65%76%69%63%68"<sip:1446721212 at 192.168.4.44>;tag=1c10334", "From"): Ok 
Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30259]: parse_headers: flags=ffffffffffffffff 
Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30259]: xl_printf: final buffer length 47 
Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30259]: parse_headers: flags=ffffffffffffffff 
Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30259]: xl_printf: final buffer length 37 
Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30259]: parse_headers: flags=ffffffffffffffff 
Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30259]: xl_printf: final buffer length 95 
Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30259]: parse_headers: flags=ffffffffffffffff 
Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30259]: xl_printf: final buffer length 108 
Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30259]: xl_printf: final buffer length 49 
Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30259]: *** MESSAGE *** $tu: sip:1446721212 at 192.168.4.44 
Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30259]: xl_printf: final buffer length 49 
Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30259]: *** MESSAGE *** $fu: sip:7401946770 at 192.168.4.44 
Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30259]: parse_headers: flags=ffffffffffffffff 
Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30259]: xl_printf: final buffer length 43 
Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30259]: *** MESSAGE *** $hdr(OriginalFrom): <null> 
Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30259]: parse_headers: flags=ffffffffffffffff 
Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30259]: xl_printf: final buffer length 41 
Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30259]: *** MESSAGE *** $hdr(OriginalTo): <null> 
Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30259]: parse_headers: flags=ffffffffffffffff 
Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30259]: xl_printf: final buffer length 37 
Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30259]: *** MESSAGE *** $hdr(NewURI): <null> 
Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30259]: parse_headers: flags=ffffffffffffffff 
Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30259]: xl_printf: final buffer length 108 
Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30259]: *** MESSAGE *** $hdr(From): "%74%65%73%74%32%20%74%65%73%74%32"<sip:7401946770 at 192.168.4.44>;tag=as654f1509 
Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30259]: parse_headers: flags=ffffffffffffffff 
Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30259]: xl_printf: final buffer length 121 
Mar 20 12:54:23 lin-3 /usr/local/openser-1.2.0/sbin/openser[30259]: *** MESSAGE *** $hdr(To): "%56%69%63%74%6F%72%20%4B%6F%76%61%6C%65%76%69%63%68"<sip:1446721212 at 192.168.4.44>;tag=1c10334 

As you can see $hdr(To), $hdr(From), $tu, $fu valuaes are not chanded.

----------------------------------------------------------------------

>Comment By: Kovalevich Victor (vkc1974)
Date: 2007-03-20 13:50

Message:
Logged In: YES 
user_id=490489
Originator: YES

Ok, I agree. But why remove_hf() returns "Ok" status if this routine has
been called improperly ?

----------------------------------------------------------------------

Comment By: Daniel-Constantin Mierla (miconda)
Date: 2007-03-20 13:35

Message:
Logged In: YES 
user_id=1246013
Originator: NO

This is not a bug, it is a known "functionality" of openser/ser. The
changes are reflected only when the message is relayed. Till, then all
changes are kept as a diff list, and pseudo-variables points to original
value.

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=743020&aid=1684263&group_id=139143



More information about the Devel mailing list