Skip to content
Snippets Groups Projects
Verified Commit 9a449d4f authored by Jeremy Soller's avatar Jeremy Soller
Browse files

Stub for SO_ERROR to fix curl

parent 2e5d4a4d
No related branches found
No related tags found
No related merge requests found
...@@ -145,6 +145,28 @@ impl PalSocket for Sys { ...@@ -145,6 +145,28 @@ impl PalSocket for Sys {
option_value: *mut c_void, option_value: *mut c_void,
option_len: *mut socklen_t, option_len: *mut socklen_t,
) -> c_int { ) -> c_int {
match level {
SOL_SOCKET => match option_name {
SO_ERROR => {
if option_value.is_null() {
return e(Err(syscall::Error::new(syscall::EFAULT))) as c_int;
}
if (option_len as usize) < mem::size_of::<c_int>() {
return e(Err(syscall::Error::new(syscall::EINVAL))) as c_int;
}
let error = unsafe { &mut *(option_value as *mut c_int) };
//TODO: Socket nonblock connection error
*error = 0;
return 0;
},
_ => (),
},
_ => (),
}
eprintln!( eprintln!(
"getsockopt({}, {}, {}, {:p}, {:p})", "getsockopt({}, {}, {}, {:p}, {:p})",
socket, level, option_name, option_value, option_len socket, level, option_name, option_value, option_len
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment