Skip to content

Commit 02d3119

Browse files
Windows get_if_addrs() wrong netmask bit
1 parent 9ff478c commit 02d3119

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,7 @@ mod getifaddrs_windows {
214214
if (n * 8) + m > prefix.prefix_length as usize {
215215
break;
216216
}
217-
let bit = 1 << m;
217+
let bit = 1 << (7 - m);
218218
if (x_byte & bit) == (y_byte & bit) {
219219
*netmask_elt |= bit;
220220
} else {
@@ -267,7 +267,7 @@ mod getifaddrs_windows {
267267
if (n * 16) + m > prefix.prefix_length as usize {
268268
break;
269269
}
270-
let bit = 1 << m;
270+
let bit = 1 << (15 - m);
271271
if (x_word & bit) == (y_word & bit) {
272272
*netmask_elt |= bit;
273273
} else {

0 commit comments

Comments
 (0)