From c639b84d440cac6dc6e3406fbf647a4bd219ca6f Mon Sep 17 00:00:00 2001
From: Tor Andersson <tor@ghostscript.com>
Date: Thu, 3 Dec 2009 15:36:49 +0100
Subject: Fix possible buffer overflows in the viewer application.

---
 apps/common/pdfapp.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

(limited to 'apps/common')

diff --git a/apps/common/pdfapp.c b/apps/common/pdfapp.c
index 367a195c..14a710b5 100644
--- a/apps/common/pdfapp.c
+++ b/apps/common/pdfapp.c
@@ -288,13 +288,14 @@ static void pdfapp_showpage(pdfapp_t *app, int loadpage, int drawpage)
 	wincursor(app, ARROW);
 }
 
-
 static void pdfapp_gotouri(pdfapp_t *app, fz_obj *uri)
 {
-	char buf[2048];
+	char *buf;
+	buf = fz_malloc(fz_tostrlen(uri) + 1);
 	memcpy(buf, fz_tostrbuf(uri), fz_tostrlen(uri));
 	buf[fz_tostrlen(uri)] = 0;
 	winopenuri(app, buf);
+	fz_free(buf);
 }
 
 static void pdfapp_gotopage(pdfapp_t *app, fz_obj *obj)
-- 
cgit v1.2.3