From f2ebd0a11fd7ed131d669fcac20fa3b8df642f39 Mon Sep 17 00:00:00 2001 From: Chris Copeland Date: Sat, 19 Feb 2022 12:08:06 -0800 Subject: [PATCH] Remove assertion on output length for `getsockopt`. POSIX allows `getsockopt` to set `*option_len` to a smaller value if necessary. Windows will set `*option_len` to 1 for boolean options even when the caller passes a `BOOL` (`int`) with `*option_len` as 4. --- library/std/src/sys_common/net.rs | 1 - 1 file changed, 1 deletion(-) diff --git a/library/std/src/sys_common/net.rs b/library/std/src/sys_common/net.rs index ede34c832e72..3b7cdd55a081 100644 --- a/library/std/src/sys_common/net.rs +++ b/library/std/src/sys_common/net.rs @@ -87,7 +87,6 @@ pub fn getsockopt(sock: &Socket, level: c_int, option_name: c_int) -> i &mut option_value as *mut T as *mut _, &mut option_len, ))?; - assert_eq!(option_len as usize, mem::size_of::()); Ok(option_value) } }