From aa948df877db10abbb252232b22ba26a1ad5534d Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Wed, 7 May 1997 17:41:48 +0000 Subject: [PATCH] In makesockaddr(), if we don't know the address family, don't raise an exception -- return it as a tuple. Seems useful in promiscuous mode. --- Modules/socketmodule.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Modules/socketmodule.c b/Modules/socketmodule.c index 7b73b632e1..bcc3fb24ae 100644 --- a/Modules/socketmodule.c +++ b/Modules/socketmodule.c @@ -364,9 +364,12 @@ BUILD_FUNC_DEF_2(makesockaddr,struct sockaddr *,addr, int,addrlen) /* More cases here... */ default: - PyErr_SetString(PySocket_Error, - "return unknown socket address type"); - return NULL; + /* If we don't know the address family, don't raise an + exception -- return it as a tuple. */ + return Py_BuildValue("is#", + addr->sa_family, + addr->sa_data, + sizeof(addr->sa_data)); } } -- 2.50.0