From fb2966812f785289c141604227848eb838d3b10d Mon Sep 17 00:00:00 2001 From: Mark Felder Date: Thu, 19 Jun 2025 13:40:10 -0700 Subject: [PATCH] Explicitly cast chars as i8 char is unsigned on arm, so this causes a type mismatch error without an explicit cast --- src/interface/unix.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/interface/unix.rs b/src/interface/unix.rs index 6a1a458..10ce540 100644 --- a/src/interface/unix.rs +++ b/src/interface/unix.rs @@ -229,8 +229,8 @@ fn sockaddr_to_network_addr( if sa.is_null() { (None, None, None) } else if (*sa).sa_family as libc::c_int == libc::AF_LINK { - let nlen: i8 = (*sa).sa_data[3]; - let alen: i8 = (*sa).sa_data[4]; + let nlen: i8 = (*sa).sa_data[3] as i8; + let alen: i8 = (*sa).sa_data[4] as i8; if alen > 0 && alen as u8 + nlen as u8 + 8 <= (*sa).sa_len { let ptr = (*sa).sa_data.as_mut_ptr(); let extended =