$OpenBSD: patch-backend_dvi_mdvi-lib_vf_c,v 1.1 2011/01/06 22:55:31 jasper Exp $
--- backend/dvi/mdvi-lib/vf.c.orig	Wed Jul 14 09:54:39 2010
+++ backend/dvi/mdvi-lib/vf.c	Thu Jan  6 23:35:24 2011
@@ -165,6 +165,12 @@ static int vf_load_font(DviParams *params, DviFont *fo
 			cc = fuget1(p);
 			tfm = fuget3(p);
 		}
+		if (cc < 0 || cc > 65536) {
+			/* TeX engines do not support char codes bigger than 65535 */
+			mdvi_error(_("(vf) %s: unexpected character %d\n"),
+				   font->fontname, cc);
+			goto error;
+		}
 		if(loc < 0 || cc < loc)
 			loc = cc;
 		if(hic < 0 || cc > hic)
