$OpenBSD: patch-gnats_gen-index_c,v 1.1 2003/08/25 23:35:06 brad Exp $ --- gnats/gen-index.c.orig Tue Sep 21 17:18:39 1999 +++ gnats/gen-index.c Wed Jul 2 13:23:13 2003 @@ -118,7 +118,7 @@ do_category (c) return; } - sprintf (path, "%s/%s/", gnats_root, c); + snprintf (path, len + 9, "%s/%s/", gnats_root, c); /* Process each file in the directory; ignore files that have periods in their names; either they're the . and .. dirs, or they're a @@ -127,7 +127,7 @@ do_category (c) if (strchr (next->d_name, '.') == NULL) { p = path + len - 1; - strcat (p, next->d_name); + strlcat (p, next->d_name, path + len + 9 - p); fp = fopen (path, "r"); if (fp == (FILE *) NULL) @@ -150,7 +150,7 @@ do_category (c) read_pr (fp, 1); fclose (fp); - create_index_entry (line); + create_index_entry (line, STR_MAXLONG); if (sort_numerical == TRUE) { @@ -256,7 +256,7 @@ get_categories () Categories *c; if (! catfile) - sprintf (path, "%s/gnats-adm/%s", gnats_root, CATEGORIES); + snprintf (path, PATH_MAX, "%s/gnats-adm/%s", gnats_root, CATEGORIES); else path = catfile;