Fix the known root hole. This port is still dangerous.

Submitted by:	Trevor Johnson <trevor@jpj.net> (patch-i)
		Doug Rabson <dfr@freebsd.org> (patch-j)
This commit is contained in:
Kris Kennaway 2000-06-09 06:34:22 +00:00
parent aed549fc82
commit ea98d5a80b
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=29430

View File

@ -0,0 +1,15 @@
--- programs/Xserver/xkb/ddxLoad.c~ 1999/12/05 01:22:09
+++ programs/Xserver/xkb/ddxLoad.c 2000/05/24 15:08:12
@@ -237,6 +237,13 @@
sprintf(keymap,"server-%s",display);
}
else {
+ if (strlen(names->keymap) > PATH_MAX - 1) {
+#ifdef DEBUG
+ ErrorF("name of keymap (%s) exceeds max length\n",
+ names->keymap);
+#endif
+ return False;
+ }
strcpy(keymap,names->keymap);
}