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

Reply via email to