diff options
author | Stig Bjørlykke <stig@bjorlykke.org> | 2008-02-03 15:38:20 +0000 |
---|---|---|
committer | Stig Bjørlykke <stig@bjorlykke.org> | 2008-02-03 15:38:20 +0000 |
commit | 47d744b59da83744623bea39c006eb7e2ec02de9 (patch) | |
tree | 17d9ec1526a37c793ee3d7cbd031091d1867dd7f /editcap.c | |
parent | e59b5d6b8a963263b0c2dcf163e07b4318737d71 (diff) |
More rewrite of prohibited APIs (sprintf, strcpy, strcat).
svn path=/trunk/; revision=24258
Diffstat (limited to 'editcap.c')
-rw-r--r-- | editcap.c | 8 |
1 files changed, 5 insertions, 3 deletions
@@ -394,6 +394,7 @@ int main(int argc, char *argv[]) int split_packet_count = 0; int written_count = 0; char *filename; + size_t filenamelen; gboolean check_ts; #ifdef HAVE_PLUGINS char* init_progfile_dir_error; @@ -618,11 +619,12 @@ int main(int argc, char *argv[]) out_frame_type = wtap_file_encap(wth); if (split_packet_count > 0) { - filename = (char *) g_malloc(strlen(argv[optind+1]) + 20); + filenamelen = strlen(argv[optind+1]) + 20; + filename = (char *) g_malloc(filenamelen); if (!filename) { exit(5); } - sprintf(filename, "%s-%05d", argv[optind+1], 0); + snprintf(filename, filenamelen, "%s-%05d", argv[optind+1], 0); } else { filename = argv[optind+1]; } @@ -651,7 +653,7 @@ int main(int argc, char *argv[]) exit(1); } - sprintf(filename, "%s-%05d",argv[optind+1], count / split_packet_count); + snprintf(filename, filenamelen, "%s-%05d",argv[optind+1], count / split_packet_count); if (verbose) { fprintf(stderr, "Continuing writing in file %s\n", filename); |