diff --git a/test/fuzztest/BUILD.gn b/test/fuzztest/BUILD.gn index e79944a8662c632ec9e7ca31ae89d4bcc4da13c8..d44d360d91b308b29b9a020ef0e669f6b5f3d729 100644 --- a/test/fuzztest/BUILD.gn +++ b/test/fuzztest/BUILD.gn @@ -32,6 +32,7 @@ group("fuzztest") { "protocolhandlerresponse_fuzzer:fuzztest", "protocolhandlerrun_fuzzer:fuzztest", "protocolhandlersendreply_fuzzer:fuzztest", + "protocolhandlerwait_fuzzer:fuzztest", "pttypesbreakpointparseid_fuzzer:fuzztest", "pttypesbreakpointtostring_fuzzer:fuzztest", "pttypesexceptiondetails_fuzzer:fuzztest", @@ -45,6 +46,8 @@ group("fuzztest") { "pttypesexceptiondetailstext_fuzzer:fuzztest", "pttypesexceptiondetailstojson_fuzzer:fuzztest", "pttypesexceptiondetailsurl_fuzzer:fuzztest", + "pttypesfunctionremoteobject_fuzzer:fuzztest", + "pttypesgeneratorfunctionremoteobject_fuzzer:fuzztest", "pttypesinternalpropertydesp_fuzzer:fuzztest", "pttypesinternalpropertydespcreate_fuzzer:fuzztest", "pttypesinternalpropertydespname_fuzzer:fuzztest", @@ -75,5 +78,6 @@ group("fuzztest") { "pttypesremoteobjectunserializablevalue_fuzzer:fuzztest", "pttypesstringremoteobject_fuzzer:fuzztest", "pttypessymbolremoteobject_fuzzer:fuzztest", + "wsserver:fuzztest", ] } diff --git a/test/fuzztest/base/ptbase64/baseptbase64decode_fuzzer/baseptbase64decode_fuzzer.cpp b/test/fuzztest/base/ptbase64/baseptbase64decode_fuzzer/baseptbase64decode_fuzzer.cpp index 33d4453597175c84305d98a0e164bf68031a976a..809af5d5e388d540cf5e8b7f9aa31b66ffe49a16 100644 --- a/test/fuzztest/base/ptbase64/baseptbase64decode_fuzzer/baseptbase64decode_fuzzer.cpp +++ b/test/fuzztest/base/ptbase64/baseptbase64decode_fuzzer/baseptbase64decode_fuzzer.cpp @@ -33,6 +33,9 @@ namespace OHOS { if (size <= 0) { return; } + if (size > MAXBYTELEN) { + size = MAXBYTELEN; + } auto src = cn->GetString(data, size); std::string dest; dest.resize(PtBase64::EncodedSize(src.size())); diff --git a/test/fuzztest/base/ptbase64/baseptbase64encode_fuzzer/baseptbase64encode_fuzzer.cpp b/test/fuzztest/base/ptbase64/baseptbase64encode_fuzzer/baseptbase64encode_fuzzer.cpp index 91245d8145a9af0fed7d87e348b5c43fc0109d46..521d7cf7857dd6fd14441ab3be3cf2697f0a08cc 100644 --- a/test/fuzztest/base/ptbase64/baseptbase64encode_fuzzer/baseptbase64encode_fuzzer.cpp +++ b/test/fuzztest/base/ptbase64/baseptbase64encode_fuzzer/baseptbase64encode_fuzzer.cpp @@ -33,6 +33,9 @@ namespace OHOS { if (size <= 0) { return; } + if (size > MAXBYTELEN) { + size = MAXBYTELEN; + } auto src = cn->GetString(data, size); std::string dest; dest.resize(PtBase64::EncodedSize(src.size())); diff --git a/test/fuzztest/base/ptevents/breakpointresolved/baseptsbreakpointgetbreakpointid_fuzzer/baseptsbreakpointgetbreakpointid_fuzzer.cpp b/test/fuzztest/base/ptevents/breakpointresolved/baseptsbreakpointgetbreakpointid_fuzzer/baseptsbreakpointgetbreakpointid_fuzzer.cpp index b10ce3ee966e2412f14d42cccde7f90f9f61c8d4..e041da6d0ae41da3535017fe5880a3ade5d1030c 100644 --- a/test/fuzztest/base/ptevents/breakpointresolved/baseptsbreakpointgetbreakpointid_fuzzer/baseptsbreakpointgetbreakpointid_fuzzer.cpp +++ b/test/fuzztest/base/ptevents/breakpointresolved/baseptsbreakpointgetbreakpointid_fuzzer/baseptsbreakpointgetbreakpointid_fuzzer.cpp @@ -33,6 +33,9 @@ namespace OHOS { if (size <= 0) { return; } + if (size > MAXBYTELEN) { + size = MAXBYTELEN; + } auto str = cn->GetString(data, size); BreakpointResolved breakpointResolved; breakpointResolved.GetBreakpointId(); diff --git a/test/fuzztest/base/ptevents/breakpointresolved/baseptsbreakpointgetlocation_fuzzer/baseptsbreakpointgetlocation_fuzzer.cpp b/test/fuzztest/base/ptevents/breakpointresolved/baseptsbreakpointgetlocation_fuzzer/baseptsbreakpointgetlocation_fuzzer.cpp index 8e0defb9214139dcda435908f9d1c51c82bea24e..bfb74f46c01e2fbbfbbe37de7c93b2260ade65e1 100644 --- a/test/fuzztest/base/ptevents/breakpointresolved/baseptsbreakpointgetlocation_fuzzer/baseptsbreakpointgetlocation_fuzzer.cpp +++ b/test/fuzztest/base/ptevents/breakpointresolved/baseptsbreakpointgetlocation_fuzzer/baseptsbreakpointgetlocation_fuzzer.cpp @@ -33,6 +33,9 @@ namespace OHOS { if (size <= 0) { return; } + if (size > MAXBYTELEN) { + size = MAXBYTELEN; + } auto str = cn->GetString(data, size); BreakpointResolved breakpointResolved; breakpointResolved.GetLocation(); diff --git a/test/fuzztest/base/ptevents/breakpointresolved/baseptsbreakpointgetname_fuzzer/baseptsbreakpointgetname_fuzzer.cpp b/test/fuzztest/base/ptevents/breakpointresolved/baseptsbreakpointgetname_fuzzer/baseptsbreakpointgetname_fuzzer.cpp index 3499d097638c88b1150497222658ef63a40b7cc3..604efb8c91b7edb6217e39d1921c6f913b5cac3d 100644 --- a/test/fuzztest/base/ptevents/breakpointresolved/baseptsbreakpointgetname_fuzzer/baseptsbreakpointgetname_fuzzer.cpp +++ b/test/fuzztest/base/ptevents/breakpointresolved/baseptsbreakpointgetname_fuzzer/baseptsbreakpointgetname_fuzzer.cpp @@ -33,6 +33,9 @@ namespace OHOS { if (size <= 0) { return; } + if (size > MAXBYTELEN) { + size = MAXBYTELEN; + } auto str = cn->GetString(data, size); auto breakpointResolved = std::make_unique(); breakpointResolved->GetName(); diff --git a/test/fuzztest/base/ptevents/paused/baseptspausedgetcallframes_fuzzer/baseptspausedgetcallframes_fuzzer.cpp b/test/fuzztest/base/ptevents/paused/baseptspausedgetcallframes_fuzzer/baseptspausedgetcallframes_fuzzer.cpp index 3cff0a9faf57342385ddabed104b3344687004ea..e7bff0ab404100384b2aa64aa1d7b80a205224a6 100644 --- a/test/fuzztest/base/ptevents/paused/baseptspausedgetcallframes_fuzzer/baseptspausedgetcallframes_fuzzer.cpp +++ b/test/fuzztest/base/ptevents/paused/baseptspausedgetcallframes_fuzzer/baseptspausedgetcallframes_fuzzer.cpp @@ -33,6 +33,9 @@ namespace OHOS { if (size <= 0) { return; } + if (size > MAXBYTELEN) { + size = MAXBYTELEN; + } auto str = cn->GetString(data, size); Paused paused; paused.GetCallFrames(); diff --git a/test/fuzztest/base/ptevents/paused/baseptspausedgetdata_fuzzer/baseptspausedgetdata_fuzzer.cpp b/test/fuzztest/base/ptevents/paused/baseptspausedgetdata_fuzzer/baseptspausedgetdata_fuzzer.cpp index b596dfa8a22c059cb37d616ffa5f080a65dfd8df..db86b8188075d7c3c91ace86e03a35d0dc71c514 100644 --- a/test/fuzztest/base/ptevents/paused/baseptspausedgetdata_fuzzer/baseptspausedgetdata_fuzzer.cpp +++ b/test/fuzztest/base/ptevents/paused/baseptspausedgetdata_fuzzer/baseptspausedgetdata_fuzzer.cpp @@ -33,6 +33,9 @@ namespace OHOS { if (size <= 0) { return; } + if (size > MAXBYTELEN) { + size = MAXBYTELEN; + } auto str = cn->GetString(data, size); Paused paused; paused.GetData(); diff --git a/test/fuzztest/base/ptevents/paused/baseptspausedgethitbreakpoints_fuzzer/baseptspausedgethitbreakpoints_fuzzer.cpp b/test/fuzztest/base/ptevents/paused/baseptspausedgethitbreakpoints_fuzzer/baseptspausedgethitbreakpoints_fuzzer.cpp index 865283e5738b1a91d60a7d8824b3a30a053e9902..fbc1ac8ce6ea90434a0e1c5a6b514711b4978f73 100644 --- a/test/fuzztest/base/ptevents/paused/baseptspausedgethitbreakpoints_fuzzer/baseptspausedgethitbreakpoints_fuzzer.cpp +++ b/test/fuzztest/base/ptevents/paused/baseptspausedgethitbreakpoints_fuzzer/baseptspausedgethitbreakpoints_fuzzer.cpp @@ -33,6 +33,9 @@ namespace OHOS { if (size <= 0) { return; } + if (size > MAXBYTELEN) { + size = MAXBYTELEN; + } auto str = cn->GetString(data, size); Paused paused; paused.GetHitBreakpoints(); diff --git a/test/fuzztest/base/ptevents/paused/baseptspausedgetname_fuzzer/baseptspausedgetname_fuzzer.cpp b/test/fuzztest/base/ptevents/paused/baseptspausedgetname_fuzzer/baseptspausedgetname_fuzzer.cpp index 0e254368c9048562a751a017d74fdc906aab32dd..f9875d4cbc1c42e6f85ef427ebdc9bd0161c63d8 100644 --- a/test/fuzztest/base/ptevents/paused/baseptspausedgetname_fuzzer/baseptspausedgetname_fuzzer.cpp +++ b/test/fuzztest/base/ptevents/paused/baseptspausedgetname_fuzzer/baseptspausedgetname_fuzzer.cpp @@ -33,6 +33,9 @@ namespace OHOS { if (size <= 0) { return; } + if (size > MAXBYTELEN) { + size = MAXBYTELEN; + } auto str = cn->GetString(data, size); Paused paused; paused.GetName(); diff --git a/test/fuzztest/base/ptevents/paused/baseptspausedgetreason_fuzzer/baseptspausedgetreason_fuzzer.cpp b/test/fuzztest/base/ptevents/paused/baseptspausedgetreason_fuzzer/baseptspausedgetreason_fuzzer.cpp index 110369715f4960f23673e7e0d67cd3ec44709c31..6eadcfd17941a5d60a01d357cb892479a7dd4702 100644 --- a/test/fuzztest/base/ptevents/paused/baseptspausedgetreason_fuzzer/baseptspausedgetreason_fuzzer.cpp +++ b/test/fuzztest/base/ptevents/paused/baseptspausedgetreason_fuzzer/baseptspausedgetreason_fuzzer.cpp @@ -33,6 +33,9 @@ namespace OHOS { if (size <= 0) { return; } + if (size > MAXBYTELEN) { + size = MAXBYTELEN; + } auto str = cn->GetString(data, size); Paused paused; paused.GetReason(); diff --git a/test/fuzztest/protocolhandlerwait_fuzzer/protocolhandlerwait_fuzzer.cpp b/test/fuzztest/protocolhandlerwait_fuzzer/protocolhandlerwait_fuzzer.cpp index 51e930e55e39bc9ecc7d31dd0b85fbd5b53ff14a..af393de4289c35a67f7a1ab04b2576cf2dc49e49 100644 --- a/test/fuzztest/protocolhandlerwait_fuzzer/protocolhandlerwait_fuzzer.cpp +++ b/test/fuzztest/protocolhandlerwait_fuzzer/protocolhandlerwait_fuzzer.cpp @@ -32,7 +32,8 @@ namespace OHOS { return; } using ProtoHandler = const std::function; - ProtoHandler ph = [data, size](const void *d, [[maybe_unused]] const std::string &s) -> void { + ProtoHandler ph = [data, size] + ([[maybe_unused]] const void *d, [[maybe_unused]] const std::string &s) -> void { d = data + size; }; ProtocolHandler handler(ph, vm);