[SCM] libav/experimental: asfcrypt: fix unaligned read in ff_asfcrypt_dec()

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 17:14:33 UTC 2013


The following commit has been merged in the experimental branch:
commit e955bf3b42f2e571059593bb116231b4e69d73a9
Author: Måns Rullgård <mans at mansr.com>
Date:   Mon Aug 23 15:38:57 2010 +0000

    asfcrypt: fix unaligned read in ff_asfcrypt_dec()
    
    Originally committed as revision 24886 to svn://svn.ffmpeg.org/ffmpeg/trunk

diff --git a/libavformat/asfcrypt.c b/libavformat/asfcrypt.c
index 55ad827..cb3516f 100644
--- a/libavformat/asfcrypt.c
+++ b/libavformat/asfcrypt.c
@@ -156,7 +156,7 @@ void ff_asfcrypt_dec(const uint8_t key[20], uint8_t *data, int len) {
     av_rc4_crypt(&rc4, (uint8_t *)rc4buff, NULL, sizeof(rc4buff), NULL, 1);
     multiswap_init((uint8_t *)rc4buff, ms_keys);
 
-    packetkey = qwords[num_qwords - 1];
+    packetkey = AV_RN64(&qwords[num_qwords - 1]);
     packetkey ^= rc4buff[7];
     av_des_init(&des, key + 12, 64, 1);
     av_des_crypt(&des, (uint8_t *)&packetkey, (uint8_t *)&packetkey, 1, NULL, 1);

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list