New submission from Marien Zwart <m_zw...@123mail.org>: socket.getnameinfo passes a PyObject* to PyArg_ParseTuple without checking if it's a tuple first. That means it raises SystemError on invalid input where TypeError would make more sense:
>>> socket.getnameinfo('localhost', 0) SystemError: new style getargs format but argument is not a tuple An explicit check for TypeError seems like the best way to fix this. Patch (against Python 3.1.1, but it looked like this applies easily to other branches too) attached, which also removes a bit of dead code. ---------- components: Extension Modules files: diff.patch keywords: patch messages: 92858 nosy: marienz severity: normal status: open title: socket.getnameinfo raises SystemError on bogus input type: behavior versions: Python 2.6, Python 2.7, Python 3.1, Python 3.2 Added file: http://bugs.python.org/file14929/diff.patch _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue6944> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com