# HG changeset patch # User Jeffrey Connelly # Date 1177472552 0 # Node ID 18d766d252f3a310758a6ad9f391aa9691d64340 # Parent eca698c354d013d9588cd14b9c54a4cb55909b69 Add rc4_get_key_size, to match purple_cipher_context_get_option(ctx, "key_len") diff -r eca698c354d0 -r 18d766d252f3 libpurple/cipher.c --- a/libpurple/cipher.c Wed Apr 25 03:14:11 2007 +0000 +++ b/libpurple/cipher.c Wed Apr 25 03:42:32 2007 +0000 @@ -1300,6 +1300,8 @@ rc4_ctx = NULL; } + + static void rc4_set_key (PurpleCipherContext *context, const guchar * key) { struct RC4Context *ctx; @@ -1334,6 +1336,20 @@ } } +static size_t +rc4_get_key_size (PurpleCipherContext *context) +{ + struct RC4Context *ctx; + + g_return_val_if_fail(context, -1); + + ctx = purple_cipher_context_get_data(context); + + g_return_val_if_fail(ctx, -1); + + return ctx->key_len; +} + static void * rc4_get_opt(PurpleCipherContext *context, const gchar *name) { struct RC4Context *ctx; @@ -1394,7 +1410,7 @@ NULL, /* set salt */ NULL, /* get salt size */ rc4_set_key, /* set key */ - NULL /* get key size */ + rc4_get_key_size/* get key size */ }; /*******************************************************************************