From 67b6298895e8db0cc91c3bbd0bc29c48f8572c2e Mon Sep 17 00:00:00 2001 From: van Hauser Date: Tue, 24 Dec 2019 20:56:10 +0100 Subject: qemu ld_preload support and added socket_fuzzing ld_preload library --- experimental/persistent_demo/persistent_demo.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'experimental/persistent_demo/persistent_demo.c') diff --git a/experimental/persistent_demo/persistent_demo.c b/experimental/persistent_demo/persistent_demo.c index a94c8374..d8d59905 100644 --- a/experimental/persistent_demo/persistent_demo.c +++ b/experimental/persistent_demo/persistent_demo.c @@ -28,12 +28,11 @@ #include #include - /* Main entry point. */ int main(int argc, char** argv) { - ssize_t len; /* how much input did we read? */ + ssize_t len; /* how much input did we read? */ char buf[100]; /* Example-only buffer, you'd replace it with other global or local variables appropriate for your use case. */ @@ -64,21 +63,28 @@ int main(int argc, char** argv) { We just have some trivial inline code that faults on 'foo!'. */ /* do we have enough data? */ - if (len < 4) - return 0; + if (len < 4) return 0; if (buf[0] == 'f') { + printf("one\n"); if (buf[1] == 'o') { + printf("two\n"); if (buf[2] == 'o') { + printf("three\n"); if (buf[3] == '!') { + printf("four\n"); abort(); + } + } + } + } /*** END PLACEHOLDER CODE ***/ @@ -92,3 +98,4 @@ int main(int argc, char** argv) { return 0; } + -- cgit 1.4.1