banan-os/ports/python3/patches/0008-fix-socket-module.patch

23 lines
920 B
Diff

diff -ruN Python-3.13.3/Modules/socketmodule.c Python-3.13.3-banan_os/Modules/socketmodule.c
--- Python-3.13.3/Modules/socketmodule.c 2025-04-08 16:54:08.000000000 +0300
+++ Python-3.13.3-banan_os/Modules/socketmodule.c 2025-04-19 03:09:49.117436782 +0300
@@ -1676,10 +1676,17 @@
default:
/* If we don't know the address family, don't raise an
exception -- return it as an (int, bytes) tuple. */
+#if defined(__banan_os__)
return Py_BuildValue("iy#",
addr->sa_family,
addr->sa_data,
- sizeof(addr->sa_data));
+ sizeof(((struct sockaddr_storage){}).ss_storage));
+#else
+ return Py_BuildValue("iy#",
+ addr->sa_family,
+ addr->sa_data,
+ sizeof(addr->sa_data));
+#endif
}
}