[Telepathy-commits] [telepathy-salut/master] gibber_oob_file_transfer_new_from_stanza_with_from: check if the FT is actually a file transfer and not a directory transfer as we don't support them yet
Guillaume Desmottes
guillaume.desmottes at collabora.co.uk
Mon Nov 24 03:03:20 PST 2008
---
lib/gibber/gibber-oob-file-transfer.c | 7 +++++++
1 files changed, 7 insertions(+), 0 deletions(-)
diff --git a/lib/gibber/gibber-oob-file-transfer.c b/lib/gibber/gibber-oob-file-transfer.c
index d307de3..340ff43 100644
--- a/lib/gibber/gibber-oob-file-transfer.c
+++ b/lib/gibber/gibber-oob-file-transfer.c
@@ -31,6 +31,7 @@
#include "gibber-oob-file-transfer.h"
#include "gibber-fd-transport.h"
#include "gibber-namespaces.h"
+#include "gibber-util.h"
#define DEBUG_FLAG DEBUG_FILE_TRANSFER
#include "gibber-debug.h"
@@ -178,6 +179,7 @@ gibber_oob_file_transfer_new_from_stanza_with_from (
const gchar *size;
const gchar *description = NULL;
const gchar *content_type;
+ const gchar *ft_type;
gchar *url;
gchar *filename;
@@ -204,6 +206,11 @@ gibber_oob_file_transfer_new_from_stanza_with_from (
if (url_node == NULL || url_node->content == NULL)
return NULL;
+ ft_type = gibber_xmpp_node_get_attribute (url_node, "type");
+ if (ft_type != NULL && gibber_strdiff (ft_type, "file"))
+ /* We don't support directory transfer */
+ return NULL;
+
/* The file name is extracted from the address */
url = g_strdup (url_node->content);
g_strstrip (url);
--
1.5.6.5
More information about the Telepathy-commits
mailing list