}
static void
-do_questionnaire_pppoe (char **password, char **service, char **mtu, char **mac)
+do_questionnaire_pppoe (gboolean echo, char **password, char **service, char **mtu, char **mac)
{
gboolean once_more;
GError *error = NULL;
return;
if (!*password)
- *password = nmc_readline (_("Password [none]: "));
+ *password = nmc_readline_echo (echo, _("Password [none]: "));
if (!*service)
*service = nmc_readline (_("Service [none]: "));
}
static void
-do_questionnaire_mobile (char **user, char **password)
+do_questionnaire_mobile (gboolean echo, char **user, char **password)
{
/* Ask for optional 'gsm' or 'cdma' arguments. */
if (!want_provide_opt_args (_("mobile broadband"), 2))
if (!*user)
*user = nmc_readline (_("Username [none]: "));
if (!*password)
- *password = nmc_readline (_("Password [none]: "));
+ *password = nmc_readline_echo (echo, _("Password [none]: "));
}
#define WORD_PANU "panu"
#define PROMPT_ADSL_ENCAP "(" NM_SETTING_ADSL_ENCAPSULATION_VCMUX "/" NM_SETTING_ADSL_ENCAPSULATION_LLC ") [none]: "
static void
-do_questionnaire_adsl (char **password, char **encapsulation)
+do_questionnaire_adsl (gboolean echo, char **password, char **encapsulation)
{
gboolean once_more;
GError *error = NULL;
return;
if (!*password)
- *password = nmc_readline (_("Password [none]: "));
+ *password = nmc_readline_echo (echo, _("Password [none]: "));
if (!*encapsulation) {
do {
const char *con_type,
const GPtrArray *all_connections,
gboolean ask,
+ gboolean show_secrets,
int argc,
char **argv,
GError **error)
mtu = g_strdup (mtu_c);
mac = g_strdup (mac_c);
if (ask)
- do_questionnaire_pppoe (&password, &service, &mtu, &mac);
+ do_questionnaire_pppoe (show_secrets, &password, &service, &mtu, &mac);
if (!check_and_convert_mtu (mtu, &mtu_int, error))
goto cleanup_pppoe;
user = g_strdup (user_c);
password = g_strdup (password_c);
if (ask)
- do_questionnaire_mobile (&user, &password);
+ do_questionnaire_mobile (show_secrets, &user, &password);
if (is_gsm) {
g_object_set (s_con, NM_SETTING_CONNECTION_TYPE, NM_SETTING_GSM_SETTING_NAME, NULL);
password = g_strdup (password_c);
encapsulation = g_strdup (encapsulation_c);
if (ask)
- do_questionnaire_adsl (&password, &encapsulation);
+ do_questionnaire_adsl (show_secrets, &password, &encapsulation);
if (!check_adsl_encapsulation (&encapsulation, error))
goto cleanup_adsl;
setting_name,
nmc->connections,
nmc->ask,
+ nmc->show_secrets,
argc,
argv,
&error)) {