File tree 1 file changed +4
-3
lines changed
1 file changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -58,17 +58,18 @@ mod t {
58
58
fn test_cmsg_nxthdr ( ) {
59
59
use std:: ptr;
60
60
61
- let mut buffer = [ 0u8 ; 256 ] ;
61
+ const CAPACITY : usize = 64 + 196 / mem:: size_of :: < cmsghdr > ( ) ;
62
+ let mut buffer = [ unsafe { mem:: zeroed :: < cmsghdr > ( ) } ; CAPACITY ] ;
62
63
let mut mhdr: msghdr = unsafe { mem:: zeroed ( ) } ;
63
64
let pmhdr = & mhdr as * const msghdr ;
64
65
for start_ofs in 0 ..64 {
65
- let pcmsghdr = & mut buffer[ start_ofs] as * mut u8 as * mut cmsghdr ;
66
+ let pcmsghdr = & mut buffer[ start_ofs] as * mut cmsghdr ;
66
67
mhdr. msg_control = pcmsghdr as * mut c_void ;
67
68
mhdr. msg_controllen = ( 160 - start_ofs) as _ ;
68
69
for cmsg_len in 0 ..64 {
69
70
for next_cmsg_len in 0 ..32 {
70
71
for i in buffer[ start_ofs..] . iter_mut ( ) {
71
- * i = 0 ;
72
+ * i = unsafe { mem :: zeroed ( ) } ;
72
73
}
73
74
unsafe {
74
75
( * pcmsghdr) . cmsg_len = cmsg_len;
You can’t perform that action at this time.
0 commit comments