diff -uNrp a/dll/fserv/fserv.c b/dll/fserv/fserv.c --- a/dll/fserv/fserv.c 2012-12-31 20:55:05.000000000 -0800 +++ b/dll/fserv/fserv.c 2013-12-04 13:19:51.771329650 -0800 @@ -244,7 +244,7 @@ char *make_mp3_string(FILE *fp, Files *f fs++; } if (fp && *buffer) - fprintf(fp, buffer); + fprintf(fp, "%s", buffer); return buffer; } diff -uNrp a/dll/nap/napsend.c b/dll/nap/napsend.c --- a/dll/nap/napsend.c 2012-12-31 20:55:05.000000000 -0800 +++ b/dll/nap/napsend.c 2013-12-04 13:41:42.335315914 -0800 @@ -315,7 +315,7 @@ char *make_mp3_string(FILE *fp, Files *f fs++; } if (fp && *buffer) - fprintf(fp, buffer); + fprintf(fp, "%s", buffer); return buffer; } diff -uNrp a/source/dcc.c b/source/dcc.c --- a/source/dcc.c 2012-12-31 20:55:05.000000000 -0800 +++ b/source/dcc.c 2013-12-04 13:22:13.508923013 -0800 @@ -2750,7 +2750,7 @@ register int i = 0; /* chop(transfer_buffer, 1);*/ if (fget_string_var(FORMAT_DCC_FSET)) { - sprintf(DCC_current_transfer_buffer, convert_output_format(fget_string_var(FORMAT_DCC_FSET), "%s", transfer_buffer)); + sprintf(DCC_current_transfer_buffer, "%s", convert_output_format(fget_string_var(FORMAT_DCC_FSET), transfer_buffer)); chop(DCC_current_transfer_buffer, 4); } else diff -uNrp a/source/translat.c b/source/translat.c --- a/source/translat.c 2012-12-31 20:55:05.000000000 -0800 +++ b/source/translat.c 2013-12-04 13:38:23.254787578 -0800 @@ -412,7 +412,7 @@ void save_digraphs(FILE *fp) char *command = "\nDIGRAPH -ADD "; fprintf(fp, "DIGRAPH -CLEAR"); - fprintf(fp, command); + fprintf(fp, "%s", command); while(1) { fprintf(fp, "%d %d %d ", dig_table_lo[i], @@ -420,7 +420,7 @@ void save_digraphs(FILE *fp) if (!dig_table_lo[++i]) break; if (!(i % 5)) - fprintf(fp, command); + fprintf(fp, "%s", command); } fputc('\n', fp);