summaryrefslogtreecommitdiffstats
path: root/scd/iso7816.c
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2003-10-02 12:27:34 +0200
committerWerner Koch <wk@gnupg.org>2003-10-02 12:27:34 +0200
commitf194ebc782424053896734699c2fc70b5ff0f14a (patch)
tree1d3c6facb5cac6bd8497c2072ef84f5a580bea2b /scd/iso7816.c
parent* command.c (cmd_getattr): New command GETATTR. (diff)
downloadgnupg2-f194ebc782424053896734699c2fc70b5ff0f14a.tar.xz
gnupg2-f194ebc782424053896734699c2fc70b5ff0f14a.zip
Fixes to make inclusion of card raleted source files into 1.3 easier.
Diffstat (limited to 'scd/iso7816.c')
-rw-r--r--scd/iso7816.c20
1 files changed, 16 insertions, 4 deletions
diff --git a/scd/iso7816.c b/scd/iso7816.c
index 2b06103ef..f4aa18c6f 100644
--- a/scd/iso7816.c
+++ b/scd/iso7816.c
@@ -24,10 +24,22 @@
#include <stdlib.h>
#include <string.h>
+#if GNUPG_MAJOR_VERSION == 1
+/* This is used with GnuPG version < 1.9. The code has been source
+ copied from the current GnuPG >= 1.9 and is maintained over
+ there. */
+#include "options.h"
+#include "errors.h"
+#include "memory.h"
+#include "util.h"
+#include "i18n.h"
+#else /* GNUPG_MAJOR_VERSION != 1 */
#include "scdaemon.h"
+#endif /* GNUPG_MAJOR_VERSION != 1 */
+
#include "iso7816.h"
#include "apdu.h"
-#include "dynload.h"
+
#define CMD_SELECT_FILE 0xA4
#define CMD_VERIFY 0x20
@@ -290,7 +302,7 @@ iso7816_internal_authenticate (int slot,
static gpg_error_t
-generate_keypair (int slot, int readonly,
+do_generate_keypair (int slot, int readonly,
const unsigned char *data, size_t datalen,
unsigned char **result, size_t *resultlen)
{
@@ -321,7 +333,7 @@ iso7816_generate_keypair (int slot,
const unsigned char *data, size_t datalen,
unsigned char **result, size_t *resultlen)
{
- return generate_keypair (slot, 0, data, datalen, result, resultlen);
+ return do_generate_keypair (slot, 0, data, datalen, result, resultlen);
}
@@ -330,7 +342,7 @@ iso7816_read_public_key (int slot,
const unsigned char *data, size_t datalen,
unsigned char **result, size_t *resultlen)
{
- return generate_keypair (slot, 1, data, datalen, result, resultlen);
+ return do_generate_keypair (slot, 1, data, datalen, result, resultlen);
}