summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonny Lamb <jonny.lamb@collabora.co.uk>2011-10-26 08:33:00 +0100
committerJonny Lamb <jonny.lamb@collabora.co.uk>2011-10-26 09:10:50 +0100
commit2933e974314887c283276c904832c69d470849b5 (patch)
tree85ac8b42c0041f81d318a28139d46d265441b806
parent30899a8616c660cc0852af003a4ad40609a5b52d (diff)
ft-manager: disallow FORM_TYPE keys in Metadata property
Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
-rw-r--r--src/ft-manager.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/ft-manager.c b/src/ft-manager.c
index 3c0fd758e..79a758551 100644
--- a/src/ft-manager.c
+++ b/src/ft-manager.c
@@ -559,6 +559,13 @@ gabble_ft_manager_handle_request (TpChannelManager *manager,
GABBLE_PROP_CHANNEL_INTERFACE_FILE_TRANSFER_METADATA_METADATA,
TP_HASH_TYPE_STRING_STRING_MAP);
+ if (metadata != NULL && g_hash_table_lookup ((GHashTable *) metadata, "FORM_TYPE"))
+ {
+ g_set_error (&error, TP_ERRORS, TP_ERROR_INVALID_ARGUMENT,
+ "Metadata cannot contain an item with key 'FORM_TYPE'");
+ goto error;
+ }
+
DEBUG ("Requested outgoing channel with contact: %s",
tp_handle_inspect (contact_repo, handle));