sip:8005551212;npdi=yes@hostname.com only matches 's' exten

Folks,

Anyone figured out how to handle incoming SIP invites of the form

sip:8005551212;npdi=yes@hostname.com

I have an extension in the right context in extensions.conf to receive the call, but it only matches against the ‘s’ extension.

Any thoughts? I’m guessing that parsing is not robust for this case in chan_sip.c, but I’m not enough of a programmer to figure it out.