repositories
/
deb_ffmpeg.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Imported Debian version 2.5.2~trusty
[deb_ffmpeg.git]
/
ffmpeg
/
libavcodec
/
xface.c
diff --git
a/ffmpeg/libavcodec/xface.c
b/ffmpeg/libavcodec/xface.c
index 0ebf2f2ec08d612baa4f0a067f19558c25694479..8c0cbfdb84af3c42b9f5bda6660070cb6e874909 100644
(file)
--- a/
ffmpeg/libavcodec/xface.c
+++ b/
ffmpeg/libavcodec/xface.c
@@
-24,6
+24,8
@@
* X-Face common data and utilities definition.
*/
* X-Face common data and utilities definition.
*/
+#include "libavutil/avassert.h"
+
#include "xface.h"
void ff_big_add(BigInt *b, uint8_t a)
#include "xface.h"
void ff_big_add(BigInt *b, uint8_t a)
@@
-43,6
+45,7
@@
void ff_big_add(BigInt *b, uint8_t a)
c >>= XFACE_BITSPERWORD;
}
if (i == b->nb_words && c) {
c >>= XFACE_BITSPERWORD;
}
if (i == b->nb_words && c) {
+ av_assert0(b->nb_words < XFACE_MAX_WORDS);
b->nb_words++;
*w = c & XFACE_WORDMASK;
}
b->nb_words++;
*w = c & XFACE_WORDMASK;
}
@@
-98,6
+101,7
@@
void ff_big_mul(BigInt *b, uint8_t a)
return;
if (a == 0) {
/* treat this as a == WORDCARRY and just shift everything left a WORD */
return;
if (a == 0) {
/* treat this as a == WORDCARRY and just shift everything left a WORD */
+ av_assert0(b->nb_words < XFACE_MAX_WORDS);
i = b->nb_words++;
w = b->words + i;
while (i--) {
i = b->nb_words++;
w = b->words + i;
while (i--) {
@@
-116,6
+120,7
@@
void ff_big_mul(BigInt *b, uint8_t a)
c >>= XFACE_BITSPERWORD;
}
if (c) {
c >>= XFACE_BITSPERWORD;
}
if (c) {
+ av_assert0(b->nb_words < XFACE_MAX_WORDS);
b->nb_words++;
*w = c & XFACE_WORDMASK;
}
b->nb_words++;
*w = c & XFACE_WORDMASK;
}