Bug 1755481: rename `nsIClipboard::getData` to `nsIClipboard::getSomeData` and docume...
[gecko.git] / media / libogg / ogg-fuzzing.patch
blobc09b6e86b031d158f390062b9e0526a58cd5029f
1 # HG changeset patch
2 # User Christian Holler <choller@mozilla.com>
3 # Date 1561460220 -7200
4 # Tue Jun 25 12:57:00 2019 +0200
5 # Node ID 063a710e0bd70855ed5342ce109d42ea3b1a4abf
6 # Parent 2388cab0a545d744bd109fa3a7af3b22a3dc4ced
7 Bug 1561256 - Disable CRC checks in ogg framing for FUZZING. r=drno
9 diff --git a/media/libogg/src/ogg_framing.c b/media/libogg/src/ogg_framing.c
10 --- a/media/libogg/src/ogg_framing.c
11 +++ b/media/libogg/src/ogg_framing.c
12 @@ -287,34 +287,38 @@ static int _os_lacing_expand(ogg_stream_
15 /* checksum the page */
16 /* Direct table CRC; note that this will be faster in the future if we
17 perform the checksum simultaneously with other copies */
19 void ogg_page_checksum_set(ogg_page *og){
20 if(og){
21 +#ifndef FUZZING
22 ogg_uint32_t crc_reg=0;
23 int i;
24 +#endif
26 /* safety; needed for API behavior, but not framing code */
27 og->header[22]=0;
28 og->header[23]=0;
29 og->header[24]=0;
30 og->header[25]=0;
32 +#ifndef FUZZING
33 for(i=0;i<og->header_len;i++)
34 crc_reg=(crc_reg<<8)^crc_lookup[((crc_reg >> 24)&0xff)^og->header[i]];
35 for(i=0;i<og->body_len;i++)
36 crc_reg=(crc_reg<<8)^crc_lookup[((crc_reg >> 24)&0xff)^og->body[i]];
38 og->header[22]=(unsigned char)(crc_reg&0xff);
39 og->header[23]=(unsigned char)((crc_reg>>8)&0xff);
40 og->header[24]=(unsigned char)((crc_reg>>16)&0xff);
41 og->header[25]=(unsigned char)((crc_reg>>24)&0xff);
42 +#endif
46 /* submit data to the internal buffer of the framing engine */
47 int ogg_stream_iovecin(ogg_stream_state *os, ogg_iovec_t *iov, int count,
48 long e_o_s, ogg_int64_t granulepos){
50 long bytes = 0, lacing_vals;