=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/less/screen.c,v retrieving revision 1.9 retrieving revision 1.10 diff -c -r1.9 -r1.10 *** src/usr.bin/less/screen.c 2003/04/05 01:03:35 1.9 --- src/usr.bin/less/screen.c 2003/04/06 23:38:07 1.10 *************** *** 1,4 **** ! /* $OpenBSD: screen.c,v 1.9 2003/04/05 01:03:35 deraadt Exp $ */ /* * Copyright (c) 1984,1985,1989,1994,1995 Mark Nudelman --- 1,4 ---- ! /* $OpenBSD: screen.c,v 1.10 2003/04/06 23:38:07 deraadt Exp $ */ /* * Copyright (c) 1984,1985,1989,1994,1995 Mark Nudelman *************** *** 690,697 **** char *termcap; if ((sp = homefile("termcap.dat")) != NULL) { ! termcap = (char *) ecalloc(strlen(sp)+9, sizeof(char)); ! sprintf(termcap, "TERMCAP=%s", sp); free(sp); putenv(termcap); } --- 690,698 ---- char *termcap; if ((sp = homefile("termcap.dat")) != NULL) { ! size_t l = strlen(sp)+9; ! termcap = (char *) ecalloc(l, sizeof(char)); ! snprintf(termcap, l, "TERMCAP=%s", sp); free(sp); putenv(termcap); } *************** *** 883,889 **** t2 = ""; else { ! strcpy(sp, tgoto(sc_move, 0, 0)); t2 = sp; sp += strlen(sp) + 1; } --- 884,890 ---- t2 = ""; else { ! strlcpy(sp, tgoto(sc_move, 0, 0), sbuf + sizeof sbuf - sp); t2 = sp; sp += strlen(sp) + 1; } *************** *** 900,906 **** t2 = ""; else { ! strcpy(sp, tgoto(sc_move, 0, sc_height-1)); t2 = sp; sp += strlen(sp) + 1; } --- 901,907 ---- t2 = ""; else { ! strlcpy(sp, tgoto(sc_move, 0, sc_height-1), sbuf + sizeof sbuf - sp); t2 = sp; sp += strlen(sp) + 1; }