diff options
author | joerg <joerg@FreeBSD.org> | 1996-12-14 19:44:13 +0000 |
---|---|---|
committer | joerg <joerg@FreeBSD.org> | 1996-12-14 19:44:13 +0000 |
commit | 000a733206a490453542c9e437941673ec57912a (patch) | |
tree | 3f6b1c56b332fa464f32c498675cd4b15bef6ee2 /usr.sbin/config/mkmakefile.c | |
parent | 9395a75d3036be477ebade57b19f2db19bea8b82 (diff) | |
download | FreeBSD-src-000a733206a490453542c9e437941673ec57912a.zip FreeBSD-src-000a733206a490453542c9e437941673ec57912a.tar.gz |
Round #1 of cleaning up the config(8) mess. This is only the more
conservative part of the tidyup, like fixing potential buffer overflow
conditions. It is believed to be safe to go into 2.2.
Pointed out by: lozenko@cc.acnit.ac.ru (Evgeny A. Lozenko)
Diffstat (limited to 'usr.sbin/config/mkmakefile.c')
-rw-r--r-- | usr.sbin/config/mkmakefile.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/usr.sbin/config/mkmakefile.c b/usr.sbin/config/mkmakefile.c index 7becfc8..513a503 100644 --- a/usr.sbin/config/mkmakefile.c +++ b/usr.sbin/config/mkmakefile.c @@ -256,12 +256,12 @@ read_files() struct device *save_dp; register struct opt *op; char *wd, *this, *needs, *special, *depends, *clean; - char fname[32]; + char fname[80]; int nreqs, first = 1, configdep, isdup, std, filetype, imp_rule, no_obj, before_depend; ftab = 0; - (void) strcpy(fname, "../../conf/files"); + (void) snprintf(fname, sizeof fname, "../../conf/files"); openit: fp = fopen(fname, "r"); if (fp == 0) { @@ -284,12 +284,12 @@ next: if (wd == (char *)EOF) { (void) fclose(fp); if (first == 1) { - (void) sprintf(fname, "files.%s", machinename); + (void) snprintf(fname, sizeof fname, "files.%s", machinename); first++; goto openit; } if (first == 2) { - (void) sprintf(fname, "files.%s", raise(ident)); + (void) snprintf(fname, sizeof fname, "files.%s", raise(ident)); first++; fp = fopen(fname, "r"); if (fp != 0) |