diff --git a/contrib/curve.c b/contrib/curve.c index 6a4ba06ce..50f5c9dc1 100644 --- a/contrib/curve.c +++ b/contrib/curve.c @@ -200,7 +200,7 @@ get_input_num(char *name, int defaultval, int helpnum, int minval, int maxval, i for (;;) { printf("\nPlease enter %s (default = %d) -> ", name, defaultval); - scanf("%s", str); + scanf("%79s", str); if (str[0] == 'x') return 1; @@ -224,7 +224,7 @@ get_input_yn(char *question, char defval, int helpnum) for (;;) { printf("\n%s? (y/n/?) -> ", question); - scanf("%s", str); + scanf("%79s", str); if (str[0] == '?') showhelp(helpnum); else if (str[0] == 'y' || str[0] == 'n') return str[0]; @@ -384,7 +384,7 @@ void gettextures(void) int huh; for (i = 0; i<4; i++) { - huh = fscanf(fp,"%s %s",c1,c2); + huh = fscanf(fp,"%255s %255s",c1,c2); if (huh == 2) { if (strcmp(c1,"TOP") == 0) sprintf(toptex,"mtrl/%s",c2); @@ -532,7 +532,7 @@ int main(int argc, char *argv[]) do { okay=0; printf("\nPlease enter filename for your curve -> "); - scanf("%s",str); + scanf("%79s",str); if (str[0]=='?') showhelp(16); else diff --git a/putt/hole.c b/putt/hole.c index 881fa5cad..0a668aeb1 100644 --- a/putt/hole.c +++ b/putt/hole.c @@ -72,7 +72,7 @@ static void hole_init_rc(const char *filename) /* Read the list. */ while (fs_gets(buff, sizeof (buff), fin) && - sscanf(buff, "%s %s %d %s", + sscanf(buff, "%255s %255s %d %255s", hole_v[count].file, hole_v[count].back, &hole_v[count].par, diff --git a/share/mapc.c b/share/mapc.c index b675ed8cf..9198e24f8 100644 --- a/share/mapc.c +++ b/share/mapc.c @@ -842,7 +842,7 @@ static void read_obj(struct s_base *fp, const char *name, int mi) { if (strncmp(line, "usemtl", 6) == 0) { - sscanf(line + 6, "%s", mtrl); + sscanf(line + 6, "%255s", mtrl); mi = read_mtrl(fp, mtrl); } @@ -989,7 +989,7 @@ static int map_token(fs_file fin, int pi, char key[MAXSTR], char val[MAXSTR]) "( %f %f %f ) " "( %f %f %f ) " "( %f %f %f ) " - "%s %f %f %f %f %f %d", + "%255s %f %f %f %f %f %d", &x0, &y0, &z0, &x1, &y1, &z1, &x2, &y2, &z2, diff --git a/share/solid_base.c b/share/solid_base.c index d0ffed547..ba79836d1 100644 --- a/share/solid_base.c +++ b/share/solid_base.c @@ -970,7 +970,7 @@ int mtrl_read(struct b_mtrl *mp, const char *name) p += 6; - while (sscanf(p, "%s%n", word, &n) > 0) + while (sscanf(p, "%255s%n", word, &n) > 0) { for (i = 0; i < ARRAYSIZE(mtrl_flags); i++) if (strcmp(word, mtrl_flags[i].name) == 0)