summaryrefslogtreecommitdiff
path: root/libavformat
diff options
context:
space:
mode:
authorAndreas Rheinhardt <andreas.rheinhardt@gmail.com>2021-03-18 19:11:40 +0100
committerAndreas Rheinhardt <andreas.rheinhardt@gmail.com>2021-03-24 00:19:54 +0100
commit3750390edee4b5b205de09d5539f9f881f80511e (patch)
treeeecb69408cf85c6b434d3a40f92137dd59db62c9 /libavformat
parent2e1d5123c16291f9096e3c1e56f90744099511ad (diff)
avformat/asfdec_f: Avoid stack packet
Replace it by using AVFormatInternal.parse_pkt which is otherwise unused when reading a header. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
Diffstat (limited to 'libavformat')
-rw-r--r--libavformat/asfdec_f.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/libavformat/asfdec_f.c b/libavformat/asfdec_f.c
index 1484b544d9..2fae528f4d 100644
--- a/libavformat/asfdec_f.c
+++ b/libavformat/asfdec_f.c
@@ -860,17 +860,17 @@ static int asf_read_header(AVFormatContext *s)
} else {
if (!s->keylen) {
if (!ff_guidcmp(&g, &ff_asf_content_encryption)) {
+ AVPacket *pkt = s->internal->parse_pkt;
unsigned int len;
- AVPacket pkt;
av_log(s, AV_LOG_WARNING,
"DRM protected stream detected, decoding will likely fail!\n");
len= avio_rl32(pb);
av_log(s, AV_LOG_DEBUG, "Secret data:\n");
- if ((ret = av_get_packet(pb, &pkt, len)) < 0)
+ if ((ret = av_get_packet(pb, pkt, len)) < 0)
return ret;
- av_hex_dump_log(s, AV_LOG_DEBUG, pkt.data, pkt.size);
- av_packet_unref(&pkt);
+ av_hex_dump_log(s, AV_LOG_DEBUG, pkt->data, pkt->size);
+ av_packet_unref(pkt);
len= avio_rl32(pb);
if (len > UINT16_MAX)