narrow.cpp 499 B

1234567891011121314151617181920
  1. #include <boost/regex.hpp>
  2. extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  3. {
  4. if(Size < 2)
  5. return 0;
  6. try{
  7. size_t len = (Data[1] << 8) | Data[0];
  8. if(len > Size - 2) len = Size - 2;
  9. std::string str((char*)(Data + 2), len);
  10. std::string text((char*)(Data + len), Size - len);
  11. boost::regex e(str);
  12. boost::smatch what;
  13. regex_search(text, what, e, boost::match_default|boost::match_partial);
  14. }
  15. catch(const std::exception&){}
  16. return 0;
  17. }