We are going to want make1fuzz to make the raw fuzzer input too.
That's done by the playback programs, so we need to call them.
This means it needs to make a copy of the syscall stream made by
playback_prepare.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
-playback_execute_callback () {
+playback_execute_hook () {
set "${program}_fuzz" "$@"
printf "%d\n" "$#"
set "${program}_fuzz" "$@"
printf "%d\n" "$#"
printf "%d\n" "${#a}"
printf "%s\n" "$a"
done
printf "%d\n" "${#a}"
printf "%s\n" "$a"
done
+
+ cat <&4 >"$ofuzz.sys.tmp"
+ exec 4<$ofuzz.sys.tmp
-playback_execute_callback () {
- set +e
- ADNS_TEST_REPORT_FD=3 ADNS_TEST_IN_FD=4 \
- 3>>"$ocase.report" 4<&4 >"$ocase.out" 2>"$ocase.err" \
- $ADNS_TEST_DEBUG $playback "$@"
- rc=$?
- set -e
-}
+playback_execute_hook () { :; }
playback_execute
if [ "$rc" = 5 ]
playback_execute
if [ "$rc" = 5 ]
playback=./${program}_playback
}
playback=./${program}_playback
}
+playback_execute_core () {
+ playback_execute_hook "$@"
+ set +e
+ ADNS_TEST_REPORT_FD=3 ADNS_TEST_IN_FD=4 \
+ 3>>"$ocase.report" 4<&4 >"$ocase.out" 2>"$ocase.err" \
+ $ADNS_TEST_DEBUG $playback "$@"
+ rc=$?
+ set -e
+}
+
- playback_execute_callback $initflags"$initstring" $queryargs
+ playback_execute_core $initflags"$initstring" $queryargs