You've already forked wine-staging
mirror of
https://gitlab.winehq.org/wine/wine-staging.git
synced 2025-09-12 18:50:20 -07:00
Added patch to fix endless loop in regedit when importing files with very long lines.
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
From cda8b02c4668966712fb2eeca1e821b22f500575 Mon Sep 17 00:00:00 2001
|
||||
From: Jiaxing Wang <hello.wjx@gmail.com>
|
||||
Date: Thu, 21 May 2015 19:14:53 +0800
|
||||
Subject: regedit: Need 3 bytes of room at end of buffer for \r\n\0 to avoid
|
||||
endless loop.
|
||||
|
||||
---
|
||||
programs/regedit/regproc.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/programs/regedit/regproc.c b/programs/regedit/regproc.c
|
||||
index 643b559..2d766de 100644
|
||||
--- a/programs/regedit/regproc.c
|
||||
+++ b/programs/regedit/regproc.c
|
||||
@@ -641,7 +641,7 @@ static void processRegLinesA(FILE *in, char* first_chars)
|
||||
/* Do we need to expand the buffer ? */
|
||||
assert (s >= line && s <= line + lineSize);
|
||||
size_remaining = lineSize - (s-line);
|
||||
- if (size_remaining < 2) /* room for 1 character and the \0 */
|
||||
+ if (size_remaining < 3) /* need at least 3 bytes of room for \r\n\0 */
|
||||
{
|
||||
char *new_buffer;
|
||||
size_t new_size = lineSize + REG_VAL_BUF_SIZE;
|
||||
--
|
||||
2.4.2
|
||||
|
1
patches/regedit-Reg_Parser/definition
Normal file
1
patches/regedit-Reg_Parser/definition
Normal file
@@ -0,0 +1 @@
|
||||
Fixes: Fix endless loop in regedit when importing files with very long lines
|
Reference in New Issue
Block a user