X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=fecdec_filter.c;h=5f37f1a81f9199f6080b6669cd455d706a96af06;hp=ee3d0d6eac595378f6f4a6380d5c93441602b3aa;hb=44c5fe64eebb185ecc7a406c3db26721834dbea4;hpb=dda0ca96680692eed43b95e335e6bb3c01c221b3 diff --git a/fecdec_filter.c b/fecdec_filter.c index ee3d0d6e..5f37f1a8 100644 --- a/fecdec_filter.c +++ b/fecdec_filter.c @@ -117,10 +117,15 @@ static int find_group(struct fec_header *h, FOR_EACH_FECDEC_GROUP(fg, pfd) { if (fg->h.group_num != h->group_num) continue; + if (fg->num_received_slices == 0) + goto success; if (fg->h.slices_per_group != h->slices_per_group) return -E_BAD_FEC_HEADER; if (fg->h.data_slices_per_group != h->data_slices_per_group) return -E_BAD_FEC_HEADER; + if (fg->h.group_bytes != h->group_bytes) + return -E_BAD_FEC_HEADER; +success: *result = fg; return 1; }