diff options
author | Jakub Adam <jakub.adam@ktknet.cz> | 2015-03-12 01:05:29 +0000 |
---|---|---|
committer | Jakub Adam <jakub.adam@ktknet.cz> | 2015-03-12 01:05:29 +0000 |
commit | 84c74a06907bf554edc79c5fefb1409ae053a792 (patch) | |
tree | 73cd8038d4127912a8f42e52218eebc7d02afb92 /libpurple/media.c | |
parent | 19fe8cfc2311d6c341cb9096c6a7a0cf176865d1 (diff) | |
download | pidgin-84c74a06907bf554edc79c5fefb1409ae053a792.tar.gz |
Implement media encryption
Diffstat (limited to 'libpurple/media.c')
-rw-r--r-- | libpurple/media.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/libpurple/media.c b/libpurple/media.c index 8be17c9431..959a7bcbd6 100644 --- a/libpurple/media.c +++ b/libpurple/media.c @@ -1276,6 +1276,34 @@ purple_media_set_send_codec(PurpleMedia *media, const gchar *sess_id, PurpleMedi } gboolean +purple_media_set_encryption_parameters(PurpleMedia *media, const gchar *sess_id, + const gchar *cipher, const gchar *auth, + const gchar *key, gsize key_len) +{ +#ifdef USE_VV + g_return_val_if_fail(PURPLE_IS_MEDIA(media), FALSE); + return purple_media_backend_set_encryption_parameters(media->priv->backend, + sess_id, cipher, auth, key, key_len); +#else + return FALSE; +#endif +} + +gboolean +purple_media_set_decryption_parameters(PurpleMedia *media, const gchar *sess_id, + const gchar *participant, const gchar *cipher, + const gchar *auth, const gchar *key, gsize key_len) +{ +#ifdef USE_VV + g_return_val_if_fail(PURPLE_IS_MEDIA(media), FALSE); + return purple_media_backend_set_decryption_parameters(media->priv->backend, + sess_id, participant, cipher, auth, key, key_len); +#else + return FALSE; +#endif +} + +gboolean purple_media_codecs_ready(PurpleMedia *media, const gchar *sess_id) { #ifdef USE_VV |