Displaying 2 results from an estimated 2 matches for "__bytes".
Did you mean:
n_bytes
2007 Mar 28
0
3 commits - libswfdec/swfdec_bits.c libswfdec/swfdec_bits.h libswfdec/swfdec_sprite.c libswfdec/swfdec_tag.c
...s() manually.
diff --git a/libswfdec/swfdec_bits.c b/libswfdec/swfdec_bits.c
index a90ba96..ff863cc 100644
--- a/libswfdec/swfdec_bits.c
+++ b/libswfdec/swfdec_bits.c
@@ -96,11 +96,9 @@ swfdec_bits_left (SwfdecBits *b)
} \
}G_STMT_END
#define SWFDEC_BYTES_CHECK(b,n) G_STMT_START { \
- gulong __bytes; \
- swfdec_bits_syncbits (b); \
- __bytes = b->end - b->ptr; \
- if (!(__bytes > n || \
- (__bytes == n && b->idx == 0))) { \
+ g_assert (b->end >= b->ptr); \
+ g_assert (b->idx == 0); \
+ if ((unsigned long) (b->end - b->ptr) < n) { \
SWF...
2007 Mar 20
0
9 commits - configure.ac libswfdec/swfdec_bits.c libswfdec/swfdec_debug.c libswfdec/swfdec_js.c libswfdec/swfdec_script.c libswfdec/swfdec_sound.c
...K_BYTES macro
diff --git a/libswfdec/swfdec_bits.c b/libswfdec/swfdec_bits.c
index 860d2c4..7327413 100644
--- a/libswfdec/swfdec_bits.c
+++ b/libswfdec/swfdec_bits.c
@@ -96,8 +96,16 @@ swfdec_bits_left (SwfdecBits *b)
} \
}G_STMT_END
#define SWFDEC_BYTES_CHECK(b,n) G_STMT_START { \
+ gulong __bytes; \
swfdec_bits_syncbits (b); \
- SWFDEC_BITS_CHECK (b, 8 * n); \
+ __bytes = b->end - b->ptr; \
+ if (!(__bytes > n || \
+ (__bytes == n && b->idx == 0))) { \
+ SWFDEC_ERROR ("reading past end of buffer"); \
+ b->ptr = b->end; \
+ b->idx...