diff options
Diffstat (limited to 'libkdenetwork/libgpgme-copy/gpgme/signers.c')
-rw-r--r-- | libkdenetwork/libgpgme-copy/gpgme/signers.c | 95 |
1 files changed, 0 insertions, 95 deletions
diff --git a/libkdenetwork/libgpgme-copy/gpgme/signers.c b/libkdenetwork/libgpgme-copy/gpgme/signers.c deleted file mode 100644 index e60d2dd35..000000000 --- a/libkdenetwork/libgpgme-copy/gpgme/signers.c +++ /dev/null @@ -1,95 +0,0 @@ -/* signers.c - Maintain signer sets. - Copyright (C) 2001 Werner Koch (dd9jn) - Copyright (C) 2001, 2002, 2003, 2004 g10 Code GmbH - - This file is part of GPGME. - - GPGME is free software; you can redistribute it and/or modify it - under the terms of the GNU Lesser General Public License as - published by the Free Software Foundation; either version 2.1 of - the License, or (at your option) any later version. - - GPGME 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 Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA - 02110-1301, USA. */ - -#if HAVE_CONFIG_H -#include <config.h> -#endif - -#include <stdio.h> -#include <stdlib.h> -#include <assert.h> -#include <errno.h> - -#include "util.h" -#include "context.h" - - -/* Delete all signers from CTX. */ -void -gpgme_signers_clear (gpgme_ctx_t ctx) -{ - unsigned int i; - - if (!ctx || !ctx->signers) - return; - - for (i = 0; i < ctx->signers_len; i++) - { - assert (ctx->signers[i]); - gpgme_key_unref (ctx->signers[i]); - ctx->signers[i] = NULL; - } - ctx->signers_len = 0; -} - -/* Add KEY to list of signers in CTX. */ -gpgme_error_t -gpgme_signers_add (gpgme_ctx_t ctx, const gpgme_key_t key) -{ - if (!ctx || !key) - return gpg_error (GPG_ERR_INV_VALUE); - - if (ctx->signers_len == ctx->signers_size) - { - gpgme_key_t *newarr; - int n = ctx->signers_size + 5; - int j; - - newarr = realloc (ctx->signers, n * sizeof (*newarr)); - if (!newarr) - return gpg_error_from_errno (errno); - for (j = ctx->signers_size; j < n; j++) - newarr[j] = NULL; - ctx->signers = newarr; - ctx->signers_size = n; - } - - gpgme_key_ref (key); - ctx->signers[ctx->signers_len++] = key; - return 0; -} - - -/* Return the SETQth signer's key in CTX with one reference. */ -gpgme_key_t -gpgme_signers_enum (const gpgme_ctx_t ctx, int seq) -{ - unsigned int seqno; - - if (!ctx || seq < 0) - return NULL; - - seqno = (unsigned int) seq; - if (seqno >= ctx->signers_len) - return NULL; - gpgme_key_ref (ctx->signers[seqno]); - return ctx->signers[seqno]; -} |