mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
mem: heap memory poisoning.
Enable it by default with FATE. limitation: not random, and not supported with realloc.
This commit is contained in:
parent
2278a3e5f7
commit
7c84e7d337
2
configure
vendored
2
configure
vendored
@ -286,6 +286,7 @@ Developer options (useful when working on FFmpeg itself):
|
||||
--disable-stripping disable stripping of executables and shared libraries
|
||||
--assert-level=level 0(default), 1 or 2, amount of assertion testing,
|
||||
2 causes a slowdown at runtime.
|
||||
--enable-memory-poisoning fill heap uninitialized allocated space with arbitrary data
|
||||
--valgrind=VALGRIND run "make fate" tests through valgrind to detect memory
|
||||
leaks and errors, using the specified valgrind binary.
|
||||
Cannot be combined with --target-exec
|
||||
@ -1080,6 +1081,7 @@ CONFIG_LIST="
|
||||
lsp
|
||||
mdct
|
||||
memalign_hack
|
||||
memory_poisoning
|
||||
mpegaudiodsp
|
||||
network
|
||||
nonfree
|
||||
|
@ -125,8 +125,14 @@ void *av_malloc(size_t size)
|
||||
#else
|
||||
ptr = malloc(size);
|
||||
#endif
|
||||
if(!ptr && !size)
|
||||
if(!ptr && !size) {
|
||||
size = 1;
|
||||
ptr= av_malloc(1);
|
||||
}
|
||||
#if CONFIG_MEMORY_POISONING
|
||||
if (ptr)
|
||||
memset(ptr, 0x2a, size);
|
||||
#endif
|
||||
return ptr;
|
||||
}
|
||||
|
||||
|
@ -45,6 +45,7 @@ configure()(
|
||||
--prefix="${inst}" \
|
||||
--samples="${samples}" \
|
||||
--enable-gpl \
|
||||
--enable-memory-poisoning \
|
||||
${arch:+--arch=$arch} \
|
||||
${cpu:+--cpu="$cpu"} \
|
||||
${cross_prefix:+--cross-prefix="$cross_prefix"} \
|
||||
|
Loading…
Reference in New Issue
Block a user