浏览代码

Improve fuzzing corpus by adding more binaries

Stefan Profanter 6 年之前
父节点
当前提交
c2ffc4cae9
共有 37 个文件被更改,包括 13 次插入0 次删除
  1. 二进制
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/00_hello.bin
  2. 二进制
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/01_open_secure_channel_request.bin
  3. 二进制
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/02_create_session_request.bin
  4. 二进制
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/03_activate_session_request.bin
  5. 二进制
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/04_read_request.bin
  6. 二进制
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/05_browse_request.bin
  7. 二进制
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/06_create_subscription_request.bin
  8. 二进制
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/07_create_monitored_items_request.bin
  9. 二进制
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/08_publish_request.bin
  10. 二进制
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/09_read_request.bin
  11. 二进制
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/10_write_request.bin
  12. 二进制
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/11_delete_monitored_items_request.bin
  13. 二进制
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/12_delete_subscriptions_request.bin
  14. 二进制
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/13_translate_browse_paths_to_node_ids_request.bin
  15. 二进制
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/14_call_request.bin
  16. 二进制
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/15_call_request.bin
  17. 二进制
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/16_close_session_request.bin
  18. 二进制
      tests/fuzz/fuzz_binary_message_corpus/browse_read_write/17_close_secure_channel_request.bin
  19. 二进制
      tests/fuzz/fuzz_binary_message_corpus/find_servers_on_network/0_hello.bin
  20. 二进制
      tests/fuzz/fuzz_binary_message_corpus/find_servers_on_network/1_open_secure_channel_message.bin
  21. 二进制
      tests/fuzz/fuzz_binary_message_corpus/find_servers_on_network/2_get_endpoints_request.bin
  22. 二进制
      tests/fuzz/fuzz_binary_message_corpus/find_servers_on_network/3_find_servers_on_network_request.bin
  23. 二进制
      tests/fuzz/fuzz_binary_message_corpus/find_servers_on_network/4_close_Secure_channel_request.bin
  24. 二进制
      tests/fuzz/fuzz_binary_message_corpus/find_servers_request/0_hello.bin
  25. 二进制
      tests/fuzz/fuzz_binary_message_corpus/find_servers_request/1_open_secure_channel_request.bin
  26. 二进制
      tests/fuzz/fuzz_binary_message_corpus/find_servers_request/2_get_endpoints_request.bin
  27. 二进制
      tests/fuzz/fuzz_binary_message_corpus/find_servers_request/3_find_servers_request.bin
  28. 二进制
      tests/fuzz/fuzz_binary_message_corpus/find_servers_request/4_close_secure_channel_request.bin
  29. 二进制
      tests/fuzz/fuzz_binary_message_corpus/register_server/0_hello.bin
  30. 二进制
      tests/fuzz/fuzz_binary_message_corpus/register_server/1_open_secure_channel_request.bin
  31. 二进制
      tests/fuzz/fuzz_binary_message_corpus/register_server/2_get_endpoints_request.bin
  32. 二进制
      tests/fuzz/fuzz_binary_message_corpus/register_server/3_create_session_request.bin
  33. 二进制
      tests/fuzz/fuzz_binary_message_corpus/register_server/4_activate_session_request.bin
  34. 二进制
      tests/fuzz/fuzz_binary_message_corpus/register_server/5_register_server_2_request.bin
  35. 二进制
      tests/fuzz/fuzz_binary_message_corpus/register_server/6_close_session_request.bin
  36. 二进制
      tests/fuzz/fuzz_binary_message_corpus/register_server/7_close_secure_channel_request.bin
  37. 13 0
      tests/fuzz/oss-fuzz-copy.sh

二进制
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/00_hello.bin


二进制
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/01_open_secure_channel_request.bin


二进制
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/02_create_session_request.bin


二进制
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/03_activate_session_request.bin


二进制
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/04_read_request.bin


二进制
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/05_browse_request.bin


二进制
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/06_create_subscription_request.bin


二进制
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/07_create_monitored_items_request.bin


二进制
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/08_publish_request.bin


二进制
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/09_read_request.bin


二进制
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/10_write_request.bin


二进制
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/11_delete_monitored_items_request.bin


二进制
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/12_delete_subscriptions_request.bin


二进制
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/13_translate_browse_paths_to_node_ids_request.bin


二进制
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/14_call_request.bin


二进制
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/15_call_request.bin


二进制
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/16_close_session_request.bin


二进制
tests/fuzz/fuzz_binary_message_corpus/browse_read_write/17_close_secure_channel_request.bin


二进制
tests/fuzz/fuzz_binary_message_corpus/find_servers_on_network/0_hello.bin


二进制
tests/fuzz/fuzz_binary_message_corpus/find_servers_on_network/1_open_secure_channel_message.bin


二进制
tests/fuzz/fuzz_binary_message_corpus/find_servers_on_network/2_get_endpoints_request.bin


二进制
tests/fuzz/fuzz_binary_message_corpus/find_servers_on_network/3_find_servers_on_network_request.bin


二进制
tests/fuzz/fuzz_binary_message_corpus/find_servers_on_network/4_close_Secure_channel_request.bin


二进制
tests/fuzz/fuzz_binary_message_corpus/find_servers_request/0_hello.bin


二进制
tests/fuzz/fuzz_binary_message_corpus/find_servers_request/1_open_secure_channel_request.bin


二进制
tests/fuzz/fuzz_binary_message_corpus/find_servers_request/2_get_endpoints_request.bin


二进制
tests/fuzz/fuzz_binary_message_corpus/find_servers_request/3_find_servers_request.bin


二进制
tests/fuzz/fuzz_binary_message_corpus/find_servers_request/4_close_secure_channel_request.bin


二进制
tests/fuzz/fuzz_binary_message_corpus/register_server/0_hello.bin


二进制
tests/fuzz/fuzz_binary_message_corpus/register_server/1_open_secure_channel_request.bin


二进制
tests/fuzz/fuzz_binary_message_corpus/register_server/2_get_endpoints_request.bin


二进制
tests/fuzz/fuzz_binary_message_corpus/register_server/3_create_session_request.bin


二进制
tests/fuzz/fuzz_binary_message_corpus/register_server/4_activate_session_request.bin


二进制
tests/fuzz/fuzz_binary_message_corpus/register_server/5_register_server_2_request.bin


二进制
tests/fuzz/fuzz_binary_message_corpus/register_server/6_close_session_request.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