mirror of
https://git.jabber.space/devs/cproof.git
synced 2026-07-24 13:56:22 +00:00
iofixed
This commit is contained in:
@@ -61,6 +61,7 @@ static gchar *string_keys[] = {
|
||||
"port",
|
||||
"resource",
|
||||
"password",
|
||||
"eval_password",
|
||||
"presence.last",
|
||||
"presence.login",
|
||||
"muc.service",
|
||||
@@ -227,8 +228,9 @@ accounts_get_account(const char * const name)
|
||||
gchar *password = g_key_file_get_string(accounts, name, "password", NULL);
|
||||
gchar *eval_password = g_key_file_get_string(accounts, name, "eval_password", NULL);
|
||||
if (eval_password != NULL) {
|
||||
FILE *evaled_password = popen(eval_password, "r");
|
||||
fscanf(evaled_password, "%s", password);
|
||||
FILE *stream = popen(eval_password, "r");
|
||||
password = g_malloc(100);
|
||||
fgets(password, 100, stream);
|
||||
}
|
||||
gboolean enabled = g_key_file_get_boolean(accounts, name, "enabled", NULL);
|
||||
|
||||
@@ -466,6 +468,15 @@ accounts_clear_password(const char * const account_name)
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
accounts_clear_eval_password(const char * const account_name)
|
||||
{
|
||||
if (accounts_account_exists(account_name)) {
|
||||
g_key_file_remove_key(accounts, account_name, "eval_password", NULL);
|
||||
_save_accounts();
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
accounts_clear_server(const char * const account_name)
|
||||
{
|
||||
|
||||
@@ -78,6 +78,7 @@ void accounts_set_priority_all(const char * const account_name, const gint value
|
||||
gint accounts_get_priority_for_presence_type(const char * const account_name,
|
||||
resource_presence_t presence_type);
|
||||
void accounts_clear_password(const char * const account_name);
|
||||
void accounts_clear_eval_password(const char * const account_name);
|
||||
void accounts_clear_server(const char * const account_name);
|
||||
void accounts_clear_port(const char * const account_name);
|
||||
void accounts_clear_otr(const char * const account_name);
|
||||
|
||||
Reference in New Issue
Block a user