summaryrefslogtreecommitdiff
path: root/games/rogue/save.c
diff options
context:
space:
mode:
authorTheo de Raadt <deraadt@cvs.openbsd.org>2003-04-06 18:50:39 +0000
committerTheo de Raadt <deraadt@cvs.openbsd.org>2003-04-06 18:50:39 +0000
commit0f64621783b3f46a4851826b9f4284e3c9dbeb61 (patch)
tree352fcb09d9321309ec519dc3144147a24bd64bda /games/rogue/save.c
parent997f28507be542389b846c45806474af6bbfdedc (diff)
2451 lines of strdup/sprintf/strcpy whacking. mostly ok'd by pjanzen
already, but he may have later changes to make still.
Diffstat (limited to 'games/rogue/save.c')
-rw-r--r--games/rogue/save.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/games/rogue/save.c b/games/rogue/save.c
index 9013fd4f76e..36aad72b36a 100644
--- a/games/rogue/save.c
+++ b/games/rogue/save.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: save.c,v 1.7 2002/07/26 19:56:07 pjanzen Exp $ */
+/* $OpenBSD: save.c,v 1.8 2003/04/06 18:50:38 deraadt Exp $ */
/* $NetBSD: save.c,v 1.3 1995/04/22 10:28:21 cgd Exp $ */
/*
@@ -41,7 +41,7 @@
#if 0
static char sccsid[] = "@(#)save.c 8.1 (Berkeley) 5/31/93";
#else
-static const char rcsid[] = "$OpenBSD: save.c,v 1.7 2002/07/26 19:56:07 pjanzen Exp $";
+static const char rcsid[] = "$OpenBSD: save.c,v 1.8 2003/04/06 18:50:38 deraadt Exp $";
#endif
#endif /* not lint */
@@ -107,8 +107,10 @@ save_into_file(sfile)
if (sfile[0] == '~') {
if ((hptr = md_getenv("HOME"))) {
if (strlen(hptr) + strlen(sfile+1) < sizeof(name_buffer)) {
- (void) strcpy(name_buffer, hptr);
- (void) strcat(name_buffer, sfile+1);
+ (void) strlcpy(name_buffer, hptr,
+ sizeof name_buffer);
+ (void) strlcat(name_buffer, sfile+1,
+ sizeof name_buffer);
sfile = name_buffer;
} else {
messagef(0, "homedir is too long");