diff options
author | Jonny Lamb <jonny.lamb@collabora.co.uk> | 2011-10-26 08:33:00 +0100 |
---|---|---|
committer | Jonny Lamb <jonny.lamb@collabora.co.uk> | 2011-10-26 09:10:50 +0100 |
commit | 2933e974314887c283276c904832c69d470849b5 (patch) | |
tree | 85ac8b42c0041f81d318a28139d46d265441b806 | |
parent | 30899a8616c660cc0852af003a4ad40609a5b52d (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.c | 7 |
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)); |