summaryrefslogtreecommitdiffhomepage
path: root/fuzz
diff options
context:
space:
mode:
authorMatt Johnston <matt@ucc.asn.au>2020-10-26 23:44:43 +0800
committerMatt Johnston <matt@ucc.asn.au>2020-10-26 23:44:43 +0800
commit1b603069db4b48ac05609efcf4a4672f69a3905d (patch)
treed5f6f748b040794e826b0bf8e594f13310d133da /fuzz
parentbf4058d1df8ba63fbdacd904aafe08c686f035f5 (diff)
Fix fuzzing stderr override on os x
Diffstat (limited to 'fuzz')
-rw-r--r--fuzz/fuzz-common.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/fuzz/fuzz-common.c b/fuzz/fuzz-common.c
index f741919..a147710 100644
--- a/fuzz/fuzz-common.c
+++ b/fuzz/fuzz-common.c
@@ -1,7 +1,6 @@
#include "includes.h"
#include "includes.h"
-#include "fuzz.h"
#include "dbutil.h"
#include "runopts.h"
#include "crypto_desc.h"
@@ -11,8 +10,14 @@
#include "atomicio.h"
#include "fuzz-wrapfd.h"
+#define FUZZ_NO_REPLACE_STDERR
+#include "fuzz.h"
+
/* fuzz.h redefines stderr, we don't want that here */
+#ifdef origstderr
#undef stderr
+#define stderr origstderr
+#endif // origstderr
struct dropbear_fuzz_options fuzz;
@@ -23,7 +28,7 @@ static void load_fixed_client_key(void);
// This runs automatically before main, due to contructor attribute in fuzz.h
void fuzz_early_setup(void) {
/* Set stderr to point to normal stderr by default */
- fuzz.stderr = stderr;
+ fuzz.fake_stderr = stderr;
}
void fuzz_common_setup(void) {
@@ -50,8 +55,8 @@ void fuzz_common_setup(void) {
else
{
fprintf(stderr, "Dropbear fuzzer: Disabling stderr output\n");
- fuzz.stderr = fopen("/dev/null", "w");
- assert(fuzz.stderr);
+ fuzz.fake_stderr = fopen("/dev/null", "w");
+ assert(fuzz.fake_stderr);
}
}