From c708253b998a6253ddc5f18b9403fe27aad5e99b Mon Sep 17 00:00:00 2001 From: Andre Noll Date: Sun, 1 Mar 2009 21:09:37 +0100 Subject: [PATCH] fecdec.c: Add some more sanity checks to find_group(). --- fecdec_filter.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/fecdec_filter.c b/fecdec_filter.c index 8b326de5..6aa9071e 100644 --- a/fecdec_filter.c +++ b/fecdec_filter.c @@ -28,7 +28,7 @@ #define NUM_FEC_GROUPS 3 /** Size of the output buffer of the fecdec filter. */ -#define FECDEC_OUTBUF_SIZE 81920 +#define FECDEC_OUTBUF_SIZE (128 * 1024) /** Data read from the header of a slice. */ struct fec_header { @@ -112,7 +112,10 @@ static int find_group(struct fec_header *h, FOR_EACH_FECDEC_GROUP(fg, pfd) { if (fg->h.group_num != h->group_num) continue; - /* FIXME: Add some more sanity checks here */ + if (fg->h.slices_per_group != h->slices_per_group) + continue; + if (fg->h.data_slices_per_group != h->data_slices_per_group) + continue; *result = fg; return 1; } -- 2.39.5