On Thu, Jun 20, 2024 at 02:58:05PM +1000, David Disseldorp wrote:
> The keyctl_search() C function returns a long, which is already
> reflected in the KeyHandle._id type. The search_keyring() helper
> function currently returns a Result<i64>, which breaks 32-bit builds for
> e.g. armv7l:
> error[E0308]: mismatched types
> --> src/key.rs:121:16
> |
> 121 | Ok(key_id)
> | -- ^^^^^^ expected `i64`, found `i32`
> | |
> | arguments to this enum variant are incorrect
> ...
> error[E0308]: mismatched types
> --> src/key.rs:135:24
> |
> 135 | _id: id,
> | ^^ expected `i32`, found `i64`
>
> Fix this by changing search_keyring() to return a Result<c_long>.
>
> Fixes: f72ded6a ("fix(key): search for key in all relevant keyrings")
> Signed-off-by: David Disseldorp <[email protected]>
Thanks, applied