Silence sprintf format warnings and dehardcode buffer sizes

This commit is contained in:
Pasi Kallinen
2019-01-31 09:42:03 +02:00
parent 409343e8eb
commit 6a953231a3

View File

@@ -145,7 +145,9 @@ static char xclear[MAX_ROW][MAX_COL];
#endif #endif
/*-end of vision defs-*/ /*-end of vision defs-*/
static char filename[600]; #define MAXFNAMELEN 600
static char filename[MAXFNAMELEN];
#ifdef FILE_PREFIX #ifdef FILE_PREFIX
/* if defined, a first argument not starting with - is /* if defined, a first argument not starting with - is
@@ -904,7 +906,7 @@ int *rumor_count;
long *rumor_size; long *rumor_size;
unsigned long old_rumor_offset; unsigned long old_rumor_offset;
{ {
char infile[600]; char infile[MAXFNAMELEN];
char *line; char *line;
unsigned long rumor_offset; unsigned long rumor_offset;
@@ -1003,7 +1005,7 @@ do_rumors()
char *line; char *line;
static const char rumors_header[] = static const char rumors_header[] =
"%s%04d,%06ld,%06lx;%04d,%06ld,%06lx;0,0,%06lx\n"; "%s%04d,%06ld,%06lx;%04d,%06ld,%06lx;0,0,%06lx\n";
char tempfile[600]; char tempfile[MAXFNAMELEN];
int true_rumor_count, false_rumor_count; int true_rumor_count, false_rumor_count;
long true_rumor_size, false_rumor_size; long true_rumor_size, false_rumor_size;
unsigned long true_rumor_offset, false_rumor_offset, eof_offset; unsigned long true_rumor_offset, false_rumor_offset, eof_offset;
@@ -1046,7 +1048,7 @@ do_rumors()
goto rumors_failure; goto rumors_failure;
/* get ready to transfer the contents of temp file to output file */ /* get ready to transfer the contents of temp file to output file */
line = malloc(256); line = malloc(BUFSZ + MAXFNAMELEN);
Sprintf(line, "rewind of \"%s\"", tempfile); Sprintf(line, "rewind of \"%s\"", tempfile);
if (rewind(tfp) != 0) { if (rewind(tfp) != 0) {
perror(line); perror(line);
@@ -1421,7 +1423,7 @@ char *githash, *gitbranch;
{ {
FILE *gifp; FILE *gifp;
size_t len; size_t len;
char infile[600]; char infile[MAXFNAMELEN];
char *line, *strval, *opt, *c, *end; char *line, *strval, *opt, *c, *end;
boolean havebranch = FALSE, havehash = FALSE; boolean havebranch = FALSE, havehash = FALSE;
@@ -1479,7 +1481,7 @@ void
do_fix_sampleconfig() do_fix_sampleconfig()
{ {
FILE *scfp, *ofcfp; FILE *scfp, *ofcfp;
char fixedline[600]; char fixedline[BUFSZ];
char *line; char *line;
if (!(scfp = fopen(SAMPLE_CONFIGFILE, RDTMODE))) { if (!(scfp = fopen(SAMPLE_CONFIGFILE, RDTMODE))) {
@@ -1492,7 +1494,7 @@ do_fix_sampleconfig()
/* read the sample config file */ /* read the sample config file */
while ((line = fgetline(scfp)) != 0) { while ((line = fgetline(scfp)) != 0) {
/* comment out the STATUS_HILITES related lines */ /* comment out the STATUS_HILITES related lines */
if (strlen(line) < (600 - 1)) { if (strlen(line) < (BUFSZ - 1)) {
if (strstr(line, "statushilites") || strstr(line, "hilite_status:")) { if (strstr(line, "statushilites") || strstr(line, "hilite_status:")) {
#ifdef FIX_SAMPLECONFIG #ifdef FIX_SAMPLECONFIG
fixedline[0] = '#'; fixedline[0] = '#';
@@ -1983,7 +1985,7 @@ do_data()
Fclose(ifp); /* all done with original input file */ Fclose(ifp); /* all done with original input file */
/* reprocess the scratch file; 1st format an error msg, just in case */ /* reprocess the scratch file; 1st format an error msg, just in case */
line = malloc(256); line = malloc(BUFSZ + MAXFNAMELEN);
Sprintf(line, "rewind of \"%s\"", tempfile); Sprintf(line, "rewind of \"%s\"", tempfile);
if (rewind(tfp) != 0) if (rewind(tfp) != 0)
goto dead_data; goto dead_data;
@@ -1999,7 +2001,7 @@ do_data()
Unlink(tempfile); /* remove it */ Unlink(tempfile); /* remove it */
/* update the first record of the output file; prepare error msg 1st */ /* update the first record of the output file; prepare error msg 1st */
line = malloc(256); line = malloc(BUFSZ + MAXFNAMELEN);
Sprintf(line, "rewind of \"%s\"", filename); Sprintf(line, "rewind of \"%s\"", filename);
ok = (rewind(ofp) == 0); ok = (rewind(ofp) == 0);
if (ok) { if (ok) {
@@ -2156,7 +2158,7 @@ do_oracles()
Fclose(ifp); /* all done with original input file */ Fclose(ifp); /* all done with original input file */
/* reprocess the scratch file; 1st format an error msg, just in case */ /* reprocess the scratch file; 1st format an error msg, just in case */
line = malloc(256); line = malloc(BUFSZ + MAXFNAMELEN);
Sprintf(line, "rewind of \"%s\"", tempfile); Sprintf(line, "rewind of \"%s\"", tempfile);
if (rewind(tfp) != 0) if (rewind(tfp) != 0)
goto dead_data; goto dead_data;
@@ -2172,7 +2174,7 @@ do_oracles()
Unlink(tempfile); /* remove it */ Unlink(tempfile); /* remove it */
/* update the first record of the output file; prepare error msg 1st */ /* update the first record of the output file; prepare error msg 1st */
line = malloc(256); line = malloc(BUFSZ + MAXFNAMELEN);
Sprintf(line, "rewind of \"%s\"", filename); Sprintf(line, "rewind of \"%s\"", filename);
ok = (rewind(ofp) == 0); ok = (rewind(ofp) == 0);
if (ok) { if (ok) {