Browse Source

Improve fuzzing corpus by adding more binaries

Stefan Profanter 6 years ago
parent
commit
c2ffc4cae9
37 changed files with 13 additions and 0 deletions
  1. BIN
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/00_hello.bin
  2. BIN
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/01_open_secure_channel_request.bin
  3. BIN
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/02_create_session_request.bin
  4. BIN
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/03_activate_session_request.bin
  5. BIN
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/04_read_request.bin
  6. BIN
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/05_browse_request.bin
  7. BIN
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/06_create_subscription_request.bin
  8. BIN
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/07_create_monitored_items_request.bin
  9. BIN
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/08_publish_request.bin
  10. BIN
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/09_read_request.bin
  11. BIN
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/10_write_request.bin
  12. BIN
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/11_delete_monitored_items_request.bin
  13. BIN
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/12_delete_subscriptions_request.bin
  14. BIN
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/13_translate_browse_paths_to_node_ids_request.bin
  15. BIN
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/14_call_request.bin
  16. BIN
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/15_call_request.bin
  17. BIN
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/16_close_session_request.bin
  18. BIN
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/17_close_secure_channel_request.bin
  19. BIN
      tests/fuzz/fuzz_binary_message_corpus/find_servers_on_network/0_hello.bin
  20. BIN
      tests/fuzz/fuzz_binary_message_corpus/find_servers_on_network/1_open_secure_channel_message.bin
  21. BIN
      tests/fuzz/fuzz_binary_message_corpus/find_servers_on_network/2_get_endpoints_request.bin
  22. BIN
      tests/fuzz/fuzz_binary_message_corpus/find_servers_on_network/3_find_servers_on_network_request.bin
  23. BIN
      tests/fuzz/fuzz_binary_message_corpus/find_servers_on_network/4_close_Secure_channel_request.bin
  24. BIN
      tests/fuzz/fuzz_binary_message_corpus/find_servers_request/0_hello.bin
  25. BIN
      tests/fuzz/fuzz_binary_message_corpus/find_servers_request/1_open_secure_channel_request.bin
  26. BIN
      tests/fuzz/fuzz_binary_message_corpus/find_servers_request/2_get_endpoints_request.bin
  27. BIN
      tests/fuzz/fuzz_binary_message_corpus/find_servers_request/3_find_servers_request.bin
  28. BIN
      tests/fuzz/fuzz_binary_message_corpus/find_servers_request/4_close_secure_channel_request.bin
  29. BIN
      tests/fuzz/fuzz_binary_message_corpus/register_server/0_hello.bin
  30. BIN
      tests/fuzz/fuzz_binary_message_corpus/register_server/1_open_secure_channel_request.bin
  31. BIN
      tests/fuzz/fuzz_binary_message_corpus/register_server/2_get_endpoints_request.bin
  32. BIN
      tests/fuzz/fuzz_binary_message_corpus/register_server/3_create_session_request.bin
  33. BIN
      tests/fuzz/fuzz_binary_message_corpus/register_server/4_activate_session_request.bin
  34. BIN
      tests/fuzz/fuzz_binary_message_corpus/register_server/5_register_server_2_request.bin
  35. BIN
      tests/fuzz/fuzz_binary_message_corpus/register_server/6_close_session_request.bin
  36. BIN
      tests/fuzz/fuzz_binary_message_corpus/register_server/7_close_secure_channel_request.bin
  37. 13 0
      tests/fuzz/oss-fuzz-copy.sh

BIN
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/00_hello.bin


BIN
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/01_open_secure_channel_request.bin


BIN
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/02_create_session_request.bin


BIN
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/03_activate_session_request.bin


BIN
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/04_read_request.bin


BIN
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/05_browse_request.bin


BIN
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/06_create_subscription_request.bin


BIN
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/07_create_monitored_items_request.bin


BIN
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/08_publish_request.bin


BIN
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/09_read_request.bin


BIN
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/10_write_request.bin


BIN
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/11_delete_monitored_items_request.bin


BIN
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/12_delete_subscriptions_request.bin


BIN
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/13_translate_browse_paths_to_node_ids_request.bin


BIN
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/14_call_request.bin


BIN
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/15_call_request.bin


BIN
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/16_close_session_request.bin


BIN
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/17_close_secure_channel_request.bin


BIN
tests/fuzz/fuzz_binary_message_corpus/find_servers_on_network/0_hello.bin


BIN
tests/fuzz/fuzz_binary_message_corpus/find_servers_on_network/1_open_secure_channel_message.bin


BIN
tests/fuzz/fuzz_binary_message_corpus/find_servers_on_network/2_get_endpoints_request.bin


BIN
tests/fuzz/fuzz_binary_message_corpus/find_servers_on_network/3_find_servers_on_network_request.bin


BIN
tests/fuzz/fuzz_binary_message_corpus/find_servers_on_network/4_close_Secure_channel_request.bin


BIN
tests/fuzz/fuzz_binary_message_corpus/find_servers_request/0_hello.bin


BIN
tests/fuzz/fuzz_binary_message_corpus/find_servers_request/1_open_secure_channel_request.bin


BIN
tests/fuzz/fuzz_binary_message_corpus/find_servers_request/2_get_endpoints_request.bin


BIN
tests/fuzz/fuzz_binary_message_corpus/find_servers_request/3_find_servers_request.bin


BIN
tests/fuzz/fuzz_binary_message_corpus/find_servers_request/4_close_secure_channel_request.bin


BIN
tests/fuzz/fuzz_binary_message_corpus/register_server/0_hello.bin


BIN
tests/fuzz/fuzz_binary_message_corpus/register_server/1_open_secure_channel_request.bin


BIN
tests/fuzz/fuzz_binary_message_corpus/register_server/2_get_endpoints_request.bin


BIN
tests/fuzz/fuzz_binary_message_corpus/register_server/3_create_session_request.bin


BIN
tests/fuzz/fuzz_binary_message_corpus/register_server/4_activate_session_request.bin


BIN
tests/fuzz/fuzz_binary_message_corpus/register_server/5_register_server_2_request.bin


BIN
tests/fuzz/fuzz_binary_message_corpus/register_server/6_close_session_request.bin


BIN
tests/fuzz/fuzz_binary_message_corpus/register_server/7_close_secure_channel_request.bin


+ 13 - 0
tests/fuzz/oss-fuzz-copy.sh

@@ -12,6 +12,19 @@ for F in $fuzzerFiles; do
 	fuzzerName=$(basename $F .cc)
 
 	if [ -d "$SRC/open62541/tests/fuzz/${fuzzerName}_corpus" ]; then
+
+		# first combine any files in subfolders to one single binary file
+		subDirs=$(find $SRC/open62541/tests/fuzz/${fuzzerName}_corpus -maxdepth 1 -mindepth 1 -type d)
+		for dirPath in $subDirs; do
+			dir=$(basename $dirPath)
+			outPath=$SRC/open62541/tests/fuzz/${fuzzerName}_corpus/$dir.bin
+			if [ -f $outPath ]; then
+				rm $outPath;
+			fi
+			echo "Combining content of $dir into $outPath"
+			cat $dirPath/*.bin > $outPath
+		done
+
 		zip -j $OUT/${fuzzerName}_seed_corpus.zip $SRC/open62541/tests/fuzz/${fuzzerName}_corpus/*
 	fi
 done