Hello, I'm having trouble with SER (0.9.4) sometimes corrupting the bodies of SIP messages that it forwards. I'm using binary message bodies, with appropriate Accept, Content-Type and Content-Length headers which the proxy server should forward without modification.
Sometimes the messages are forwarded correctly with all headers and the message body intact. Other times, one byte has gone missing from the end of the message body, so that the value in the Content-Length header is one more than the actual number of bytes in the message body. The receiving UA then rejects this message because it is malformed. From repeated testing, it looks as though this problem happens whenever the number of bytes in the SIP message (going out from SER) prior to the body is an even number. When there are an odd number of bytes, the message body is always uncorrupted.
Anybody have any ideas what's happening here or how to fix it?
Jon.
Jon Burke wrote:
Hello, I'm having trouble with SER (0.9.4) sometimes corrupting the bodies of SIP messages that it forwards. I'm using binary message bodies, with appropriate Accept, Content-Type and Content-Length headers which the proxy server should forward without modification.
Sometimes the messages are forwarded correctly with all headers and the message body intact. Other times, one byte has gone missing from the end of the message body, so that the value in the Content-Length header is one more than the actual number of bytes in the message body. The receiving UA then rejects this message because it is malformed. From repeated testing, it looks as though this problem happens whenever the number of bytes in the SIP message (going out from SER) prior to the body is an even number. When there are an odd number of bytes, the message body is always uncorrupted.
Anybody have any ideas what's happening here or how to fix it?
Jon.
What functions do you call in the configuration file when processing the request ? Is there any function that could potentially modify the body ?
Also could you make a dump of incoming and outgoing message (corrupted) and send it here ?
Jan.