changeset 11934:525cf7ecd919

[gaim-migrate @ 14225] SF Patch #1343380 from Richard Gobeille 'This patch should fix a bug preventing files with ".." in the filename from being sent. For example, previously an error would have been thrown when attempting to transfer a file named something like "204-bruce_dickinson-no_way_out...to_be_continued.mp3"' With a change from me... Windows allows both / and \ as path separators, so we need to check for both. committer: Tailor Script <tailor@pidgin.im>
author Richard Laager <rlaager@wiktel.com>
date Mon, 31 Oct 2005 20:35:59 +0000
parents 1b0c83666f98
children cb73483c9f63
files src/ft.c
diffstat 1 files changed, 5 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/ft.c	Mon Oct 31 20:33:13 2005 +0000
+++ b/src/ft.c	Mon Oct 31 20:35:59 2005 +0000
@@ -416,7 +416,11 @@
 
 	if (type == GAIM_XFER_SEND) {
 		/* Check the filename. */
-		if (g_strrstr(filename, "..")) {
+#ifdef _WIN32
+		if (g_strrstr(filename, "../") || g_strrstr(filename, "..\\")) {
+#else
+		if (g_strrstr(filename, "../")) {
+#endif
 			char *utf8 = g_filename_to_utf8(filename, -1, NULL, NULL, NULL);
 
 			msg = g_strdup_printf(_("%s is not a valid filename.\n"), utf8);