diff options
| author | Alexander Khosrowshahi <alexk@vector35.com> | 2025-06-02 17:35:28 -0400 |
|---|---|---|
| committer | Alexander Taylor <alex@vector35.com> | 2025-06-04 14:13:45 -0400 |
| commit | 368407b09eba7c5d09689ac81eaadd1645820edd (patch) | |
| tree | def58a37155744cf7ac2427a3f143efb807d1e12 /view/kernelcache/core | |
| parent | 9c8d4eac3dadf6273b34ba193c219de9283285b3 (diff) | |
Fix calls to BNFreeString in kernel cache API
Amends calls to BNFreeString in kernel cache API that were causing `get_macho_header_for_address`, `get_macho_header_for_image`, `get_image_name_for_address`, and `get_name_for_address` to fail.
Fixes https://github.com/Vector35/binaryninja-api/issues/6855
Diffstat (limited to 'view/kernelcache/core')
| -rw-r--r-- | view/kernelcache/core/KernelCache.cpp | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/view/kernelcache/core/KernelCache.cpp b/view/kernelcache/core/KernelCache.cpp index be6a4eb6..6cb3fca6 100644 --- a/view/kernelcache/core/KernelCache.cpp +++ b/view/kernelcache/core/KernelCache.cpp @@ -2145,11 +2145,9 @@ extern "C" cache->object->ReleaseAPIRef(); } - bool BNKCViewLoadImageWithInstallName(BNKernelCache* cache, char* name) + bool BNKCViewLoadImageWithInstallName(BNKernelCache* cache, const char* name) { std::string imageName = std::string(name); - // FIXME !!!!!!!! BNFreeString(name); - if (cache->object) return cache->object->LoadImageWithInstallName(imageName); @@ -2321,10 +2319,9 @@ extern "C" return nullptr; } - char* BNKCViewGetImageHeaderForName(BNKernelCache* cache, char* name) + char* BNKCViewGetImageHeaderForName(BNKernelCache* cache, const char* name) { std::string imageName = std::string(name); - BNFreeString(name); if (cache->object) { auto header = cache->object->SerializedImageHeaderForName(imageName); |
