aboutsummaryrefslogtreecommitdiff
path: root/qemu_mode/libcompcov
diff options
context:
space:
mode:
authorvanhauser-thc <vh@thc.org>2021-04-16 11:38:37 +0200
committervanhauser-thc <vh@thc.org>2021-04-16 11:38:37 +0200
commit624c1dce465ffd8d3971282cf136c3df259f62ec (patch)
tree7d2c906be1a0ee0938f4ff06d4b621bbaaecce24 /qemu_mode/libcompcov
parent72a4bc703996481d6f471b1729ccf04b0dd7840f (diff)
downloadafl++-624c1dce465ffd8d3971282cf136c3df259f62ec.tar.gz
fix nits
Diffstat (limited to 'qemu_mode/libcompcov')
-rw-r--r--qemu_mode/libcompcov/compcovtest.cc157
1 files changed, 83 insertions, 74 deletions
diff --git a/qemu_mode/libcompcov/compcovtest.cc b/qemu_mode/libcompcov/compcovtest.cc
index 69c6aa09..b446ebfa 100644
--- a/qemu_mode/libcompcov/compcovtest.cc
+++ b/qemu_mode/libcompcov/compcovtest.cc
@@ -1,74 +1,83 @@
-/////////////////////////////////////////////////////////////////////////
-//
-// Author: Mateusz Jurczyk (mjurczyk@google.com)
-//
-// Copyright 2019-2020 Google LLC
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// https://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-
-// solution: echo -ne 'The quick brown fox jumps over the lazy
-// dog\xbe\xba\xfe\xca\xbe\xba\xfe\xca\xde\xc0\xad\xde\xef\xbe' | ./compcovtest
-
-#include "../../include/config.h"
-
-#include <cstdint>
-#include <cstdio>
-#include <cstdlib>
-#include <cstring>
-
-int main(int argc, char**argv) {
-
- char buffer[44] = {/* zero padding */};
-
- FILE* file = stdin;
- if (argc > 1)
- file = fopen(argv[1], "r");
-
- fread(buffer, 1, sizeof(buffer) - 1, file);
-
- if (memcmp(&buffer[0], "The quick brown fox ", 20) != 0 ||
- strncmp(&buffer[20], "jumps over ", 11) != 0 ||
- strcmp(&buffer[31], "the lazy dog") != 0) {
-
- return 1;
-
- }
-
- uint64_t x = 0;
- fread(&x, sizeof(x), 1, file);
- if (x != 0xCAFEBABECAFEBABE) { return 2; }
-
- uint32_t y = 0;
- fread(&y, sizeof(y), 1, file);
- if (y != 0xDEADC0DE) { return 3; }
-
- uint16_t z = 0;
- fread(&z, sizeof(z), 1, file);
-
- switch (z) {
-
- case 0xBEEF:
- break;
-
- default:
- return 4;
-
- }
-
- printf("Puzzle solved, congrats!\n");
- abort();
- return 0;
-
-}
-
+/////////////////////////////////////////////////////////////////////////
+//
+// Author: Mateusz Jurczyk (mjurczyk@google.com)
+//
+// Copyright 2019-2020 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+// solution: echo -ne 'The quick brown fox jumps over the lazy
+// dog\xbe\xba\xfe\xca\xbe\xba\xfe\xca\xde\xc0\xad\xde\xef\xbe' | ./compcovtest
+
+#include "../../include/config.h"
+
+#include <cstdint>
+#include <cstdio>
+#include <cstdlib>
+#include <cstring>
+
+int main(int argc, char **argv) {
+
+ char buffer[44] = {/* zero padding */};
+
+ FILE *file = stdin;
+
+ if (argc > 1) {
+
+ if ((file = fopen(argv[1], "r")) == NULL) {
+
+ perror(argv[1]);
+ exit(-1);
+
+ }
+
+ }
+
+ fread(buffer, 1, sizeof(buffer) - 1, file);
+
+ if (memcmp(&buffer[0], "The quick brown fox ", 20) != 0 ||
+ strncmp(&buffer[20], "jumps over ", 11) != 0 ||
+ strcmp(&buffer[31], "the lazy dog") != 0) {
+
+ return 1;
+
+ }
+
+ uint64_t x = 0;
+ fread(&x, sizeof(x), 1, file);
+ if (x != 0xCAFEBABECAFEBABE) { return 2; }
+
+ uint32_t y = 0;
+ fread(&y, sizeof(y), 1, file);
+ if (y != 0xDEADC0DE) { return 3; }
+
+ uint16_t z = 0;
+ fread(&z, sizeof(z), 1, file);
+
+ switch (z) {
+
+ case 0xBEEF:
+ break;
+
+ default:
+ return 4;
+
+ }
+
+ printf("Puzzle solved, congrats!\n");
+ abort();
+ return 0;
+
+}
+