[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