clients: NMSecretAgentSimple API fixups
nm_secret_agent_simple_*() functions should take an NMSecretAgentSimple, not an NMSecretAgent. The type macros were incorrectly validating against NM_TYPE_SECRET_AGENT rather than NM_TYPE_SECRET_AGENT_SIMPLE.
This commit is contained in:
@@ -147,7 +147,7 @@ do_agent_secret (NmCli *nmc, int argc, char **argv)
|
|||||||
/* We keep running */
|
/* We keep running */
|
||||||
nmc->should_wait = TRUE;
|
nmc->should_wait = TRUE;
|
||||||
|
|
||||||
nm_secret_agent_simple_enable (nmc->secret_agent);
|
nm_secret_agent_simple_enable (NM_SECRET_AGENT_SIMPLE (nmc->secret_agent));
|
||||||
g_signal_connect (nmc->secret_agent, "request-secrets", G_CALLBACK (secrets_requested), nmc);
|
g_signal_connect (nmc->secret_agent, "request-secrets", G_CALLBACK (secrets_requested), nmc);
|
||||||
g_print (_("nmcli successfully registered as a NetworkManager's secret agent.\n"));
|
g_print (_("nmcli successfully registered as a NetworkManager's secret agent.\n"));
|
||||||
} else {
|
} else {
|
||||||
|
@@ -1770,8 +1770,8 @@ active_connection_state_cb (NMActiveConnection *active, GParamSpec *pspec, gpoin
|
|||||||
NMRemoteConnection *connection = nm_active_connection_get_connection (active);
|
NMRemoteConnection *connection = nm_active_connection_get_connection (active);
|
||||||
const gchar *path = nm_connection_get_path (NM_CONNECTION (connection));
|
const gchar *path = nm_connection_get_path (NM_CONNECTION (connection));
|
||||||
|
|
||||||
nm_secret_agent_simple_set_connection_path (nmc->secret_agent, path);
|
nm_secret_agent_simple_set_connection_path (NM_SECRET_AGENT_SIMPLE (nmc->secret_agent), path);
|
||||||
nm_secret_agent_simple_enable (nmc->secret_agent);
|
nm_secret_agent_simple_enable (NM_SECRET_AGENT_SIMPLE (nmc->secret_agent));
|
||||||
}
|
}
|
||||||
|
|
||||||
devices = nm_active_connection_get_devices (active);
|
devices = nm_active_connection_get_devices (active);
|
||||||
@@ -2094,8 +2094,8 @@ nmc_activate_connection (NmCli *nmc,
|
|||||||
if (connection) {
|
if (connection) {
|
||||||
const gchar *path = nm_object_get_path (NM_OBJECT (connection));
|
const gchar *path = nm_object_get_path (NM_OBJECT (connection));
|
||||||
|
|
||||||
nm_secret_agent_simple_set_connection_path (nmc->secret_agent, path);
|
nm_secret_agent_simple_set_connection_path (NM_SECRET_AGENT_SIMPLE (nmc->secret_agent), path);
|
||||||
nm_secret_agent_simple_enable (nmc->secret_agent);
|
nm_secret_agent_simple_enable (NM_SECRET_AGENT_SIMPLE (nmc->secret_agent));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -1522,8 +1522,8 @@ connect_device_cb (GObject *client, GAsyncResult *result, gpointer user_data)
|
|||||||
NMRemoteConnection *connection = nm_active_connection_get_connection (active);
|
NMRemoteConnection *connection = nm_active_connection_get_connection (active);
|
||||||
const char *path = nm_connection_get_path (NM_CONNECTION (connection));
|
const char *path = nm_connection_get_path (NM_CONNECTION (connection));
|
||||||
|
|
||||||
nm_secret_agent_simple_set_connection_path (nmc->secret_agent, path);
|
nm_secret_agent_simple_set_connection_path (NM_SECRET_AGENT_SIMPLE (nmc->secret_agent), path);
|
||||||
nm_secret_agent_simple_enable (nmc->secret_agent);
|
nm_secret_agent_simple_enable (NM_SECRET_AGENT_SIMPLE (nmc->secret_agent));
|
||||||
}
|
}
|
||||||
|
|
||||||
g_object_ref (device);
|
g_object_ref (device);
|
||||||
|
@@ -584,15 +584,15 @@ nm_secret_agent_simple_delete_secrets (NMSecretAgent *agent,
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* nm_secret_agent_simple_set_connection_path:
|
* nm_secret_agent_simple_set_connection_path:
|
||||||
* @agent: the #NMSecretAgentSimple
|
* @self: the #NMSecretAgentSimple
|
||||||
* @path: the path of the connection the agent handle secrets for
|
* @path: the path of the connection the agent handle secrets for
|
||||||
*
|
*
|
||||||
* Sets the path for a new #NMSecretAgentSimple.
|
* Sets the path for a new #NMSecretAgentSimple.
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
nm_secret_agent_simple_set_connection_path (NMSecretAgent *agent, const char *path)
|
nm_secret_agent_simple_set_connection_path (NMSecretAgentSimple *self, const char *path)
|
||||||
{
|
{
|
||||||
NMSecretAgentSimplePrivate *priv = NM_SECRET_AGENT_SIMPLE_GET_PRIVATE (agent);
|
NMSecretAgentSimplePrivate *priv = NM_SECRET_AGENT_SIMPLE_GET_PRIVATE (self);
|
||||||
|
|
||||||
g_free (priv->path);
|
g_free (priv->path);
|
||||||
priv->path = g_strdup (path);
|
priv->path = g_strdup (path);
|
||||||
@@ -600,14 +600,14 @@ nm_secret_agent_simple_set_connection_path (NMSecretAgent *agent, const char *pa
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* nm_secret_agent_simple_enable:
|
* nm_secret_agent_simple_enable:
|
||||||
* @agent: the #NMSecretAgentSimple
|
* @self: the #NMSecretAgentSimple
|
||||||
*
|
*
|
||||||
* Enables servicing the requests including the already queued ones.
|
* Enables servicing the requests including the already queued ones.
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
nm_secret_agent_simple_enable (NMSecretAgent *agent)
|
nm_secret_agent_simple_enable (NMSecretAgentSimple *self)
|
||||||
{
|
{
|
||||||
NMSecretAgentSimplePrivate *priv = NM_SECRET_AGENT_SIMPLE_GET_PRIVATE (agent);
|
NMSecretAgentSimplePrivate *priv = NM_SECRET_AGENT_SIMPLE_GET_PRIVATE (self);
|
||||||
GList *requests, *iter;
|
GList *requests, *iter;
|
||||||
GError *error;
|
GError *error;
|
||||||
|
|
||||||
@@ -696,11 +696,7 @@ nm_secret_agent_simple_class_init (NMSecretAgentSimpleClass *klass)
|
|||||||
NMSecretAgent *
|
NMSecretAgent *
|
||||||
nm_secret_agent_simple_new (const char *name)
|
nm_secret_agent_simple_new (const char *name)
|
||||||
{
|
{
|
||||||
NMSecretAgent *agent;
|
return g_initable_new (NM_TYPE_SECRET_AGENT_SIMPLE, NULL, NULL,
|
||||||
|
NM_SECRET_AGENT_OLD_IDENTIFIER, name,
|
||||||
agent = g_initable_new (NM_TYPE_SECRET_AGENT_SIMPLE, NULL, NULL,
|
|
||||||
NM_SECRET_AGENT_IDENTIFIER, name,
|
|
||||||
NULL);
|
NULL);
|
||||||
|
|
||||||
return agent;
|
|
||||||
}
|
}
|
||||||
|
@@ -24,11 +24,11 @@
|
|||||||
G_BEGIN_DECLS
|
G_BEGIN_DECLS
|
||||||
|
|
||||||
#define NM_TYPE_SECRET_AGENT_SIMPLE (nm_secret_agent_simple_get_type ())
|
#define NM_TYPE_SECRET_AGENT_SIMPLE (nm_secret_agent_simple_get_type ())
|
||||||
#define NM_SECRET_AGENT_SIMPLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NM_TYPE_SECRET_AGENT, NMSecretAgentSimple))
|
#define NM_SECRET_AGENT_SIMPLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NM_TYPE_SECRET_AGENT_SIMPLE, NMSecretAgentSimple))
|
||||||
#define NM_SECRET_AGENT_SIMPLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NM_TYPE_SECRET_AGENT, NMSecretAgentSimpleClass))
|
#define NM_SECRET_AGENT_SIMPLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NM_TYPE_SECRET_AGENT_SIMPLE, NMSecretAgentSimpleClass))
|
||||||
#define NM_IS_SECRET_AGENT_SIMPLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NM_TYPE_SECRET_AGENT))
|
#define NM_IS_SECRET_AGENT_SIMPLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NM_TYPE_SECRET_AGENT_SIMPLE))
|
||||||
#define NM_IS_SECRET_AGENT_SIMPLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NM_TYPE_SECRET_AGENT))
|
#define NM_IS_SECRET_AGENT_SIMPLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NM_TYPE_SECRET_AGENT_SIMPLE))
|
||||||
#define NM_SECRET_AGENT_SIMPLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NM_TYPE_SECRET_AGENT, NMSecretAgentSimpleClass))
|
#define NM_SECRET_AGENT_SIMPLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NM_TYPE_SECRET_AGENT_SIMPLE, NMSecretAgentSimpleClass))
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
NMSecretAgent parent;
|
NMSecretAgent parent;
|
||||||
@@ -48,12 +48,14 @@ typedef struct {
|
|||||||
GType nm_secret_agent_simple_get_type (void);
|
GType nm_secret_agent_simple_get_type (void);
|
||||||
|
|
||||||
NMSecretAgent *nm_secret_agent_simple_new (const char *name);
|
NMSecretAgent *nm_secret_agent_simple_new (const char *name);
|
||||||
|
|
||||||
void nm_secret_agent_simple_response (NMSecretAgentSimple *self,
|
void nm_secret_agent_simple_response (NMSecretAgentSimple *self,
|
||||||
const char *request_id,
|
const char *request_id,
|
||||||
GPtrArray *secrets);
|
GPtrArray *secrets);
|
||||||
void nm_secret_agent_simple_set_connection_path (NMSecretAgent *agent,
|
|
||||||
|
void nm_secret_agent_simple_set_connection_path (NMSecretAgentSimple *self,
|
||||||
const char *path);
|
const char *path);
|
||||||
void nm_secret_agent_simple_enable (NMSecretAgent *agent);
|
void nm_secret_agent_simple_enable (NMSecretAgentSimple *self);
|
||||||
|
|
||||||
G_END_DECLS
|
G_END_DECLS
|
||||||
|
|
||||||
|
@@ -148,9 +148,9 @@ activate_connection (NMConnection *connection,
|
|||||||
agent = nm_secret_agent_simple_new ("nmtui");
|
agent = nm_secret_agent_simple_new ("nmtui");
|
||||||
if (agent) {
|
if (agent) {
|
||||||
if (connection) {
|
if (connection) {
|
||||||
nm_secret_agent_simple_set_connection_path (agent,
|
nm_secret_agent_simple_set_connection_path (NM_SECRET_AGENT_SIMPLE (agent),
|
||||||
nm_object_get_path (NM_OBJECT (connection)));
|
nm_object_get_path (NM_OBJECT (connection)));
|
||||||
nm_secret_agent_simple_enable (agent);
|
nm_secret_agent_simple_enable (NM_SECRET_AGENT_SIMPLE (agent));
|
||||||
}
|
}
|
||||||
g_signal_connect (agent, "request-secrets", G_CALLBACK (secrets_requested), NULL);
|
g_signal_connect (agent, "request-secrets", G_CALLBACK (secrets_requested), NULL);
|
||||||
}
|
}
|
||||||
@@ -194,8 +194,8 @@ activate_connection (NMConnection *connection,
|
|||||||
if (connection) {
|
if (connection) {
|
||||||
const gchar *path = nm_object_get_path (NM_OBJECT (connection));
|
const gchar *path = nm_object_get_path (NM_OBJECT (connection));
|
||||||
|
|
||||||
nm_secret_agent_simple_set_connection_path (agent, path);
|
nm_secret_agent_simple_set_connection_path (NM_SECRET_AGENT_SIMPLE (agent), path);
|
||||||
nm_secret_agent_simple_enable (agent);
|
nm_secret_agent_simple_enable (NM_SECRET_AGENT_SIMPLE (agent));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user