diff --git a/src/platform/redox/socket.rs b/src/platform/redox/socket.rs index 195a92283f..4b11d176dc 100644 --- a/src/platform/redox/socket.rs +++ b/src/platform/redox/socket.rs @@ -1022,13 +1022,16 @@ impl PalSocket for Sys { let payload = slice::from_raw_parts_mut(option_value as *mut u8, option_len as usize); let call_flags = CallFlags::empty(); - redox_rt::sys::sys_call( + match redox_rt::sys::sys_call( socket as usize, payload, CallFlags::empty(), &metadata, - )?; - return Ok(()); + ) { + Err(e) if e.errno == EOPNOTSUPP as i32 => (), + Err(e) => return Err(e.into()), + Ok(_) => return Ok(()), + } } }, _ => (),