block fuzz data over 100kb
Many codecs can take a huge amount of time attempting to read large random objects. jpeg_read_header(), for example, can take ~10s on a 1mb of random data. Ignore fuzz objects over 100kb. See https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=24383
This commit is contained in:
parent
213533e03c
commit
cb1634dd31
@ -14,6 +14,9 @@ LLVMFuzzerTestOneInput( const guint8 *data, size_t size )
|
|||||||
void *buf;
|
void *buf;
|
||||||
size_t len;
|
size_t len;
|
||||||
|
|
||||||
|
if( size > 100 * 1024 * 1024 )
|
||||||
|
return( 0 );
|
||||||
|
|
||||||
if( !(image = vips_image_new_from_buffer( data, size, "", NULL )) )
|
if( !(image = vips_image_new_from_buffer( data, size, "", NULL )) )
|
||||||
return( 0 );
|
return( 0 );
|
||||||
|
|
||||||
|
@ -42,6 +42,9 @@ LLVMFuzzerTestOneInput( const guint8 *data, size_t size )
|
|||||||
{
|
{
|
||||||
char *name;
|
char *name;
|
||||||
|
|
||||||
|
if( size > 100 * 1024 * 1024 )
|
||||||
|
return( 0 );
|
||||||
|
|
||||||
if( !(name = vips__temp_name( "%s" )) )
|
if( !(name = vips__temp_name( "%s" )) )
|
||||||
return( 0 );
|
return( 0 );
|
||||||
|
|
||||||
|
@ -25,6 +25,9 @@ LLVMFuzzerTestOneInput( const guint8 *data, size_t size )
|
|||||||
if( size < sizeof( struct mosaic_opt ) )
|
if( size < sizeof( struct mosaic_opt ) )
|
||||||
return( 0 );
|
return( 0 );
|
||||||
|
|
||||||
|
if( size > 100 * 1024 * 1024 )
|
||||||
|
return( 0 );
|
||||||
|
|
||||||
if( !(ref = vips_image_new_from_buffer( data, size, "", NULL )) )
|
if( !(ref = vips_image_new_from_buffer( data, size, "", NULL )) )
|
||||||
return( 0 );
|
return( 0 );
|
||||||
|
|
||||||
|
@ -14,6 +14,9 @@ LLVMFuzzerTestOneInput( const guint8 *data, size_t size )
|
|||||||
void *buf;
|
void *buf;
|
||||||
size_t len;
|
size_t len;
|
||||||
|
|
||||||
|
if( size > 100 * 1024 * 1024 )
|
||||||
|
return( 0 );
|
||||||
|
|
||||||
if( !(image = vips_image_new_from_buffer( data, size, "", NULL )) )
|
if( !(image = vips_image_new_from_buffer( data, size, "", NULL )) )
|
||||||
return( 0 );
|
return( 0 );
|
||||||
|
|
||||||
|
@ -13,6 +13,9 @@ LLVMFuzzerTestOneInput( const guint8 *data, size_t size )
|
|||||||
VipsImage *image, *out;
|
VipsImage *image, *out;
|
||||||
double d;
|
double d;
|
||||||
|
|
||||||
|
if( size > 100 * 1024 * 1024 )
|
||||||
|
return( 0 );
|
||||||
|
|
||||||
if( !(image = vips_image_new_from_buffer( data, size, "", NULL )) )
|
if( !(image = vips_image_new_from_buffer( data, size, "", NULL )) )
|
||||||
return( 0 );
|
return( 0 );
|
||||||
|
|
||||||
|
@ -13,6 +13,9 @@ LLVMFuzzerTestOneInput( const guint8 *data, size_t size )
|
|||||||
VipsImage *image, *out;
|
VipsImage *image, *out;
|
||||||
double d;
|
double d;
|
||||||
|
|
||||||
|
if( size > 100 * 1024 * 1024 )
|
||||||
|
return( 0 );
|
||||||
|
|
||||||
if( !(image = vips_image_new_from_buffer( data, size, "", NULL )) )
|
if( !(image = vips_image_new_from_buffer( data, size, "", NULL )) )
|
||||||
return( 0 );
|
return( 0 );
|
||||||
|
|
||||||
|
@ -13,6 +13,9 @@ LLVMFuzzerTestOneInput( const guint8 *data, size_t size )
|
|||||||
VipsImage *image, *out;
|
VipsImage *image, *out;
|
||||||
double d;
|
double d;
|
||||||
|
|
||||||
|
if( size > 100 * 1024 * 1024 )
|
||||||
|
return( 0 );
|
||||||
|
|
||||||
if( !(image = vips_image_new_from_buffer( data, size, "", NULL )) )
|
if( !(image = vips_image_new_from_buffer( data, size, "", NULL )) )
|
||||||
return( 0 );
|
return( 0 );
|
||||||
|
|
||||||
|
@ -14,6 +14,9 @@ LLVMFuzzerTestOneInput( const guint8 *data, size_t size )
|
|||||||
void *buf;
|
void *buf;
|
||||||
size_t len;
|
size_t len;
|
||||||
|
|
||||||
|
if( size > 100 * 1024 * 1024 )
|
||||||
|
return( 0 );
|
||||||
|
|
||||||
if( !(image = vips_image_new_from_buffer( data, size, "", NULL )) )
|
if( !(image = vips_image_new_from_buffer( data, size, "", NULL )) )
|
||||||
return( 0 );
|
return( 0 );
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user