]> git.ipfire.org Git - thirdparty/wireguard-go.git/commitdiff
wintun: match suffix numbers
authorJason A. Donenfeld <Jason@zx2c4.com>
Mon, 26 Aug 2019 20:46:43 +0000 (14:46 -0600)
committerJason A. Donenfeld <Jason@zx2c4.com>
Mon, 26 Aug 2019 20:46:43 +0000 (14:46 -0600)
tun/wintun/wintun_windows.go

index c1f50256b74accd66e14383d52c4c695ec6c2583..81da2517b0e13df44577b88724fee13d7ec8524a 100644 (file)
@@ -121,8 +121,15 @@ func GetInterface(ifname string) (*Wintun, error) {
                if err != nil {
                        continue
                }
+               ifname2 = strings.ToLower(ifname2)
+               ifname3 := strings.TrimRight(ifname2, "0123456789")
+               if ifname3 != ifname2 && len(ifname3) > 1 && ifname3[len(ifname3)-1] == ' ' {
+                       ifname3 = ifname3[:len(ifname3)-1]
+               } else {
+                       ifname3 = ""
+               }
 
-               if ifname == strings.ToLower(ifname2) {
+               if ifname == ifname2 || (len(ifname3) > 0 && ifname == ifname3) {
                        err = devInfoList.BuildDriverInfoList(deviceData, setupapi.SPDIT_COMPATDRIVER)
                        if err != nil {
                                return nil, fmt.Errorf("SetupDiBuildDriverInfoList failed: %v", err)