avformat/vividas: check if size is enough big in xor_block
authorPaul B Mahol <onemda@gmail.com>
Sat, 22 Dec 2018 09:45:22 +0000 (10:45 +0100)
committerPaul B Mahol <onemda@gmail.com>
Sat, 22 Dec 2018 10:14:39 +0000 (11:14 +0100)
libavformat/vividas.c

index dc44692..ecbe477 100644 (file)
@@ -129,11 +129,12 @@ static void xor_block(void *p1, void *p2, unsigned size, int key, unsigned *key_
 
     size >>= 2;
 
-    while (size--) {
+    while (size > 0) {
         *d2 = *d1 ^ k;
         k += key;
         d1++;
         d2++;
+        size--;
     }
 
     *key_ptr = k;