Buffer overflow from bitblt's commit to OpenBSD. Committed here for lack

of a better place to do it.

Reviewed by:	joerge
Obtained from: OpenBSD
This commit is contained in:
Warner Losh 1997-12-04 02:54:05 +00:00
parent 861570bb45
commit eb064071a1
1 changed files with 5 additions and 2 deletions

View File

@ -204,7 +204,8 @@ int interactive;
PC = (PCptr = tgetstr("pc", &bufptr)) ? *PCptr : 0;
/* set convenience strings */
(void) strcpy(home, tgoto(cursor_motion, 0, 0));
(void) strncpy(home, tgoto(cursor_motion, 0, 0), sizeof(home) - 1);
home[sizeof(home) - 1] = '\0';
/* (lower_left is set in get_screensize) */
/* get the actual screen size with an ioctl, if needed */
@ -420,7 +421,9 @@ get_screensize()
#endif /* TIOCGSIZE */
#endif /* TIOCGWINSZ */
(void) strcpy(lower_left, tgoto(cursor_motion, 0, screen_length - 1));
(void) strncpy(lower_left, tgoto(cursor_motion, 0, screen_length - 1),
sizeof(lower_left) - 1);
lower_left[sizeof(lower_left) - 1] = '\0';
}
standout(msg)