mirror of https://github.com/xiph/flac
Rename fuzzer source files to simplify oss-fuzz build script
This commit is contained in:
parent
3baaf23faa
commit
8daf62da0c
|
@ -194,6 +194,8 @@ static inline void *safe_malloc_muladd2_(size_t size1, size_t size2, size_t size
|
||||||
|
|
||||||
static inline void *safe_realloc_(void *ptr, size_t size)
|
static inline void *safe_realloc_(void *ptr, size_t size)
|
||||||
{
|
{
|
||||||
|
void *oldptr;
|
||||||
|
void *newptr;
|
||||||
#ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
|
#ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
|
||||||
/* Fail if requested */
|
/* Fail if requested */
|
||||||
if(alloc_check() && size > 0) {
|
if(alloc_check() && size > 0) {
|
||||||
|
@ -201,8 +203,8 @@ static inline void *safe_realloc_(void *ptr, size_t size)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
void *oldptr = ptr;
|
oldptr = ptr;
|
||||||
void *newptr = realloc(ptr, size);
|
newptr = realloc(ptr, size);
|
||||||
if(size > 0 && newptr == 0)
|
if(size > 0 && newptr == 0)
|
||||||
free(oldptr);
|
free(oldptr);
|
||||||
return newptr;
|
return newptr;
|
||||||
|
|
|
@ -17,11 +17,13 @@
|
||||||
|
|
||||||
AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/oss-fuzz
|
AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/oss-fuzz
|
||||||
|
|
||||||
AM_CXXFLAGS = -std=c++11
|
AM_CXXFLAGS = -std=c++11 $(LIB_FUZZING_ENGINE)
|
||||||
|
LDADD = $(flac_libs)
|
||||||
|
|
||||||
|
|
||||||
EXTRA_DIST = \
|
EXTRA_DIST = \
|
||||||
fuzzer_encoder.dict \
|
fuzzer_encoder.dict \
|
||||||
fuzzer_common.h \
|
common.h \
|
||||||
Readme.md \
|
Readme.md \
|
||||||
fuzzing/datasource/datasource.hpp \
|
fuzzing/datasource/datasource.hpp \
|
||||||
fuzzing/datasource/id.hpp \
|
fuzzing/datasource/id.hpp \
|
||||||
|
@ -35,37 +37,12 @@ if USE_OSSFUZZERS
|
||||||
noinst_PROGRAMS += fuzzer_encoder fuzzer_encoder_v2 fuzzer_decoder fuzzer_seek fuzzer_metadata fuzzer_reencoder
|
noinst_PROGRAMS += fuzzer_encoder fuzzer_encoder_v2 fuzzer_decoder fuzzer_seek fuzzer_metadata fuzzer_reencoder
|
||||||
endif
|
endif
|
||||||
|
|
||||||
fuzzer_encoder_SOURCES = fuzzer_encoder.cc
|
fuzzer_encoder_SOURCES = encoder.cc
|
||||||
fuzzer_encoder_CXXFLAGS = $(AM_CXXFLAGS) $(LIB_FUZZING_ENGINE)
|
fuzzer_encoder_v2_SOURCES = encoder_v2.cc
|
||||||
fuzzer_encoder_LDFLAGS = $(AM_LDFLAGS)
|
fuzzer_decoder_SOURCES = decoder.cc
|
||||||
fuzzer_encoder_LDADD = $(flac_libs)
|
fuzzer_seek_SOURCES = seek.cc
|
||||||
|
fuzzer_metadata_SOURCES = metadata.cc
|
||||||
fuzzer_encoder_v2_SOURCES = fuzzer_encoder_v2.cc
|
fuzzer_reencoder_SOURCES = reencoder.cc
|
||||||
fuzzer_encoder_v2_CXXFLAGS = $(AM_CXXFLAGS) $(LIB_FUZZING_ENGINE)
|
|
||||||
fuzzer_encoder_v2_LDFLAGS = $(AM_LDFLAGS)
|
|
||||||
fuzzer_encoder_v2_LDADD = $(flac_libs)
|
|
||||||
|
|
||||||
fuzzer_decoder_SOURCES = fuzzer_decoder.cc
|
|
||||||
fuzzer_decoder_CXXFLAGS = $(AM_CXXFLAGS) $(LIB_FUZZING_ENGINE)
|
|
||||||
fuzzer_decoder_LDFLAGS = $(AM_LDFLAGS)
|
|
||||||
fuzzer_decoder_LDADD = $(flac_libs)
|
|
||||||
|
|
||||||
fuzzer_seek_SOURCES = fuzzer_seek.cc
|
|
||||||
fuzzer_seek_CXXFLAGS = $(AM_CXXFLAGS) $(LIB_FUZZING_ENGINE)
|
|
||||||
fuzzer_seek_LDFLAGS = $(AM_LDFLAGS)
|
|
||||||
fuzzer_seek_LDADD = $(flac_libs)
|
|
||||||
|
|
||||||
fuzzer_metadata_SOURCES = fuzzer_metadata.cc
|
|
||||||
fuzzer_metadata_CXXFLAGS = $(AM_CXXFLAGS) $(LIB_FUZZING_ENGINE)
|
|
||||||
fuzzer_metadata_LDFLAGS = $(AM_LDFLAGS)
|
|
||||||
fuzzer_metadata_LDADD = $(flac_libs)
|
|
||||||
|
|
||||||
|
|
||||||
fuzzer_reencoder_SOURCES = fuzzer_reencoder.cc
|
|
||||||
fuzzer_reencoder_CXXFLAGS = $(AM_CXXFLAGS) $(LIB_FUZZING_ENGINE)
|
|
||||||
fuzzer_reencoder_LDFLAGS = $(AM_LDFLAGS)
|
|
||||||
fuzzer_reencoder_LDADD = $(flac_libs)
|
|
||||||
|
|
||||||
|
|
||||||
flac_libs = \
|
flac_libs = \
|
||||||
$(top_builddir)/src/libFLAC/libFLAC-static.la \
|
$(top_builddir)/src/libFLAC/libFLAC-static.la \
|
||||||
|
|
|
@ -29,7 +29,7 @@
|
||||||
|
|
||||||
#include "FLAC++/decoder.h"
|
#include "FLAC++/decoder.h"
|
||||||
#include "FLAC++/metadata.h"
|
#include "FLAC++/metadata.h"
|
||||||
#include "fuzzer_common.h"
|
#include "common.h"
|
||||||
|
|
||||||
template <> FLAC__MetadataType fuzzing::datasource::Base::Get<FLAC__MetadataType>(const uint64_t id) {
|
template <> FLAC__MetadataType fuzzing::datasource::Base::Get<FLAC__MetadataType>(const uint64_t id) {
|
||||||
(void)id;
|
(void)id;
|
|
@ -29,7 +29,7 @@
|
||||||
#include <fuzzing/memory.hpp>
|
#include <fuzzing/memory.hpp>
|
||||||
|
|
||||||
#include "FLAC++/encoder.h"
|
#include "FLAC++/encoder.h"
|
||||||
#include "fuzzer_common.h"
|
#include "common.h"
|
||||||
|
|
||||||
namespace FLAC {
|
namespace FLAC {
|
||||||
namespace Encoder {
|
namespace Encoder {
|
|
@ -36,7 +36,7 @@
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#include "share/private.h"
|
#include "share/private.h"
|
||||||
}
|
}
|
||||||
#include "fuzzer_common.h"
|
#include "common.h"
|
||||||
|
|
||||||
/* This C++ fuzzer uses the FLAC and not FLAC++ because the latter lacks a few
|
/* This C++ fuzzer uses the FLAC and not FLAC++ because the latter lacks a few
|
||||||
* hidden functions like FLAC__stream_encoder_disable_constant_subframes. It
|
* hidden functions like FLAC__stream_encoder_disable_constant_subframes. It
|
|
@ -34,7 +34,7 @@
|
||||||
#include <cstring> /* for memcpy */
|
#include <cstring> /* for memcpy */
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include "FLAC++/metadata.h"
|
#include "FLAC++/metadata.h"
|
||||||
#include "fuzzer_common.h"
|
#include "common.h"
|
||||||
|
|
||||||
#define CONFIG_LENGTH 2
|
#define CONFIG_LENGTH 2
|
||||||
|
|
|
@ -31,7 +31,7 @@
|
||||||
#include "FLAC++/encoder.h"
|
#include "FLAC++/encoder.h"
|
||||||
#include "FLAC++/decoder.h"
|
#include "FLAC++/decoder.h"
|
||||||
#include "FLAC++/metadata.h"
|
#include "FLAC++/metadata.h"
|
||||||
#include "fuzzer_common.h"
|
#include "common.h"
|
||||||
|
|
||||||
#define MAX_NUM_METADATA_BLOCKS 2048
|
#define MAX_NUM_METADATA_BLOCKS 2048
|
||||||
|
|
|
@ -32,7 +32,7 @@
|
||||||
#include <cstdlib>
|
#include <cstdlib>
|
||||||
#include <cstring> /* for memcpy */
|
#include <cstring> /* for memcpy */
|
||||||
#include "FLAC/stream_decoder.h"
|
#include "FLAC/stream_decoder.h"
|
||||||
#include "fuzzer_common.h"
|
#include "common.h"
|
||||||
|
|
||||||
int write_abort_check_counter = -1;
|
int write_abort_check_counter = -1;
|
||||||
|
|
Loading…
Reference in New Issue