summaryrefslogtreecommitdiff
path: root/rust/src
AgeCommit message (Collapse)Author
2023-09-20Rust API: Fix load settings not being the right load settingsGlenn Smith
There is a distinction between *default* load settings and just load settings. Rust did not have this distinction and was using the default settings for a function that was not labelled default.
2023-09-20Rust API : FFI Fix, was leaking some non-null-terminated strings to the ↵KyleMiles
core..fix passing a nullptr to `load`
2023-09-19fix the rust API get_form_input bugJordan Wiens
2023-09-11Fix memory leak in functions calling BNCreateUserFunctionXusheng
2023-08-17Rust API: Add Structure::base_structures and fix type on ↵Glenn Smith
StructureBuilder::base_structures Now Result<Vec<BaseStructure>> since it could technically return nullptr if you have invalid usage... Probably not possible but the other functions in Structure do similar so this is for consistency.
2023-08-17Rust API: Stop using NamedTypeReference::from_raw directlyGlenn Smith
Now using ref_from_raw instead because you really should not have a direct reference to a bare NTR type (that doesn't make sense outside of core).
2023-08-16Add DefineUserTypes to Rust/Python (+ fix return type)Glenn Smith
2023-08-07[Rust API] Fix format string bug in BNLogGlenn Smith
You would think we, a security company, would not have format string vulns in $current_year. Yet, here we are.
2023-07-25Rust API : apply cargo fmtKyleMiles
2023-07-25impl `From<&'a Ref<T>>` for `Conf<&'a T>`Michael Krasnitski
2023-07-25rust: Add `StructureBuilder::with_members`Michael Krasnitski
2023-07-25rust: Change `StructureBuilder::insert` to take and return `&self`Michael Krasnitski
2023-07-25rust: Add support for defining auto data vars and auto typesMichael Krasnitski
In particular, added the following methods to `BinaryViewExt`: * `define_auto_data_var` * `undefine_auto_data_var` * `define_auto_type` * `undefine_auto_type` * `undefine_user_type`
2023-07-11add BinaryView::functions_containingunknowntrojan
2023-07-10DWARF Import DebugInfo PluginKyleMiles
Resolves #3206
2023-07-10Move binary view loading in to the core; deprecate open_view in favor of ↵KyleMiles
load; update examples
2023-07-07Expose function "pure" flag to api and typesystemGlenn Smith
2023-06-08Undo transactions / context managerGlenn Smith
2023-06-08Undo entry states and revertingGlenn Smith
2023-06-06Rust API : Add the noexports feature to not export the ABI functions (for ↵KyleMiles
when you're statically compiling several Rust modules that use the API...only one needs to export it)
2023-05-31Rustdoc warning cleanup (fixes dead links)KyleMiles
2023-05-10Rust API : Minor cleanup of PRKyleMiles
2023-05-10added un/define_user_data_var functionsmmaekr
2023-05-10Remove unnecessary qualificationtoolCHAINZ
2023-05-10Added some stack layout and reference APIstoolCHAINZ
2023-05-10Fixed calling open_view on a bndb with an invalid view would panic as unwrap ↵tanakalian
was called. Fixed by matching to handle the error case
2023-05-10Partially revert my previous commit: Allow extra type bounds, but suppress ↵KyleMiles
clippy with comment
2023-05-10Rust API : Remove some unused type parameters (this should remove a little ↵KyleMiles
bit of codegen)...but will likely break custom BV plugins
2023-05-08Pass debug file along with original file to debug info parsersKyleMiles
2023-04-18[Rust] More Type methodsGlenn Smith
2023-04-18Rust API : Fix call to BNCreateNamedTypeKyleMiles
2023-04-18Rust API : Misc Changes and ImprovementsKyleMiles
2023-03-22Tags refactorKyleMiles
2023-03-22DebugInfo: Make datavar types have confidenceGlenn Smith
2023-02-14Rust API: Misc changes and improvementsKyleMiles
2023-02-14Rust API : Fix some bad type casts in FFIKyleMiles
2023-02-06Rust API: Clippy cleanupKyleMiles
2023-02-06Rust API: `interaction::get_form_input` version 1 (mirrors Python version; ↵KyleMiles
literally unusable)
2023-02-06Rust API: Fix typoKyleMiles
2023-02-06Rust API: Add `function::address_ranges`KyleMiles
2023-01-30Rust API : Slight docs improvementsKyleMiles
2023-01-30Fix UAF on C++ BinaryView plugin init, improve demangler and BinaryView APIsRusty Wagner
2023-01-25Fix rust headless BinaryView not loading correctlygeno nullfree nullfree.geno@gmail.com
2023-01-10Rust API: Remove extra functionKyleMiles
2023-01-10Remove unused impls of `AsRef<T> for T`Michael Krasnitski
2023-01-10Introduce `Expression::new` to avoid writing `PhantomData` everywhereMichael Krasnitski
2023-01-10Clean up various buildersMichael Krasnitski
2023-01-10Move `logger` module into its own fileMichael Krasnitski
2023-01-10Clean up `open_view` and `open_view_with_options`Michael Krasnitski
2023-01-06Rust API: Additional CleanupMichael Krasnitski