fuzz_descriptor.c 498 B

1234567891011121314151617181920212223242526272829303132
  1. #include "or.h"
  2. #include "routerparse.h"
  3. #include "routerlist.h"
  4. #include "fuzzing.h"
  5. int
  6. fuzz_init(void)
  7. {
  8. ed25519_init();
  9. return 0;
  10. }
  11. int
  12. fuzz_cleanup(void)
  13. {
  14. return 0;
  15. }
  16. int
  17. fuzz_main(const uint8_t *data, size_t sz)
  18. {
  19. routerinfo_t *ri;
  20. const char *str = (const char*) data;
  21. ri = router_parse_entry_from_string((const char *)str,
  22. str+sz,
  23. 0, 0, 0, NULL);
  24. if (ri)
  25. routerinfo_free(ri);
  26. return 0;
  27. }