static void append_acl_cb(SignonIdentity *self, SignonIdentityInfo *info, const GError *error, gpointer user_data)
{
AclModifyUserData *am_user_data = (AclModifyUserData *)user_data;
+ SignonIdentityInfo *new_info;
if (error) {
g_warning("%s: %s", G_STRFUNC, error->message);
goto clean_user_data;
}
- signon_identity_info_access_control_list_append(info, am_user_data->security_context);
- signon_identity_store_credentials_with_info(self, info, signon_store_identity_cb, am_user_data->main_loop);
+ new_info = signon_identity_info_copy(info);
+ signon_identity_info_access_control_list_append(new_info, am_user_data->security_context);
+ signon_identity_store_credentials_with_info(self, new_info, signon_store_identity_cb, am_user_data->main_loop);
+ signon_identity_info_free(new_info);
clean_user_data:
g_free(am_user_data);
*
* Copyright (C) 2009-2010 Nokia Corporation.
* Copyright (C) 2012 Canonical Ltd.
- * Copyright (C) 2012-2013 Intel Corporation.
+ * Copyright (C) 2012-2014 Intel Corporation.
*
* Contact: Alberto Mardegan <alberto.mardegan@canonical.com>
* Contact: Jussi Laako <jussi.laako@linux.intel.com>
*/
void
signon_auth_session_process (SignonAuthSession *self,
- const GHashTable *session_data,
+ GHashTable *session_data,
const gchar* mechanism,
SignonAuthSessionProcessCb cb,
gpointer user_data)
*
* Copyright (C) 2009-2010 Nokia Corporation.
* Copyright (C) 2012 Canonical Ltd.
- * Copyright (C) 2012-2013 Intel Corporation.
+ * Copyright (C) 2012-2014 Intel Corporation.
*
* Contact: Alberto Mardegan <alberto.mardegan@canonical.com>
* Contact: Jussi Laako <jussi.laako@linux.intel.com>
gpointer user_data);
SIGNON_DEPRECATED_FOR(signon_auth_session_process_async)
void signon_auth_session_process(SignonAuthSession *self,
- const GHashTable *session_data,
+ GHashTable *session_data,
const gchar *mechanism,
SignonAuthSessionProcessCb cb,
gpointer user_data);
*
* Copyright (C) 2009-2010 Nokia Corporation.
* Copyright (C) 2011-2012 Canonical Ltd.
- * Copyright (C) 2012-2013 Intel Corporation.
+ * Copyright (C) 2012-2014 Intel Corporation.
*
* Contact: Alberto Mardegan <alberto.mardegan@canonical.com>
* Contact: Jussi Laako <jussi.laako@linux.intel.com>
* Set authentication methods that are allowed to be used with this identity.
*/
void signon_identity_info_set_methods (SignonIdentityInfo *info,
- const GHashTable *methods)
+ GHashTable *methods)
{
g_return_if_fail (info != NULL);
g_return_if_fail (methods != NULL);
info->methods = g_hash_table_new_full (g_str_hash, g_str_equal,
g_free, (GDestroyNotify)g_strfreev);
- g_hash_table_foreach ((GHashTable *)methods, identity_methods_copy, info);
+ g_hash_table_foreach (methods, identity_methods_copy, info);
}
SignonIdentityInfo *
* Returns: (transfer none): (element-type utf8 GStrv): the table of allowed
* methods and mechanisms.
*/
-const GHashTable *signon_identity_info_get_methods (const SignonIdentityInfo *info)
+GHashTable *signon_identity_info_get_methods (const SignonIdentityInfo *info)
{
g_return_val_if_fail (info != NULL, NULL);
return info->methods;
* Set an access control list associated with an identity.
*/
void signon_identity_info_set_access_control_list (SignonIdentityInfo *info,
- const SignonSecurityContextList *access_control_list)
+ SignonSecurityContextList *access_control_list)
{
g_return_if_fail (info != NULL);
*
* Copyright (C) 2009-2010 Nokia Corporation.
* Copyright (C) 2011 Canonical Ltd.
- * Copyright (C) 2012-2013 Intel Corporation.
+ * Copyright (C) 2012-2014 Intel Corporation.
*
* Contact: Alberto Mardegan <alberto.mardegan@canonical.com>
* Contact: Jussi Laako <jussi.laako@linux.intel.com>
gboolean signon_identity_info_get_storing_secret (
const SignonIdentityInfo *info);
const gchar *signon_identity_info_get_caption (const SignonIdentityInfo *info);
-const GHashTable *signon_identity_info_get_methods (
- const SignonIdentityInfo *info);
+GHashTable *signon_identity_info_get_methods (const SignonIdentityInfo *info);
const gchar* const *signon_identity_info_get_realms (
const SignonIdentityInfo *info);
const SignonSecurityContext *signon_identity_info_get_owner (
SignonIdentityType signon_identity_info_get_identity_type (
const SignonIdentityInfo *info);
-void signon_identity_info_set_username (SignonIdentityInfo *info, const gchar *username);
+void signon_identity_info_set_username (SignonIdentityInfo *info,
+ const gchar *username);
void signon_identity_info_set_secret (SignonIdentityInfo *info,
const gchar *secret,
gboolean store_secret);
void signon_identity_info_set_caption (SignonIdentityInfo *info,
const gchar *caption);
void signon_identity_info_set_methods (SignonIdentityInfo *info,
- const GHashTable *methods);
+ GHashTable *methods);
void signon_identity_info_set_method (SignonIdentityInfo *info,
const gchar *method,
const gchar* const *mechanisms);
const gchar *system_context,
const gchar *application_context);
void signon_identity_info_set_access_control_list (SignonIdentityInfo *info,
- const SignonSecurityContextList *access_control_list);
+ SignonSecurityContextList *access_control_list);
void signon_identity_info_access_control_list_append (SignonIdentityInfo *info,
SignonSecurityContext *security_context);
void signon_identity_info_set_identity_type (SignonIdentityInfo *info,
*
* Copyright (C) 2009-2010 Nokia Corporation.
* Copyright (C) 2012 Canonical Ltd.
- * Copyright (C) 2012-2013 Intel Corporation.
+ * Copyright (C) 2012-2014 Intel Corporation.
*
* Contact: Alberto Mardegan <alberto.mardegan@canonical.com>
* Contact: Jussi Laako <jussi.laako@linux.intel.com>
const gchar *username,
const gchar *secret,
const gboolean store_secret,
- const GHashTable *methods,
+ GHashTable *methods,
const gchar *caption,
const gchar* const *realms,
const SignonSecurityContext *owner,
- const SignonSecurityContextList *access_control_list,
+ SignonSecurityContextList *access_control_list,
SignonIdentityType type,
SignonIdentityStoreCredentialsCb cb,
gpointer user_data)
* This file is part of libgsignon-glib
*
* Copyright (C) 2009-2010 Nokia Corporation.
- * Copyright (C) 2012-2013 Intel Corporation.
+ * Copyright (C) 2012-2014 Intel Corporation.
*
* Contact: Alberto Mardegan <alberto.mardegan@nokia.com>
* Contact: Jussi Laako <jussi.laako@linux.intel.com>
const gchar *username,
const gchar *secret,
const gboolean store_secret,
- const GHashTable *methods,
+ GHashTable *methods,
const gchar *caption,
const gchar* const *realms,
const SignonSecurityContext *owner,
- const SignonSecurityContextList *access_control_list,
+ SignonSecurityContextList *access_control_list,
SignonIdentityType type,
SignonIdentityStoreCredentialsCb cb,
gpointer user_data);
/**
* SignonIdentityInfoCb:
* @self: the #SignonIdentity.
- * @info: the #SignonIdentityInfo for @self.
+ * @info: (transfer none): the #SignonIdentityInfo for @self.
* @error: a #GError if an error occurred, or %NULL otherwise.
* @user_data: the user data that was passed when installing this callback.
*
*
* Copyright (C) 2009-2010 Nokia Corporation.
* Copyright (C) 2012 Canonical Ltd.
+ * Copyright (C) 2014 Intel Corporation.
*
* Contact: Alberto Mardegan <alberto.mardegan@canonical.com>
*
return hash_table;
}
-GVariant *signon_hash_table_to_variant (const GHashTable *hash_table)
+GVariant *signon_hash_table_to_variant (GHashTable *hash_table)
{
GVariantBuilder builder;
GHashTableIter iter;
g_variant_builder_init (&builder, G_VARIANT_TYPE_VARDICT);
- g_hash_table_iter_init (&iter, (GHashTable *)hash_table);
+ g_hash_table_iter_init (&iter, hash_table);
while (g_hash_table_iter_next (&iter, (gpointer)&key, (gpointer)&value))
{
GVariant *val;
*
* Copyright (C) 2009-2010 Nokia Corporation.
* Copyright (C) 2012 Canonical Ltd.
+ * Copyright (C) 2014 Intel Corporation.
*
* Contact: Alberto Mardegan <alberto.mardegan@canonical.com>
*
G_GNUC_INTERNAL
GHashTable *signon_hash_table_from_variant (GVariant *variant);
G_GNUC_INTERNAL
-GVariant *signon_hash_table_to_variant (const GHashTable *hash_table);
+GVariant *signon_hash_table_to_variant (GHashTable *hash_table);
#endif //_SIGNON_UTILS_H_