aboutsummaryrefslogtreecommitdiffstats
path: root/graphics/evince/files/patch-CVE-2006-5864
blob: 2e3931054b4dd63c741bd11108f5b98401b9f627 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
--- ps/ps.c.orig    Fri Jan  6 21:03:44 2006
+++ ps/ps.c Thu Dec 14 10:11:35 2006
@@ -1231,7 +1231,8 @@
     int level = 0;
     quoted = 1;
     line++;
-    while(*line && !(*line == ')' && level == 0)) {
+    while(*line && !(*line == ')' && level == 0)
+     && (cp - text) < PSLINELENGTH - 1) {
       if(*line == '\\') {
         if(*(line + 1) == 'n') {
           *cp++ = '\n';
@@ -1302,7 +1303,8 @@
     }
   }
   else {
-    while(*line && !(*line == ' ' || *line == '\t' || *line == '\n'))
+    while(*line && !(*line == ' ' || *line == '\t' || *line == '\n')
+     && (cp - text) < PSLINELENGTH - 1)
       *cp++ = *line++;
   }
   *cp = '\0';