/* american fuzzy lop - a trivial program to test the build -------------------------------------------------------- Written and maintained by Michal Zalewski Copyright 2014 Google Inc. All rights reserved. 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: http://www.apache.org/licenses/LICENSE-2.0 */ #include #include #include int main(int argc, char** argv) { char buff[8]; char* buf = buff; // we support command line parameter and stdin if (argc > 1) { buf = argv[1]; } else if (read(0, buf, sizeof(buf)) < 1) { printf("Hum?\n"); return 1; } // we support three input cases (plus a 4th if stdin is used but there is no // input) if (buf[0] == '0') printf("Looks like a zero to me!\n"); else if (buf[0] == '1') printf("Pretty sure that is a one!\n"); else printf("Neither one or zero? How quaint!\n"); return 0; }