This could happen if an incomplete profile is used with Always-on VPN.
if (initializeCharon(builder, mLogFile, mAppDir, mCurrentProfile.getVpnType().has(VpnTypeFeature.BYOD)))
{
Log.i(TAG, "charon started");
+
+ if (mCurrentProfile.getVpnType().has(VpnTypeFeature.USER_PASS) &&
+ mCurrentProfile.getPassword() == null)
+ { /* this can happen if Always-on VPN is enabled with an incomplete profile */
+ setError(ErrorState.PASSWORD_MISSING);
+ continue;
+ }
+
SettingsWriter writer = new SettingsWriter();
writer.setValue("global.language", Locale.getDefault().getLanguage());
writer.setValue("global.mtu", mCurrentProfile.getMTU());
LOOKUP_FAILED,
UNREACHABLE,
GENERIC_ERROR,
+ PASSWORD_MISSING,
}
/**
return R.string.error_lookup_failed;
case UNREACHABLE:
return R.string.error_unreachable;
+ case PASSWORD_MISSING:
+ return R.string.error_password_missing;
default:
return R.string.error_generic;
}
<string name="error_auth_failed">Benutzerauthentifizierung ist fehlgeschlagen</string>
<string name="error_assessment_failed">Sicherheitsassessment ist fehlgeschlagen</string>
<string name="error_generic">Unbekannter Fehler während des Verbindens</string>
+ <string name="error_password_missing">Passwort nicht verfügbar</string>
<string name="vpn_connected">VPN verbunden</string>
<string name="vpn_profile_connected">Dieses VPN Profil ist momentan verbunden!</string>
<string name="reconnect">Neu verbinden</string>
<string name="error_auth_failed">Błąd przy autoryzacji użytkownika</string>
<string name="error_assessment_failed">Security assessment failed</string>
<string name="error_generic">Nieznany błąd w czasie połączenia</string>
+ <string name="error_password_missing">Password unavailable</string>
<string name="vpn_connected">Połączenie z VPN</string>
<string name="vpn_profile_connected">Ten profil VPN jest obecnie połaczony!</string>
<string name="reconnect">Połączyć ponownie</string>
<string name="error_auth_failed">Ошибка авторизации пользователя</string>
<string name="error_assessment_failed">Security assessment failed</string>
<string name="error_generic">Неизвестная ошибка</string>
+ <string name="error_password_missing">Password unavailable</string>
<string name="vpn_connected">Соединение с VPN установлено</string>
<string name="vpn_profile_connected">Подключение к этому профилю VPN уже существует!</string>
<string name="reconnect">Переподключить</string>
<string name="error_auth_failed">Помилка аутентифікації користувача</string>
<string name="error_assessment_failed">Security assessment failed</string>
<string name="error_generic">Невідома помилка під час підключення</string>
+ <string name="error_password_missing">Password unavailable</string>
<string name="vpn_connected">VPN підключено</string>
<string name="vpn_profile_connected">Цей VPN профіль зараз підключений!</string>
<string name="reconnect">Перепідключитися</string>
<string name="error_auth_failed">用户鉴权失败</string>
<string name="error_assessment_failed">可靠性评估失败</string>
<string name="error_generic">连接中遭遇未知失败</string>
+ <string name="error_password_missing">Password unavailable</string>
<string name="vpn_connected">VPN已连接</string>
<string name="vpn_profile_connected">此VPN配置目前已连接。</string>
<string name="reconnect">重连</string>
<string name="error_auth_failed">用戶授權失敗</string>
<string name="error_assessment_failed">穩定性評估失敗</string>
<string name="error_generic">連線中遇到不明錯誤</string>
+ <string name="error_password_missing">Password unavailable</string>
<string name="vpn_connected">VPN已連線</string>
<string name="vpn_profile_connected">這個VPN設定檔目前已經連線。</string>
<string name="reconnect">重新連線</string>
<string name="error_auth_failed">User authentication failed</string>
<string name="error_assessment_failed">Security assessment failed</string>
<string name="error_generic">Unspecified failure while connecting</string>
+ <string name="error_password_missing">Password unavailable</string>
<string name="vpn_connected">VPN connected</string>
<string name="vpn_profile_connected">This VPN profile is currently connected!</string>
<string name="reconnect">Reconnect</string>