[issue1307] smtpd.SMTPServer throws exception on MAIL command with no arg
Derek Shockey added the comment: I'm really sorry I didn't notice this earlier, but RCPT has the same bug! This patch applies the same fix to that function as well. Added file: http://bugs.python.org/file8597/smtpd-patch2.diff __ Tracker <[EMAIL PROTECTED]> <http://bugs.python.org/issue1307> __ smtpd-patch2.diff Description: Binary data ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue1307] smtpd.SMTPServer throws exception on MAIL command with no arg
Derek Shockey added the comment: Very simple patch that adds a ternary operator to skip the call to __getaddr if there is no arg. Added file: http://bugs.python.org/file8583/smtpd.diff __ Tracker <[EMAIL PROTECTED]> <http://bugs.python.org/issue1307> __ smtpd.diff Description: Binary data ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue1307] smtpd.SMTPServer throws exception on MAIL command with no arg
New submission from Derek Shockey: smtpd.SMTPChannel contains a bug such that when connected to an SMTPServer (or any subclass thereof), issuing a MAIL command with no argument closes the socket and gives this error on the server: (:'NoneType' object is unsubscriptable ... smtpd.py|__getaddr|212]) The desired result is of course is to respond with a 501 Syntax error. The problem arises because the arg parameter passed to each smtp_* command handler function is None when there is no argument. arg is passed on to __getaddr which attempts a slice on the None object. A check for None in __getaddr that returns will allow the existing code to issue the appropriate 501 Syntax error. -- components: Library (Lib) messages: 56616 nosy: dshockey severity: normal status: open title: smtpd.SMTPServer throws exception on MAIL command with no arg versions: Python 2.5 __ Tracker <[EMAIL PROTECTED]> <http://bugs.python.org/issue1307> __ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com