Procházet zdrojové kódy

Improve fuzzing corpus by adding more binaries

Stefan Profanter před 6 roky
rodič
revize
c2ffc4cae9
37 změnil soubory, kde provedl 13 přidání a 0 odebrání
  1. binární
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/00_hello.bin
  2. binární
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/01_open_secure_channel_request.bin
  3. binární
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/02_create_session_request.bin
  4. binární
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/03_activate_session_request.bin
  5. binární
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/04_read_request.bin
  6. binární
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/05_browse_request.bin
  7. binární
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/06_create_subscription_request.bin
  8. binární
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/07_create_monitored_items_request.bin
  9. binární
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/08_publish_request.bin
  10. binární
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/09_read_request.bin
  11. binární
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/10_write_request.bin
  12. binární
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/11_delete_monitored_items_request.bin
  13. binární
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/12_delete_subscriptions_request.bin
  14. binární
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/13_translate_browse_paths_to_node_ids_request.bin
  15. binární
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/14_call_request.bin
  16. binární
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/15_call_request.bin
  17. binární
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/16_close_session_request.bin
  18. binární
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/17_close_secure_channel_request.bin
  19. binární
      tests/fuzz/fuzz_binary_message_corpus/find_servers_on_network/0_hello.bin
  20. binární
      tests/fuzz/fuzz_binary_message_corpus/find_servers_on_network/1_open_secure_channel_message.bin
  21. binární
      tests/fuzz/fuzz_binary_message_corpus/find_servers_on_network/2_get_endpoints_request.bin
  22. binární
      tests/fuzz/fuzz_binary_message_corpus/find_servers_on_network/3_find_servers_on_network_request.bin
  23. binární
      tests/fuzz/fuzz_binary_message_corpus/find_servers_on_network/4_close_Secure_channel_request.bin
  24. binární
      tests/fuzz/fuzz_binary_message_corpus/find_servers_request/0_hello.bin
  25. binární
      tests/fuzz/fuzz_binary_message_corpus/find_servers_request/1_open_secure_channel_request.bin
  26. binární
      tests/fuzz/fuzz_binary_message_corpus/find_servers_request/2_get_endpoints_request.bin
  27. binární
      tests/fuzz/fuzz_binary_message_corpus/find_servers_request/3_find_servers_request.bin
  28. binární
      tests/fuzz/fuzz_binary_message_corpus/find_servers_request/4_close_secure_channel_request.bin
  29. binární
      tests/fuzz/fuzz_binary_message_corpus/register_server/0_hello.bin
  30. binární
      tests/fuzz/fuzz_binary_message_corpus/register_server/1_open_secure_channel_request.bin
  31. binární
      tests/fuzz/fuzz_binary_message_corpus/register_server/2_get_endpoints_request.bin
  32. binární
      tests/fuzz/fuzz_binary_message_corpus/register_server/3_create_session_request.bin
  33. binární
      tests/fuzz/fuzz_binary_message_corpus/register_server/4_activate_session_request.bin
  34. binární
      tests/fuzz/fuzz_binary_message_corpus/register_server/5_register_server_2_request.bin
  35. binární
      tests/fuzz/fuzz_binary_message_corpus/register_server/6_close_session_request.bin
  36. binární
      tests/fuzz/fuzz_binary_message_corpus/register_server/7_close_secure_channel_request.bin
  37. 13 0
      tests/fuzz/oss-fuzz-copy.sh

binární
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/00_hello.bin


binární
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/01_open_secure_channel_request.bin


binární
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/02_create_session_request.bin


binární
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/03_activate_session_request.bin


binární
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/04_read_request.bin


binární
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/05_browse_request.bin


binární
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/06_create_subscription_request.bin


binární
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/07_create_monitored_items_request.bin


binární
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/08_publish_request.bin


binární
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/09_read_request.bin


binární
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/10_write_request.bin


binární
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/11_delete_monitored_items_request.bin


binární
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/12_delete_subscriptions_request.bin


binární
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/13_translate_browse_paths_to_node_ids_request.bin


binární
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/14_call_request.bin


binární
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/15_call_request.bin


binární
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/16_close_session_request.bin


binární
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/17_close_secure_channel_request.bin


binární
tests/fuzz/fuzz_binary_message_corpus/find_servers_on_network/0_hello.bin


binární
tests/fuzz/fuzz_binary_message_corpus/find_servers_on_network/1_open_secure_channel_message.bin


binární
tests/fuzz/fuzz_binary_message_corpus/find_servers_on_network/2_get_endpoints_request.bin


binární
tests/fuzz/fuzz_binary_message_corpus/find_servers_on_network/3_find_servers_on_network_request.bin


binární
tests/fuzz/fuzz_binary_message_corpus/find_servers_on_network/4_close_Secure_channel_request.bin


binární
tests/fuzz/fuzz_binary_message_corpus/find_servers_request/0_hello.bin


binární
tests/fuzz/fuzz_binary_message_corpus/find_servers_request/1_open_secure_channel_request.bin


binární
tests/fuzz/fuzz_binary_message_corpus/find_servers_request/2_get_endpoints_request.bin


binární
tests/fuzz/fuzz_binary_message_corpus/find_servers_request/3_find_servers_request.bin


binární
tests/fuzz/fuzz_binary_message_corpus/find_servers_request/4_close_secure_channel_request.bin


binární
tests/fuzz/fuzz_binary_message_corpus/register_server/0_hello.bin


binární
tests/fuzz/fuzz_binary_message_corpus/register_server/1_open_secure_channel_request.bin


binární
tests/fuzz/fuzz_binary_message_corpus/register_server/2_get_endpoints_request.bin


binární
tests/fuzz/fuzz_binary_message_corpus/register_server/3_create_session_request.bin


binární
tests/fuzz/fuzz_binary_message_corpus/register_server/4_activate_session_request.bin


binární
tests/fuzz/fuzz_binary_message_corpus/register_server/5_register_server_2_request.bin


binární
tests/fuzz/fuzz_binary_message_corpus/register_server/6_close_session_request.bin


binární
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