From 201ea0874ea118df866dd1a031f462aa1bbdf618 Mon Sep 17 00:00:00 2001
From: John Rummell <jrummell@chromium.org>
Date: Mon, 30 Mar 2020 14:08:01 -0700
Subject: [PATCH] libavformat/mov.c: Free aes_decrypt to avoid leaking memory

Found by Chromium fuzzers (crbug.com/1057205).
---
 libavformat/mov.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/libavformat/mov.c b/libavformat/mov.c
index f280f360b6..c25d20eec2 100644
--- a/libavformat/mov.c
+++ b/libavformat/mov.c
@@ -1005,6 +1005,8 @@ static int mov_read_adrm(MOVContext *c, AVIOContext *pb, MOVAtom atom)
     sha = av_sha_alloc();
     if (!sha)
         return AVERROR(ENOMEM);
+    if (c->aes_decrypt)
+        av_free(c->aes_decrypt);
     c->aes_decrypt = av_aes_alloc();
     if (!c->aes_decrypt) {
         ret = AVERROR(ENOMEM);
-- 
2.26.0.rc2.310.g2932bb562d-goog

