Blame SOURCES/fix-heap-overflow.patch

80c842
diff -ru subprocess32-3.2.6/_posixsubprocess_helpers.c subprocess32-3.2.6_patched/_posixsubprocess_helpers.c
80c842
--- subprocess32-3.2.6/_posixsubprocess_helpers.c	2012-06-09 08:31:40.000000000 +0200
80c842
+++ subprocess32-3.2.6_patched/_posixsubprocess_helpers.c	2018-08-22 16:38:07.485734481 +0200
80c842
@@ -110,6 +110,12 @@
80c842
     if (argc == -1)
80c842
         return NULL;
80c842
80c842
+    /* Avoid 32-bit overflows to malloc() from unreasonable values. */
80c842
+    if (argc > 0x10000000) {
80c842
+        PyErr_NoMemory();
80c842
+        return NULL;
80c842
+    }
80c842
+
80c842
     array = malloc((argc + 1) * sizeof(char *));
80c842
     if (array == NULL) {
80c842
         PyErr_NoMemory();