[asterisk-dev] PJSIP doesn't seem to process tokens with percent characters correctly
Dan Cropp
dan at amtelco.com
Tue Sep 21 12:36:17 CDT 2021
We have a SIP provider who sends an INVITE with a Branch header.
Everything is fine in most cases. However, there are times they send a Branch header with a % character.
>From what I have been told, the header is a token, so it is acceptable to include the % character.
There seem to be two different issues with PJSIP processing of headers with the % character in tokenized fields.
Example.
branch=z9hG4bKf5s1psess0KGj0gRsgyJIBWEYL%QWIjkWmDXr8xnPVgaOBzOLSV28
In one case, it can receive the portion and process it, but when sending out the same token it changes it to lower case. Example, received %8A portion, but sent %8a. This means it's not a match for the token so the other side will not match.
Received
branch=z9hG4bKf5s1psess0gbkeviMkQYREmK31pLWRKQ+FRmVzHQNG1Xv%8AnzLVA!;extension=QKIT3jRNBcmZT7yu5m7absBxXxlfn1kLwfYKYT0MOyY!
Sent
branch=z9hG4bKf5s1psess0gbkeviMkQYREmK31pLWRKQ+FRmVzHQNG1Xv%8anzLVA!;extension=QKIT3jRNBcmZT7yu5m7absBxXxlfn1kLwfYKYT0MOyY!
It another case, seems PJSIP has another scenario where the % character is processed as the escaped character if it would be printable character. Example, received %4C. The send replaces that portion with upper case L
Received
branch=z9hG4bKf5s1psess0gbkeviMkQYREmK31pLWRKQ+FRmVzHQNG1Xv%4CnzLVA!;extension=QKIT3jRNBcmZT7yu5m7absBxXxlfn1kLwfYKYT0MOyY!
Sent
branch=z9hG4bKf5s1psess0gbkeviMkQYREmK31pLWRKQ+FRmVzHQNG1XvLnzLVA!;extension=QKIT3jRNBcmZT7yu5m7absBxXxlfn1kLwfYKYT0MOyY!
Dan
This email is intended only for the use of the party to which it is addressed and may contain information that is privileged, confidential, or protected by law. If you are not the intended recipient you are hereby notified that any dissemination, copying or distribution of this email or its contents is strictly prohibited. If you have received this message in error, please notify us immediately by replying to the message and deleting it from your computer.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-dev/attachments/20210921/cecb7a6b/attachment.html>
More information about the asterisk-dev
mailing list