diff options
| author | Rusty Wagner <rusty.wagner@gmail.com> | 2023-01-24 18:38:13 -0700 |
|---|---|---|
| committer | Rusty Wagner <rusty.wagner@gmail.com> | 2023-01-30 11:57:43 -0500 |
| commit | a3939bdec15f9299ae9a681255fa93c47113870a (patch) | |
| tree | 2b4bb5643ac3cd25a618a99a542968fe81c66bcc /rapidjson | |
| parent | cf4220570c2d1b7105fb29719383f64026d46837 (diff) | |
Fix UAF on C++ BinaryView plugin init, improve demangler and BinaryView APIs
Diffstat (limited to 'rapidjson')
| -rw-r--r-- | rapidjson/document.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/rapidjson/document.h b/rapidjson/document.h index 5ae54685..549bfcdc 100644 --- a/rapidjson/document.h +++ b/rapidjson/document.h @@ -1147,7 +1147,11 @@ public: return FindMember(n); } +#ifdef BINARYNINJACORE_LIBRARY MemberIterator FindMember(const BinaryNinjaCore::string& name) { +#else + MemberIterator FindMember(const std::string& name) { +#endif GenericValue n(StringRef(name.data(), name.size())); return FindMember(n); } @@ -1224,7 +1228,11 @@ public: return *this; } +#ifdef BINARYNINJACORE_LIBRARY GenericValue& AddMember(GenericValue& name, BinaryNinjaCore::string& value, Allocator& allocator) { +#else + GenericValue& AddMember(GenericValue& name, std::string& value, Allocator& allocator) { +#endif GenericValue v(value.data(), allocator); return AddMember(name, v, allocator); } @@ -1571,7 +1579,11 @@ public: return *this; } +#ifdef BINARYNINJACORE_LIBRARY GenericValue& PushBack(BinaryNinjaCore::string value, Allocator& allocator) { +#else + GenericValue& PushBack(std::string value, Allocator& allocator) { +#endif GenericValue v(value.c_str(), allocator); return PushBack(v, allocator); } |
