<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Bug Report: VPN Fusion Device Assignment stuck loading – JavaScript ReferenceError on ZenWiFi AX XT8 in Networking</title>
    <link>https://zentalk.asus.com/t5/networking/bug-report-vpn-fusion-device-assignment-stuck-loading-javascript/m-p/513149#M5637</link>
    <description>&lt;P class=""&gt;Dear ASUS Support Team,&lt;/P&gt;&lt;P class=""&gt;I would like to report a reproducible bug in the VPN Fusion web interface on the ASUS ZenWiFi AX XT8.&lt;/P&gt;&lt;P class=""&gt;The issue prevents users from assigning devices to VPN connections, despite the VPN tunnel itself functioning correctly.&lt;/P&gt;&lt;H3&gt;&lt;SPAN class=""&gt;&lt;STRONG&gt;System Information&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/H3&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN class=""&gt;&lt;STRONG&gt;Router:&lt;/STRONG&gt;&lt;/SPAN&gt; ASUS ZenWiFi AX XT8&lt;/LI&gt;&lt;LI&gt;&lt;SPAN class=""&gt;&lt;STRONG&gt;Configuration:&lt;/STRONG&gt;&lt;/SPAN&gt; Two XT8 units in AiMesh configuration&lt;/LI&gt;&lt;LI&gt;&lt;SPAN class=""&gt;&lt;STRONG&gt;Operation Mode:&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt; Wireless Router&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN class=""&gt;&lt;STRONG&gt;Firmware:&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt; 3.0.0.4.388_24911&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN class=""&gt;&lt;STRONG&gt;VPN Type:&lt;/STRONG&gt;&lt;/SPAN&gt; WireGuard (VPN Fusion client)&lt;/LI&gt;&lt;LI&gt;&lt;SPAN class=""&gt;&lt;STRONG&gt;Browser:&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt; Google Chrome&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN class=""&gt;&lt;STRONG&gt;Router Web Interface:&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt; HTTPS&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;H3&gt;&lt;SPAN class=""&gt;&lt;STRONG&gt;Problem Description&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/H3&gt;&lt;P class=""&gt;When opening VPN Fusion → Device Assignment, the device selection dialog remains stuck in a loading state indefinitely.&lt;/P&gt;&lt;P class=""&gt;No devices are displayed, even though all connected clients are correctly listed under Network Map → Clients.&lt;/P&gt;&lt;P class=""&gt;The WireGuard VPN connection itself is established successfully.&lt;/P&gt;&lt;H3&gt;&lt;SPAN class=""&gt;&lt;STRONG&gt;Steps to Reproduce&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/H3&gt;&lt;OL&gt;&lt;LI&gt;Log in to the ASUS router web interface.&lt;/LI&gt;&lt;LI&gt;Navigate to VPN → VPN Fusion.&lt;/LI&gt;&lt;LI&gt;Configure and activate a WireGuard VPN client.&lt;/LI&gt;&lt;LI&gt;Open Device Assignment to select which clients should use the VPN connection.&lt;/LI&gt;&lt;LI&gt;Observe that the device list never loads.&lt;/LI&gt;&lt;/OL&gt;&lt;P class=""&gt;&lt;STRONG&gt;Expected behavior:&lt;/STRONG&gt;&lt;/P&gt;&lt;P class=""&gt;The Device Assignment dialog should display the available network clients and allow the user to assign them to the VPN connection.&lt;/P&gt;&lt;P class=""&gt;&lt;STRONG&gt;Actual behavior:&lt;/STRONG&gt;&lt;/P&gt;&lt;P class=""&gt;The dialog remains stuck loading, and no clients are displayed.&lt;/P&gt;&lt;H3&gt;&lt;SPAN class=""&gt;&lt;STRONG&gt;JavaScript Error&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/H3&gt;&lt;P class=""&gt;Using Chrome Developer Tools, I identified the following error:&lt;/P&gt;&lt;PRE&gt;Uncaught ReferenceError:
getVendorIconClassName is not defined

at Get_Component_Client_List_Item (vpnc.html:1231:27)
at String.&amp;lt;anonymous&amp;gt; (vpnc.html:1324:31)
at ce.each (jquery.js:2:3129)
at Get_Component_Setting_Client_Policy (vpnc.html:1316:3)
at show_popup_second (vpnc.html:239:51)
at HTMLDivElement.&amp;lt;anonymous&amp;gt; (vpnc.html:1188:1)&lt;/PRE&gt;&lt;P class=""&gt;The error occurs while VPN Fusion attempts to construct the device assignment list.&lt;/P&gt;&lt;P class=""&gt;Additional console errors observed:&lt;/P&gt;&lt;PRE&gt;GET /VPN/countries.json
404 (Not Found)

GET /VPN/vpnc.css
net::ERR_TOO_MANY_RETRIES&lt;/PRE&gt;&lt;P class=""&gt;These additional resource-loading errors may or may not be related.&lt;/P&gt;&lt;H3&gt;&lt;SPAN class=""&gt;&lt;STRONG&gt;Confirmed Workaround&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/H3&gt;&lt;P class=""&gt;I was able to restore the Device Assignment functionality by manually defining the missing JavaScript function in the correct execution context using Chrome Developer Tools.&lt;/P&gt;&lt;P class=""&gt;The following code was executed in the VPN Fusion page’s JavaScript context:&lt;/P&gt;&lt;PRE&gt;window.getVendorIconClassName = function() {
    return "";
};&lt;/PRE&gt;&lt;P class=""&gt;&lt;STRONG&gt;Result:&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;The Device Assignment list loaded successfully.&lt;/LI&gt;&lt;LI&gt;All available clients became visible.&lt;/LI&gt;&lt;LI&gt;Devices could be assigned to the WireGuard VPN connection.&lt;/LI&gt;&lt;LI&gt;The configuration was successfully saved.&lt;/LI&gt;&lt;/UL&gt;&lt;P class=""&gt;This confirms that the missing JavaScript function is responsible for blocking the device list rendering.&lt;/P&gt;&lt;P class=""&gt;The workaround is temporary and must be reapplied when the page is reloaded.&lt;/P&gt;&lt;H3&gt;&lt;SPAN class=""&gt;&lt;STRONG&gt;Suspected Root Cause&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/H3&gt;&lt;P class=""&gt;The VPN Fusion interface calls getVendorIconClassName() from vpnc.html, but the function is not available in the page’s JavaScript execution context.&lt;/P&gt;&lt;P class=""&gt;This may indicate:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;A missing JavaScript dependency.&lt;/LI&gt;&lt;LI&gt;An incorrect script-loading sequence.&lt;/LI&gt;&lt;LI&gt;A missing function definition in the current firmware.&lt;/LI&gt;&lt;LI&gt;A regression introduced in firmware 3.0.0.4.388_24911.&lt;/LI&gt;&lt;/UL&gt;&lt;P class=""&gt;Since manually defining the function resolves the issue, the problem appears to be isolated to the VPN Fusion web interface rather than the underlying VPN functionality.&lt;/P&gt;&lt;H3&gt;&lt;SPAN class=""&gt;&lt;STRONG&gt;Requested Action&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/H3&gt;&lt;P class=""&gt;Please investigate and correct the missing getVendorIconClassName() function in the VPN Fusion interface.&lt;/P&gt;&lt;P class=""&gt;Ideally, the fix should ensure that the client assignment list loads correctly without requiring manual JavaScript intervention.&lt;/P&gt;&lt;P class=""&gt;I can provide screenshots of the Chrome Developer Tools console showing the error and the successful workaround.&lt;/P&gt;&lt;P class=""&gt;Please confirm whether this is a known issue and whether a firmware fix is planned.&lt;/P&gt;&lt;P class=""&gt;Best regards&lt;/P&gt;</description>
    <pubDate>Sat, 07 Nov 2026 10:37:38 GMT</pubDate>
    <dc:creator>esortho</dc:creator>
    <dc:date>2026-11-07T10:37:38Z</dc:date>
    <item>
      <title>Bug Report: VPN Fusion Device Assignment stuck loading – JavaScript ReferenceError on ZenWiFi AX XT8</title>
      <link>https://zentalk.asus.com/t5/networking/bug-report-vpn-fusion-device-assignment-stuck-loading-javascript/m-p/513149#M5637</link>
      <description>&lt;P class=""&gt;Dear ASUS Support Team,&lt;/P&gt;&lt;P class=""&gt;I would like to report a reproducible bug in the VPN Fusion web interface on the ASUS ZenWiFi AX XT8.&lt;/P&gt;&lt;P class=""&gt;The issue prevents users from assigning devices to VPN connections, despite the VPN tunnel itself functioning correctly.&lt;/P&gt;&lt;H3&gt;&lt;SPAN class=""&gt;&lt;STRONG&gt;System Information&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/H3&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN class=""&gt;&lt;STRONG&gt;Router:&lt;/STRONG&gt;&lt;/SPAN&gt; ASUS ZenWiFi AX XT8&lt;/LI&gt;&lt;LI&gt;&lt;SPAN class=""&gt;&lt;STRONG&gt;Configuration:&lt;/STRONG&gt;&lt;/SPAN&gt; Two XT8 units in AiMesh configuration&lt;/LI&gt;&lt;LI&gt;&lt;SPAN class=""&gt;&lt;STRONG&gt;Operation Mode:&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt; Wireless Router&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN class=""&gt;&lt;STRONG&gt;Firmware:&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt; 3.0.0.4.388_24911&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN class=""&gt;&lt;STRONG&gt;VPN Type:&lt;/STRONG&gt;&lt;/SPAN&gt; WireGuard (VPN Fusion client)&lt;/LI&gt;&lt;LI&gt;&lt;SPAN class=""&gt;&lt;STRONG&gt;Browser:&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt; Google Chrome&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN class=""&gt;&lt;STRONG&gt;Router Web Interface:&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt; HTTPS&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;H3&gt;&lt;SPAN class=""&gt;&lt;STRONG&gt;Problem Description&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/H3&gt;&lt;P class=""&gt;When opening VPN Fusion → Device Assignment, the device selection dialog remains stuck in a loading state indefinitely.&lt;/P&gt;&lt;P class=""&gt;No devices are displayed, even though all connected clients are correctly listed under Network Map → Clients.&lt;/P&gt;&lt;P class=""&gt;The WireGuard VPN connection itself is established successfully.&lt;/P&gt;&lt;H3&gt;&lt;SPAN class=""&gt;&lt;STRONG&gt;Steps to Reproduce&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/H3&gt;&lt;OL&gt;&lt;LI&gt;Log in to the ASUS router web interface.&lt;/LI&gt;&lt;LI&gt;Navigate to VPN → VPN Fusion.&lt;/LI&gt;&lt;LI&gt;Configure and activate a WireGuard VPN client.&lt;/LI&gt;&lt;LI&gt;Open Device Assignment to select which clients should use the VPN connection.&lt;/LI&gt;&lt;LI&gt;Observe that the device list never loads.&lt;/LI&gt;&lt;/OL&gt;&lt;P class=""&gt;&lt;STRONG&gt;Expected behavior:&lt;/STRONG&gt;&lt;/P&gt;&lt;P class=""&gt;The Device Assignment dialog should display the available network clients and allow the user to assign them to the VPN connection.&lt;/P&gt;&lt;P class=""&gt;&lt;STRONG&gt;Actual behavior:&lt;/STRONG&gt;&lt;/P&gt;&lt;P class=""&gt;The dialog remains stuck loading, and no clients are displayed.&lt;/P&gt;&lt;H3&gt;&lt;SPAN class=""&gt;&lt;STRONG&gt;JavaScript Error&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/H3&gt;&lt;P class=""&gt;Using Chrome Developer Tools, I identified the following error:&lt;/P&gt;&lt;PRE&gt;Uncaught ReferenceError:
getVendorIconClassName is not defined

at Get_Component_Client_List_Item (vpnc.html:1231:27)
at String.&amp;lt;anonymous&amp;gt; (vpnc.html:1324:31)
at ce.each (jquery.js:2:3129)
at Get_Component_Setting_Client_Policy (vpnc.html:1316:3)
at show_popup_second (vpnc.html:239:51)
at HTMLDivElement.&amp;lt;anonymous&amp;gt; (vpnc.html:1188:1)&lt;/PRE&gt;&lt;P class=""&gt;The error occurs while VPN Fusion attempts to construct the device assignment list.&lt;/P&gt;&lt;P class=""&gt;Additional console errors observed:&lt;/P&gt;&lt;PRE&gt;GET /VPN/countries.json
404 (Not Found)

GET /VPN/vpnc.css
net::ERR_TOO_MANY_RETRIES&lt;/PRE&gt;&lt;P class=""&gt;These additional resource-loading errors may or may not be related.&lt;/P&gt;&lt;H3&gt;&lt;SPAN class=""&gt;&lt;STRONG&gt;Confirmed Workaround&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/H3&gt;&lt;P class=""&gt;I was able to restore the Device Assignment functionality by manually defining the missing JavaScript function in the correct execution context using Chrome Developer Tools.&lt;/P&gt;&lt;P class=""&gt;The following code was executed in the VPN Fusion page’s JavaScript context:&lt;/P&gt;&lt;PRE&gt;window.getVendorIconClassName = function() {
    return "";
};&lt;/PRE&gt;&lt;P class=""&gt;&lt;STRONG&gt;Result:&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;The Device Assignment list loaded successfully.&lt;/LI&gt;&lt;LI&gt;All available clients became visible.&lt;/LI&gt;&lt;LI&gt;Devices could be assigned to the WireGuard VPN connection.&lt;/LI&gt;&lt;LI&gt;The configuration was successfully saved.&lt;/LI&gt;&lt;/UL&gt;&lt;P class=""&gt;This confirms that the missing JavaScript function is responsible for blocking the device list rendering.&lt;/P&gt;&lt;P class=""&gt;The workaround is temporary and must be reapplied when the page is reloaded.&lt;/P&gt;&lt;H3&gt;&lt;SPAN class=""&gt;&lt;STRONG&gt;Suspected Root Cause&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/H3&gt;&lt;P class=""&gt;The VPN Fusion interface calls getVendorIconClassName() from vpnc.html, but the function is not available in the page’s JavaScript execution context.&lt;/P&gt;&lt;P class=""&gt;This may indicate:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;A missing JavaScript dependency.&lt;/LI&gt;&lt;LI&gt;An incorrect script-loading sequence.&lt;/LI&gt;&lt;LI&gt;A missing function definition in the current firmware.&lt;/LI&gt;&lt;LI&gt;A regression introduced in firmware 3.0.0.4.388_24911.&lt;/LI&gt;&lt;/UL&gt;&lt;P class=""&gt;Since manually defining the function resolves the issue, the problem appears to be isolated to the VPN Fusion web interface rather than the underlying VPN functionality.&lt;/P&gt;&lt;H3&gt;&lt;SPAN class=""&gt;&lt;STRONG&gt;Requested Action&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/H3&gt;&lt;P class=""&gt;Please investigate and correct the missing getVendorIconClassName() function in the VPN Fusion interface.&lt;/P&gt;&lt;P class=""&gt;Ideally, the fix should ensure that the client assignment list loads correctly without requiring manual JavaScript intervention.&lt;/P&gt;&lt;P class=""&gt;I can provide screenshots of the Chrome Developer Tools console showing the error and the successful workaround.&lt;/P&gt;&lt;P class=""&gt;Please confirm whether this is a known issue and whether a firmware fix is planned.&lt;/P&gt;&lt;P class=""&gt;Best regards&lt;/P&gt;</description>
      <pubDate>Sat, 07 Nov 2026 10:37:38 GMT</pubDate>
      <guid>https://zentalk.asus.com/t5/networking/bug-report-vpn-fusion-device-assignment-stuck-loading-javascript/m-p/513149#M5637</guid>
      <dc:creator>esortho</dc:creator>
      <dc:date>2026-11-07T10:37:38Z</dc:date>
    </item>
    <item>
      <title>Re: Bug Report: VPN Fusion Device Assignment stuck loading – JavaScript ReferenceError on ZenWiFi AX</title>
      <link>https://zentalk.asus.com/t5/networking/bug-report-vpn-fusion-device-assignment-stuck-loading-javascript/m-p/513158#M5641</link>
      <description>&lt;P&gt;firmware 3.0.0.4.388_34157 (model like the TUF-AX4200), the VPN Fusion interface fails to load the device selection dialog, preventing the assignment of clients to VPN profiles.&lt;/P&gt;</description>
      <pubDate>Sat, 07 Nov 2026 20:46:22 GMT</pubDate>
      <guid>https://zentalk.asus.com/t5/networking/bug-report-vpn-fusion-device-assignment-stuck-loading-javascript/m-p/513158#M5641</guid>
      <dc:creator>Bvgpl</dc:creator>
      <dc:date>2026-11-07T20:46:22Z</dc:date>
    </item>
  </channel>
</rss>

