in optee-utee/src/net/socket.rs [91:102]
fn convert_duration_option_to_timeout(dur: Option<Duration>) -> crate::Result<u32> {
match dur {
None => Ok(raw::TEE_TIMEOUT_INFINITE),
Some(v) => {
let milliseconds = v.as_millis();
if milliseconds > (u32::MAX as u128) {
return Err(crate::ErrorKind::BadParameters.into());
}
Ok(milliseconds as u32)
}
}
}