summaryrefslogtreecommitdiff
path: root/libavutil/rc4.c
diff options
context:
space:
mode:
Diffstat (limited to 'libavutil/rc4.c')
-rw-r--r--libavutil/rc4.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/libavutil/rc4.c b/libavutil/rc4.c
index 4e52ba5ac1..e507b4a1ab 100644
--- a/libavutil/rc4.c
+++ b/libavutil/rc4.c
@@ -22,9 +22,20 @@
*/
#include "avutil.h"
#include "common.h"
+#include "mem.h"
#include "rc4.h"
-typedef struct AVRC4 AVRC4;
+#if !FF_API_CRYPTO_CONTEXT
+struct AVRC4 {
+ uint8_t state[256];
+ int x, y;
+};
+#endif
+
+AVRC4 *av_rc4_alloc(void)
+{
+ return av_mallocz(sizeof(struct AVRC4));
+}
int av_rc4_init(AVRC4 *r, const uint8_t *key, int key_bits, int decrypt) {
int i, j;