diff src/wavpack/ui.cxx @ 458:89453f4a4278 trunk

[svn] Fixed possible buffer overflow.
author js
date Wed, 17 Jan 2007 10:49:17 -0800
parents 7385182ae4b8
children b1128efde471
line wrap: on
line diff
--- a/src/wavpack/ui.cxx	Wed Jan 17 09:14:03 2007 -0800
+++ b/src/wavpack/ui.cxx	Wed Jan 17 10:49:17 2007 -0800
@@ -85,13 +85,13 @@
 {
     ape_tag Tag;
 
-    strcpy(Tag.title, gtk_entry_get_text(GTK_ENTRY(title_entry)));
-    strcpy(Tag.artist, gtk_entry_get_text(GTK_ENTRY(performer_entry)));
-    strcpy(Tag.album, gtk_entry_get_text(GTK_ENTRY(album_entry)));
-    strcpy(Tag.comment, gtk_entry_get_text(GTK_ENTRY(user_comment_entry)));
-    strcpy(Tag.track, gtk_entry_get_text(GTK_ENTRY(tracknumber_entry)));
-    strcpy(Tag.year, gtk_entry_get_text(GTK_ENTRY(date_entry)));
-    strcpy(Tag.genre, gtk_entry_get_text(GTK_ENTRY(genre_entry)));
+    strncpy(Tag.title, gtk_entry_get_text(GTK_ENTRY(title_entry)), MAX_LEN);
+    strncpy(Tag.artist, gtk_entry_get_text(GTK_ENTRY(performer_entry)), MAX_LEN);
+    strncpy(Tag.album, gtk_entry_get_text(GTK_ENTRY(album_entry)), MAX_LEN);
+    strncpy(Tag.comment, gtk_entry_get_text(GTK_ENTRY(user_comment_entry)), MAX_LEN);
+    strncpy(Tag.track, gtk_entry_get_text(GTK_ENTRY(tracknumber_entry)), MAX_LEN2);
+    strncpy(Tag.year, gtk_entry_get_text(GTK_ENTRY(date_entry)), MAX_LEN2);
+    strncpy(Tag.genre, gtk_entry_get_text(GTK_ENTRY(genre_entry)), MAX_LEN);
     WriteAPE2Tag(filename, &Tag);
     g_free(filename);
     gtk_widget_destroy(window);