[opus] Adding a decoder fuzz target
Jean-Marc Valin
jmvalin at jmvalin.ca
Mon Jan 30 05:48:17 UTC 2017
Hi Felicia,
Here's a few comments/questions on your patch:
> static void ParseToc(const uint8_t toc, TocInfo *const info) {
Any particular reason you don't use the Opus functions for parsing the
ToC? It seems like opus_packet_get_nb_samples(),
opus_packet_get_bandwidth(), and opus_packet_get_nb_channels() should do
the trick.
> int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
How is that function supposed to work? I noticed that it will only
decode a single packet. How does the fuzzer handle testing for bugs that
only happen for a given sequence of input packets?
Cheers,
Jean-Marc
On 27/01/17 02:48 PM, Felicia Lim wrote:
> Hi all,
>
> I'm working on fuzzing Opus with OSS-Fuzz and have started with the
> decoder. Attached is a patch to add the corresponding fuzz target.
> Please let me know if there are any concerns?
>
> Thanks,
> Felicia
>
>
> _______________________________________________
> opus mailing list
> opus at xiph.org
> http://lists.xiph.org/mailman/listinfo/opus
>
More information about the opus
mailing list