freebsd-ports/misc/mc/files/patch-slang-sltermin.c
Max Khon 694ecd186a - Fix CAN-2004-0226, CAN-2004-0231, CAN-2004-0232.
- Do not use :: in patch file names.
- Patch for CAN-2003-1023 is now contained in patch-vfs-direntry.c.
- Bump PORTREVISION.

Submitted by:	Jakub Jelinek <jakub@redhat.com>
2004-06-14 20:56:00 +00:00

18 lines
565 B
C

--- slang/sltermin.c.orig Mon Oct 7 18:08:16 2002
+++ slang/sltermin.c Tue Jun 15 03:15:09 2004
@@ -267,9 +267,12 @@
if (NULL != (home = getenv ("HOME")))
{
- strncpy (home_ti, home, sizeof (home_ti) - 11);
- home_ti [sizeof(home_ti) - 11] = 0;
- strcat (home_ti, "/.terminfo");
+ size_t len = strlen (home);
+
+ if (len > sizeof (home_ti) - sizeof ("/.terminfo"))
+ len = sizeof (home_ti) - sizeof ("/.terminfo");
+ memcpy (home_ti, home, len);
+ memcpy (home_ti + len, "/.terminfo", sizeof ("/.terminfo"));
Terminfo_Dirs [0] = home_ti;
}