<div dir="ltr"><div class="gmail_default" style="font-family:'arial narrow',sans-serif">I'm starting a list...</div><div class="gmail_default" style="font-family:'arial narrow',sans-serif"><br></div><div class="gmail_default" style="font-family:'arial narrow',sans-serif">pjsip_dlg_send_request doesn't clean up if the transactions fails for errors like PJSIP_ETPNOTAVAIL.  If you get the error on a BYE for instance and you reset the transport then retry, you get "Unable to register BYE transaction (key exists)".</div><div class="gmail_default" style="font-family:'arial narrow',sans-serif"><br></div><div class="gmail_default" style="font-family:'arial narrow',sans-serif">pjsip_udp_transport_start and pjsip_udp_transport_start6 are the same code with the exception of the pj_sockaddr structure.  They can tell which one they'e getting though so pjsip_udp_transport_start should just test for the type and pjsip_udp_transport_start6 can be depecated.<br></div><div class="gmail_default" style="font-family:'arial narrow',sans-serif"><br></div><div class="gmail_default"><font face="arial narrow, sans-serif">pjsip_udp_transport_restart just assumes ipv4 and doesn't even have a 6 counterpart.  It should be modified to accept either.</font><br></div><div class="gmail_default"><br></div><div class="gmail_default">More to come...</div><div class="gmail_default"><br></div><div class="gmail_default">Feel free to add to the list.</div><div class="gmail_default"><br></div><div class="gmail_default" style="font-family:'arial narrow',sans-serif"><br></div><div class="gmail_default" style="font-family:'arial narrow',sans-serif"><br></div></div>