]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.12] gh-129409: Fix Integer overflow - SEGV while writing data more than 2GB in...
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Wed, 29 Jan 2025 11:32:54 +0000 (12:32 +0100)
committerGitHub <noreply@github.com>
Wed, 29 Jan 2025 11:32:54 +0000 (11:32 +0000)
gh-129409: Fix Integer overflow -  SEGV while writing data more than 2GB in CSV file (GH-129413)
(cherry picked from commit 97b0ef05d987ebef354512b516a246feb411e815)

Co-authored-by: Srinivas Reddy Thatiparthy (తాటిపర్తి శ్రీనివాస్ రెడ్డి) <thatiparthysreenivas@gmail.com>
Misc/NEWS.d/next/Library/2025-01-29-14-30-54.gh-issue-129409.JZbOE6.rst [new file with mode: 0644]
Modules/_csv.c

diff --git a/Misc/NEWS.d/next/Library/2025-01-29-14-30-54.gh-issue-129409.JZbOE6.rst b/Misc/NEWS.d/next/Library/2025-01-29-14-30-54.gh-issue-129409.JZbOE6.rst
new file mode 100644 (file)
index 0000000..7e00b44
--- /dev/null
@@ -0,0 +1,2 @@
+Fix an integer overflow in the :mod:`csv` module when writing a data field
+larger than 2GB.
index 9a7b7d27c2ed39a7b693aa0b44e3ce45de44d13c..df7207d0894af861846842dcbae536233bf9eca5 100644 (file)
@@ -1074,7 +1074,7 @@ join_append_data(WriterObj *self, int field_kind, const void *field_data,
                  int copy_phase)
 {
     DialectObj *dialect = self->dialect;
-    int i;
+    Py_ssize_t i;
     Py_ssize_t rec_len;
 
 #define INCLEN \