}
vpn_provider_set_string(provider, "L2TP.User", username);
- vpn_provider_set_string(provider, "L2TP.Password", password);
+ vpn_provider_set_string_hide_value(provider, "L2TP.Password",
+ password);
DBG("username %s password %p", username, password);
}
vpn_provider_set_string(provider, "PPTP.User", username);
- vpn_provider_set_string(provider, "PPTP.Password", password);
+ vpn_provider_set_string_hide_value(provider, "PPTP.Password",
+ password);
DBG("username %s password %p", username, password);
return provider->identifier;
}
-int vpn_provider_set_string(struct vpn_provider *provider,
- const char *key, const char *value)
+static int set_string(struct vpn_provider *provider,
+ const char *key, const char *value, gboolean hide_value)
{
- DBG("provider %p key %s value %s", provider, key, value);
+ DBG("provider %p key %s value %s", provider, key,
+ hide_value ? "<not printed>" : value);
if (g_str_equal(key, "Type") == TRUE) {
g_free(provider->type);
return 0;
}
+int vpn_provider_set_string(struct vpn_provider *provider,
+ const char *key, const char *value)
+{
+ return set_string(provider, key, value, FALSE);
+}
+
+int vpn_provider_set_string_hide_value(struct vpn_provider *provider,
+ const char *key, const char *value)
+{
+ return set_string(provider, key, value, TRUE);
+}
+
const char *vpn_provider_get_string(struct vpn_provider *provider,
const char *key)
{
int vpn_provider_set_string(struct vpn_provider *provider,
const char *key, const char *value);
+int vpn_provider_set_string_hide_value(struct vpn_provider *provider,
+ const char *key, const char *value);
const char *vpn_provider_get_string(struct vpn_provider *provider,
const char *key);