Actions
Bug #7338
closedrust: different int types turn garbage on FFI boundary
Affected Versions:
Effort:
Difficulty:
Label:
Description
For example, in output-json-anomaly.c
we have:
int r; r = AppLayerGetEventInfoById(event_code, &event_name, &event_type);
Ultimately, at least for
bittorrent-dht
this results in a Rust function being called where the return type is i8. Even though Rust appears to return 0, the value seen by C is garbage.
- Likely due to the update to LLVM 19 in Rust 1.82.0.
- Doesn't appear to affect release builds, only debug builds.
- Only seems to affect return values, not return by argument style pointers.
Updated by Jason Ish about 2 months ago
- Status changed from Assigned to Resolved
Updated by Juliana Fajardini Reichow 9 days ago
- Subject changed from rust: Rust 1.82.0 introduces an FFI issue where the C and Rust integer sizes differ in app-layer API to rust: different int types turn garbage on FFI boundary
- Status changed from Resolved to Closed
Actions