From sobomax at sippysoft.com Thu Dec 10 16:56:20 2009 From: sobomax at sippysoft.com (Maxim Sobolev) Date: Fri, 11 Dec 2009 01:56:20 +0100 (CET) Subject: [B2BUA Devel] CVS:commitlog: sippy_dist/sippy SipReason.py Message-ID: <20091211005620.035281A4884@mail.berlios.de> sobomax 2009/12/11 01:56:19 CET Sippy B2BUA CVS Repository Modified files: sippy SipReason.py Log: Remove stray ". Revision Changes Path 1.3 +2 -2 sippy_dist/sippy/SipReason.py http://cvs.berlios.de/cgi-bin/viewcvs.cgi/sippy/sippy_dist/sippy/SipReason.py.diff?r1=1.2&r2=1.3 From sobomax at sippysoft.com Thu Dec 10 17:39:56 2009 From: sobomax at sippysoft.com (Maxim Sobolev) Date: Fri, 11 Dec 2009 02:39:56 +0100 (CET) Subject: [B2BUA Devel] CVS:commitlog: sippy_dist/sippy SipReason.py UaStateConnected.py UacStateRinging.py UacStateTrying.py UacStateUpdating.py UasStateIdle.py UasStateRinging.py UasStateTrying.py UasStateUpdating.py Message-ID: <20091211013956.C8FB21A5D64@mail.berlios.de> sobomax 2009/12/11 02:39:56 CET Sippy B2BUA CVS Repository Modified files: sippy SipReason.py UaStateConnected.py UacStateRinging.py UacStateTrying.py UacStateUpdating.py UasStateIdle.py UasStateRinging.py UasStateTrying.py UasStateUpdating.py Log: When parsing Reason header field generate exception early, so that non-compliant value won't cause problem when sending the message out. In addition, when parsing Reason values make sure to catch any exceptions and ignore the header. To quote RFC 3326: An implementation is free to ignore Reason values that it does not understand. Revision Changes Path 1.4 +2 -1 sippy_dist/sippy/SipReason.py http://cvs.berlios.de/cgi-bin/viewcvs.cgi/sippy/sippy_dist/sippy/SipReason.py.diff?r1=1.3&r2=1.4 1.13 +10 -4 sippy_dist/sippy/UaStateConnected.py http://cvs.berlios.de/cgi-bin/viewcvs.cgi/sippy/sippy_dist/sippy/UaStateConnected.py.diff?r1=1.12&r2=1.13 1.12 +4 -2 sippy_dist/sippy/UacStateRinging.py http://cvs.berlios.de/cgi-bin/viewcvs.cgi/sippy/sippy_dist/sippy/UacStateRinging.py.diff?r1=1.11&r2=1.12 1.12 +4 -2 sippy_dist/sippy/UacStateTrying.py http://cvs.berlios.de/cgi-bin/viewcvs.cgi/sippy/sippy_dist/sippy/UacStateTrying.py.diff?r1=1.11&r2=1.12 1.13 +10 -4 sippy_dist/sippy/UacStateUpdating.py http://cvs.berlios.de/cgi-bin/viewcvs.cgi/sippy/sippy_dist/sippy/UacStateUpdating.py.diff?r1=1.12&r2=1.13 1.12 +4 -2 sippy_dist/sippy/UasStateIdle.py http://cvs.berlios.de/cgi-bin/viewcvs.cgi/sippy/sippy_dist/sippy/UasStateIdle.py.diff?r1=1.11&r2=1.12 1.10 +9 -4 sippy_dist/sippy/UasStateRinging.py http://cvs.berlios.de/cgi-bin/viewcvs.cgi/sippy/sippy_dist/sippy/UasStateRinging.py.diff?r1=1.9&r2=1.10 1.9 +6 -3 sippy_dist/sippy/UasStateTrying.py http://cvs.berlios.de/cgi-bin/viewcvs.cgi/sippy/sippy_dist/sippy/UasStateTrying.py.diff?r1=1.8&r2=1.9 1.11 +9 -4 sippy_dist/sippy/UasStateUpdating.py http://cvs.berlios.de/cgi-bin/viewcvs.cgi/sippy/sippy_dist/sippy/UasStateUpdating.py.diff?r1=1.10&r2=1.11