Retrieve interface index using GetAdapterIndex windows method
#2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hey,
I was trying to list all my network adapters from windows using your lib and I had some issue while listing them
When using the
list_interfaces()form the filelist_win.rsI saw that you were using theadapter.Ipv6IfIndexfield which in some cases returns 0.When reading about this field in the Windows documentation, 0 is a reserved index and should not be used.
It seems that interfaces that have the ipv6 stack disabled will always return 0.
Which means that some elements of the list will always be overwritten since it's inserting at index 0
My solution in this PR is using the methods
GetAdapterIndexfrom the Windows crate that will always return the right index for a given adapter regardless of the ip stack enabled