$OpenBSD: patch-misc_c,v 1.1 2006/04/07 23:14:13 pvalchev Exp $
--- misc.c.orig	Tue Jul 16 09:52:54 1991
+++ misc.c	Fri Apr  7 01:36:17 2006
@@ -135,11 +135,16 @@ if available, else the short filename is
 char *fullpath (direntry)
 struct direntry *direntry;
 {
-	static char result[PATHSIZE];
+	static char result[PATHSIZE+LFNAMESIZE+12]; /* Room for enough space.*/
 	combine (result,
 				direntry->dirlen != 0 ? direntry->dirname : "", 
 				(direntry->namlen != 0) ? direntry->lfname : direntry->fname
 			  );
+
+       if (strlen (result) >= PATHSIZE) {
+               prterror ('f', "Combined dirname and filename too long!\n");
+       }
+
 	return (result);
 }
 
