We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 89358bd + b92a531 commit 1182ce6Copy full SHA for 1182ce6
std/src/sys/windows/fs.rs
@@ -1393,6 +1393,8 @@ fn symlink_junction_inner(original: &Path, junction: &Path) -> io::Result<()> {
1393
let mut data = Align8([MaybeUninit::<u8>::uninit(); c::MAXIMUM_REPARSE_DATA_BUFFER_SIZE]);
1394
let data_ptr = data.0.as_mut_ptr();
1395
let db = data_ptr.cast::<c::REPARSE_MOUNTPOINT_DATA_BUFFER>();
1396
+ // Zero the header to ensure it's fully initialized, including reserved parameters.
1397
+ *db = mem::zeroed();
1398
let buf = ptr::addr_of_mut!((*db).ReparseTarget).cast::<c::WCHAR>();
1399
let mut i = 0;
1400
// FIXME: this conversion is very hacky
0 commit comments