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