summaryrefslogtreecommitdiff
path: root/gck/gck-test.c
diff options
context:
space:
mode:
authorStef Walter <stefw@collabora.co.uk>2011-10-06 12:51:08 +0200
committerStef Walter <stefw@collabora.co.uk>2011-10-06 13:22:43 +0200
commitf28d3d768f0e4057f727e8c3b93ba50c19f5db24 (patch)
tree288ef581590dfccbfddcad3c87d98ce3a4ed0a97 /gck/gck-test.c
parent626eef363c0ece57713c5be5939677784e8115cc (diff)
downloadgnome-keyring-split.tar.gz
Split Gcr and Gck libraries out of gnome-keyringsplit
Diffstat (limited to 'gck/gck-test.c')
-rw-r--r--gck/gck-test.c165
1 files changed, 0 insertions, 165 deletions
diff --git a/gck/gck-test.c b/gck/gck-test.c
deleted file mode 100644
index ce59aebf..00000000
--- a/gck/gck-test.c
+++ /dev/null
@@ -1,165 +0,0 @@
-/*
- * gnome-keyring
- *
- * Copyright (C) 2010 Stefan Walter
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General License for more details.
- *
- * You should have received a copy of the GNU Lesser General
- * License along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- * 02111-1307, USA.
- */
-
-#include "config.h"
-
-#include "gck-test.h"
-
-#include "pkcs11/pkcs11.h"
-
-#include <glib.h>
-
-#include <string.h>
-
-static const gchar*
-defined_rv_to_string (CK_RV rv)
-{
- #define GKM_X(rv) case rv: return #rv;
- switch (rv) {
-
- /* These are not really errors, or not current */
- GKM_X (CKR_OK)
- GKM_X (CKR_NO_EVENT)
- GKM_X (CKR_FUNCTION_NOT_PARALLEL)
- GKM_X (CKR_SESSION_PARALLEL_NOT_SUPPORTED)
- GKM_X (CKR_CANCEL)
- GKM_X (CKR_FUNCTION_CANCELED)
- GKM_X (CKR_HOST_MEMORY)
- GKM_X (CKR_SLOT_ID_INVALID)
- GKM_X (CKR_GENERAL_ERROR)
- GKM_X (CKR_FUNCTION_FAILED)
- GKM_X (CKR_ARGUMENTS_BAD)
- GKM_X (CKR_NEED_TO_CREATE_THREADS)
- GKM_X (CKR_CANT_LOCK)
- GKM_X (CKR_ATTRIBUTE_READ_ONLY)
- GKM_X (CKR_ATTRIBUTE_SENSITIVE)
- GKM_X (CKR_ATTRIBUTE_TYPE_INVALID)
- GKM_X (CKR_ATTRIBUTE_VALUE_INVALID)
- GKM_X (CKR_DATA_INVALID)
- GKM_X (CKR_DATA_LEN_RANGE)
- GKM_X (CKR_DEVICE_ERROR)
- GKM_X (CKR_DEVICE_MEMORY)
- GKM_X (CKR_DEVICE_REMOVED)
- GKM_X (CKR_ENCRYPTED_DATA_INVALID)
- GKM_X (CKR_ENCRYPTED_DATA_LEN_RANGE)
- GKM_X (CKR_FUNCTION_NOT_SUPPORTED)
- GKM_X (CKR_KEY_HANDLE_INVALID)
- GKM_X (CKR_KEY_SIZE_RANGE)
- GKM_X (CKR_KEY_TYPE_INCONSISTENT)
- GKM_X (CKR_KEY_NOT_NEEDED)
- GKM_X (CKR_KEY_CHANGED)
- GKM_X (CKR_KEY_NEEDED)
- GKM_X (CKR_KEY_INDIGESTIBLE)
- GKM_X (CKR_KEY_FUNCTION_NOT_PERMITTED)
- GKM_X (CKR_KEY_NOT_WRAPPABLE)
- GKM_X (CKR_KEY_UNEXTRACTABLE)
- GKM_X (CKR_MECHANISM_INVALID)
- GKM_X (CKR_MECHANISM_PARAM_INVALID)
- GKM_X (CKR_OBJECT_HANDLE_INVALID)
- GKM_X (CKR_OPERATION_ACTIVE)
- GKM_X (CKR_OPERATION_NOT_INITIALIZED)
- GKM_X (CKR_PIN_INCORRECT)
- GKM_X (CKR_PIN_INVALID)
- GKM_X (CKR_PIN_LEN_RANGE)
- GKM_X (CKR_PIN_EXPIRED)
- GKM_X (CKR_PIN_LOCKED)
- GKM_X (CKR_SESSION_CLOSED)
- GKM_X (CKR_SESSION_COUNT)
- GKM_X (CKR_SESSION_HANDLE_INVALID)
- GKM_X (CKR_SESSION_READ_ONLY)
- GKM_X (CKR_SESSION_EXISTS)
- GKM_X (CKR_SESSION_READ_ONLY_EXISTS)
- GKM_X (CKR_SESSION_READ_WRITE_SO_EXISTS)
- GKM_X (CKR_SIGNATURE_INVALID)
- GKM_X (CKR_SIGNATURE_LEN_RANGE)
- GKM_X (CKR_TEMPLATE_INCOMPLETE)
- GKM_X (CKR_TEMPLATE_INCONSISTENT)
- GKM_X (CKR_TOKEN_NOT_PRESENT)
- GKM_X (CKR_TOKEN_NOT_RECOGNIZED)
- GKM_X (CKR_TOKEN_WRITE_PROTECTED)
- GKM_X (CKR_UNWRAPPING_KEY_HANDLE_INVALID)
- GKM_X (CKR_UNWRAPPING_KEY_SIZE_RANGE)
- GKM_X (CKR_UNWRAPPING_KEY_TYPE_INCONSISTENT)
- GKM_X (CKR_USER_ALREADY_LOGGED_IN)
- GKM_X (CKR_USER_NOT_LOGGED_IN)
- GKM_X (CKR_USER_PIN_NOT_INITIALIZED)
- GKM_X (CKR_USER_TYPE_INVALID)
- GKM_X (CKR_USER_ANOTHER_ALREADY_LOGGED_IN)
- GKM_X (CKR_USER_TOO_MANY_TYPES)
- GKM_X (CKR_WRAPPED_KEY_INVALID)
- GKM_X (CKR_WRAPPED_KEY_LEN_RANGE)
- GKM_X (CKR_WRAPPING_KEY_HANDLE_INVALID)
- GKM_X (CKR_WRAPPING_KEY_SIZE_RANGE)
- GKM_X (CKR_WRAPPING_KEY_TYPE_INCONSISTENT)
- GKM_X (CKR_RANDOM_SEED_NOT_SUPPORTED)
- GKM_X (CKR_RANDOM_NO_RNG)
- GKM_X (CKR_DOMAIN_PARAMS_INVALID)
- GKM_X (CKR_BUFFER_TOO_SMALL)
- GKM_X (CKR_SAVED_STATE_INVALID)
- GKM_X (CKR_INFORMATION_SENSITIVE)
- GKM_X (CKR_STATE_UNSAVEABLE)
- GKM_X (CKR_CRYPTOKI_NOT_INITIALIZED)
- GKM_X (CKR_CRYPTOKI_ALREADY_INITIALIZED)
- GKM_X (CKR_MUTEX_BAD)
- GKM_X (CKR_MUTEX_NOT_LOCKED)
- GKM_X (CKR_FUNCTION_REJECTED)
- default:
- return NULL;
- }
-
- #undef GKM_X
-}
-
-static gchar*
-rv_to_string (CK_RV rv)
-{
- gchar *string = g_strdup (defined_rv_to_string (rv));
- if (string == NULL)
- string = g_strdup_printf ("0x%08lx", (gulong)rv);
- return string;
-}
-
-void
-gck_assertion_message_cmprv (const gchar *domain, const gchar *file, gint line,
- const gchar *func, const gchar *expr,
- CK_RV arg1, const gchar *cmp, CK_RV arg2)
-{
- gchar *a1, *a2, *s;
- a1 = rv_to_string (arg1);
- a2 = rv_to_string (arg2);
- s = g_strdup_printf ("assertion failed (%s): (%s %s %s)", expr, a1, cmp, a2);
- g_free (a1);
- g_free (a2);
- g_assertion_message (domain, file, line, func, s);
- g_free (s);
-}
-
-void
-gck_assertion_message_cmpulong (const gchar *domain, const gchar *file, gint line,
- const gchar *func, const gchar *expr,
- CK_ULONG arg1, const gchar *cmp, CK_ULONG arg2)
-{
- char *s = NULL;
- s = g_strdup_printf ("assertion failed (%s): (0x%08llx %s 0x%08llx)", expr,
- (long long unsigned)arg1, cmp, (long long unsigned)arg2);
- g_assertion_message (domain, file, line, func, s);
- g_free (s);
-}