summaryrefslogtreecommitdiff
path: root/src/nm-activation-request.h
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2011-01-26 18:36:08 -0600
committerDan Williams <dcbw@redhat.com>2011-01-26 18:36:08 -0600
commit4427774d576c90d9e1c6e2daa5dc6f9ca3776125 (patch)
treec60d8d587b3724f2117c1b267ebda067c4511ee6 /src/nm-activation-request.h
parent68812f61d9e7a6b62ff1d61534cc3bdfbaa9a710 (diff)
downloadNetworkManager-4427774d576c90d9e1c6e2daa5dc6f9ca3776125.tar.gz
agents: filter agents by UID for user-requested connections
When a user makes an explicit request for secrets via GetSecrets or activates a device, don't ask other users' agents for secrets. Restrict secrets request to agents owned by the user that made the initial activate or GetSecrets request. Automatic activations still request secrets from any available agent.
Diffstat (limited to 'src/nm-activation-request.h')
-rw-r--r--src/nm-activation-request.h24
1 files changed, 17 insertions, 7 deletions
diff --git a/src/nm-activation-request.h b/src/nm-activation-request.h
index f7a3addd77..f91eb1c721 100644
--- a/src/nm-activation-request.h
+++ b/src/nm-activation-request.h
@@ -51,6 +51,7 @@ NMActRequest *nm_act_request_new (NMConnection *connection,
const char *specific_object,
NMAgentManager *agent_mgr,
gboolean user_requested,
+ gulong user_uid,
gboolean assumed,
gpointer *device); /* An NMDevice */
@@ -92,13 +93,22 @@ typedef void (*NMActRequestSecretsFunc) (NMActRequest *req,
GError *error,
gpointer user_data);
-guint32 nm_act_request_get_secrets (NMActRequest *req,
- NMConnection *connection, /* NULL == use activation request's connection */
- const char *setting_name,
- guint32 flags,
- const char *hint,
- NMActRequestSecretsFunc callback,
- gpointer callback_data);
+guint32 nm_act_request_get_secrets (NMActRequest *req,
+ const char *setting_name,
+ guint32 flags,
+ const char *hint,
+ NMActRequestSecretsFunc callback,
+ gpointer callback_data);
+
+guint32 nm_act_request_get_secrets_vpn (NMActRequest *req,
+ NMConnection *connection,
+ gboolean user_requested,
+ gulong user_uid,
+ const char *setting_name,
+ guint32 flags,
+ const char *hint,
+ NMActRequestSecretsFunc callback,
+ gpointer callback_data);
void nm_act_request_cancel_secrets (NMActRequest *req, guint32 call_id);