]> www.infradead.org Git - users/dwmw2/openconnect.git/commitdiff
Don't use adapters of unknown type when an explicit interface is
authorMarios Paouris <mspaourh@gmail.com>
Sun, 10 Nov 2024 07:00:44 +0000 (09:00 +0200)
committerMarios Paouris <mspaourh@gmail.com>
Sun, 10 Nov 2024 07:00:44 +0000 (09:00 +0200)
requested

Signed-off-by: Marios Paouris <mspaourh@gmail.com>
tun-win32.c

index 80d29b93a3c282c164fafe43613d1568ca7aca05..113024c0fbbe03ca184f8f91aac3e95bd39559b8 100644 (file)
@@ -228,6 +228,16 @@ static intptr_t search_taps(struct openconnect_info *vpninfo, struct oc_adapter_
                                }
                        }
                }
+               else {
+                       if (vpninfo->ifname_w && !wcscmp(this->ifname, vpninfo->ifname_w)) {
+                               /* we were asked to load an adapter of an unsupported type */
+                               vpn_progress(vpninfo, PRG_ERR,
+                                               _("Interface \"%S\" is not supported\n"),
+                                               this->ifname);
+                               ret = OPEN_TUN_HARDFAIL; /* fail */
+                               break;
+                       }
+               }
                this = this->next;
        }