aboutsummaryrefslogtreecommitdiff
path: root/usr.sbin/sysinstall/index.c
diff options
context:
space:
mode:
authorJordan K. Hubbard <jkh@FreeBSD.org>2000-02-13 21:11:28 +0000
committerJordan K. Hubbard <jkh@FreeBSD.org>2000-02-13 21:11:28 +0000
commitf3026a61efc61a54da070be929b850785cf4383c (patch)
tree4145009f3541ef49d665615f49002ff22c440193 /usr.sbin/sysinstall/index.c
parent91a2dd11db30842a45cf03f4e5bd41e16c74a59c (diff)
downloadsrc-f3026a61efc61a54da070be929b850785cf4383c.tar.gz
src-f3026a61efc61a54da070be929b850785cf4383c.zip
Increase the size of the various index variables; there was
some overflow occurring. Submitted by: steve
Notes
Notes: svn path=/head/; revision=57191
Diffstat (limited to 'usr.sbin/sysinstall/index.c')
-rw-r--r--usr.sbin/sysinstall/index.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/usr.sbin/sysinstall/index.c b/usr.sbin/sysinstall/index.c
index 90f9dc02ba2b..2f29cc2b18ce 100644
--- a/usr.sbin/sysinstall/index.c
+++ b/usr.sbin/sysinstall/index.c
@@ -262,12 +262,12 @@ readline(FILE *fp, char *buf, int max)
int
index_parse(FILE *fp, char *name, char *pathto, char *prefix, char *comment, char *descr, char *maint, char *cats, char *rdeps)
{
- char line[1024];
- char junk[256];
+ char line[2048];
+ char junk[511];
char *cp;
int i;
- i = readline(fp, line, 1024);
+ i = readline(fp, line, sizeof line);
if (i <= 0)
return EOF;
cp = line;
@@ -282,18 +282,18 @@ index_parse(FILE *fp, char *name, char *pathto, char *prefix, char *comment, cha
if (index(cp, '|'))
copy_to_sep(rdeps, cp, '|');
else
- strncpy(rdeps, cp, 510);
+ strncpy(rdeps, cp, 1023);
return 0;
}
int
index_read(FILE *fp, PkgNodePtr papa)
{
- char name[127], pathto[255], prefix[255], comment[255], descr[127], maint[127], cats[511], deps[511];
+ char name[127], pathto[255], prefix[255], comment[255], descr[127], maint[127], cats[511], deps[1024];
PkgNodePtr i;
while (index_parse(fp, name, pathto, prefix, comment, descr, maint, cats, deps) != EOF) {
- char *cp, *cp2, tmp[511];
+ char *cp, *cp2, tmp[1024];
IndexEntryPtr idx;
idx = new_index(name, pathto, prefix, comment, descr, maint, deps);