1
0
mirror of git://git.gnupg.org/gnupg.git synced 2025-04-17 15:44:34 +02:00

scd: Remove unused cruft from GnuPG 1.x

* scd/apdu.c: Remove code used only by GnuPG 1.
* scd/app-openpgp.c: Ditto.
* scd/ccid-driver.c: Ditto.
* scd/iso7816.c: Ditto.

Signed-off-by: Werner Koch <wk@gnupg.org>
This commit is contained in:
Werner Koch 2019-05-16 08:24:29 +02:00
parent dc35b25195
commit 79c99921e3
No known key found for this signature in database
GPG Key ID: E3FDFF218E45B72B
4 changed files with 14 additions and 78 deletions

View File

@ -43,22 +43,12 @@
#endif /*USE_G10CODE_RAPDU*/ #endif /*USE_G10CODE_RAPDU*/
#if defined(GNUPG_SCD_MAIN_HEADER) #if defined(GNUPG_SCD_MAIN_HEADER)
#include GNUPG_SCD_MAIN_HEADER # include GNUPG_SCD_MAIN_HEADER
#elif GNUPG_MAJOR_VERSION == 1 #else /*!GNUPG_SCD_MAIN_HEADER*/
/* This is used with GnuPG version < 1.9. The code has been source # include "scdaemon.h"
copied from the current GnuPG >= 1.9 and is maintained over # include "../common/exechelp.h"
there. */ #endif /*!GNUPG_SCD_MAIN_HEADER*/
#include "../common/options.h"
#include "errors.h"
#include "memory.h"
#include "../common/util.h"
#include "../common/i18n.h"
#include "dynload.h"
#include "cardglue.h"
#else /* GNUPG_MAJOR_VERSION != 1 */
#include "scdaemon.h"
#include "../common/exechelp.h"
#endif /* GNUPG_MAJOR_VERSION != 1 */
#include "../common/host2net.h" #include "../common/host2net.h"
#include "iso7816.h" #include "iso7816.h"

View File

@ -50,18 +50,7 @@
#include <assert.h> #include <assert.h>
#include <time.h> #include <time.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 "cardglue.h"
#else /* GNUPG_MAJOR_VERSION != 1 */
#include "scdaemon.h" #include "scdaemon.h"
#endif /* GNUPG_MAJOR_VERSION != 1 */
#include "../common/util.h" #include "../common/util.h"
#include "../common/i18n.h" #include "../common/i18n.h"
#include "iso7816.h" #include "iso7816.h"
@ -1229,7 +1218,6 @@ get_remaining_tries (app_t app, int adminpw)
the according hex representation to FPR. Caller must have provide the according hex representation to FPR. Caller must have provide
a buffer at FPR of least 41 bytes. Returns 0 on success or an a buffer at FPR of least 41 bytes. Returns 0 on success or an
error code. */ error code. */
#if GNUPG_MAJOR_VERSION > 1
static gpg_error_t static gpg_error_t
retrieve_fpr_from_card (app_t app, int keyno, char *fpr) retrieve_fpr_from_card (app_t app, int keyno, char *fpr)
{ {
@ -1248,7 +1236,6 @@ retrieve_fpr_from_card (app_t app, int keyno, char *fpr)
xfree (relptr); xfree (relptr);
return err; return err;
} }
#endif /*GNUPG_MAJOR_VERSION > 1*/
/* Retrieve the public key material for the RSA key, whose fingerprint /* Retrieve the public key material for the RSA key, whose fingerprint
@ -1257,7 +1244,6 @@ retrieve_fpr_from_card (app_t app, int keyno, char *fpr)
public exponent at E and ELEN. Returns zero on success, an error public exponent at E and ELEN. Returns zero on success, an error
code on failure. Caller must release the allocated buffers at M code on failure. Caller must release the allocated buffers at M
and E if the function returns success. */ and E if the function returns success. */
#if GNUPG_MAJOR_VERSION > 1
static gpg_error_t static gpg_error_t
retrieve_key_material (FILE *fp, const char *hexkeyid, retrieve_key_material (FILE *fp, const char *hexkeyid,
const unsigned char **m, size_t *mlen, const unsigned char **m, size_t *mlen,
@ -1362,7 +1348,6 @@ retrieve_key_material (FILE *fp, const char *hexkeyid,
xfree (line); xfree (line);
return err; return err;
} }
#endif /*GNUPG_MAJOR_VERSION > 1*/
static gpg_error_t static gpg_error_t
@ -1662,7 +1647,6 @@ read_public_key (app_t app, ctrl_t ctrl, u32 created_at, int keyno,
consuming to send it just for the fun of it. However, given that we consuming to send it just for the fun of it. However, given that we
use the same code in gpg 1.4, we can't use the gcry S-expression use the same code in gpg 1.4, we can't use the gcry S-expression
here but need to open encode it. */ here but need to open encode it. */
#if GNUPG_MAJOR_VERSION > 1
static gpg_error_t static gpg_error_t
get_public_key (app_t app, int keyno) get_public_key (app_t app, int keyno)
{ {
@ -1804,8 +1788,6 @@ get_public_key (app_t app, int keyno)
xfree (buffer); xfree (buffer);
return err; return err;
} }
#endif /* GNUPG_MAJOR_VERSION > 1 */
/* Send the KEYPAIRINFO back. KEY needs to be in the range [1,3]. /* Send the KEYPAIRINFO back. KEY needs to be in the range [1,3].
@ -1815,9 +1797,6 @@ send_keypair_info (app_t app, ctrl_t ctrl, int key)
{ {
int keyno = key - 1; int keyno = key - 1;
gpg_error_t err = 0; gpg_error_t err = 0;
/* Note that GnuPG 1.x does not need this and it would be too time
consuming to send it just for the fun of it. */
#if GNUPG_MAJOR_VERSION > 1
char idbuf[50]; char idbuf[50];
const char *usage; const char *usage;
@ -1845,8 +1824,6 @@ send_keypair_info (app_t app, ctrl_t ctrl, int key)
NULL, (size_t)0); NULL, (size_t)0);
leave: leave:
#endif /* GNUPG_MAJOR_VERSION > 1 */
return err; return err;
} }
@ -1956,7 +1933,6 @@ static gpg_error_t
do_readcert (app_t app, const char *certid, do_readcert (app_t app, const char *certid,
unsigned char **cert, size_t *certlen) unsigned char **cert, size_t *certlen)
{ {
#if GNUPG_MAJOR_VERSION > 1
gpg_error_t err; gpg_error_t err;
unsigned char *buffer; unsigned char *buffer;
size_t buflen; size_t buflen;
@ -1985,9 +1961,6 @@ do_readcert (app_t app, const char *certid,
} }
xfree (relptr); xfree (relptr);
return err; return err;
#else
return gpg_error (GPG_ERR_NOT_IMPLEMENTED);
#endif
} }
@ -2374,13 +2347,11 @@ verify_chv3 (app_t app,
{ {
int rc = 0; int rc = 0;
#if GNUPG_MAJOR_VERSION != 1
if (!opt.allow_admin) if (!opt.allow_admin)
{ {
log_info (_("access to admin commands is not configured\n")); log_info (_("access to admin commands is not configured\n"));
return gpg_error (GPG_ERR_EACCES); return gpg_error (GPG_ERR_EACCES);
} }
#endif
if (!app->did_chv3) if (!app->did_chv3)
{ {
@ -2569,7 +2540,6 @@ do_writecert (app_t app, ctrl_t ctrl,
const unsigned char *certdata, size_t certdatalen) const unsigned char *certdata, size_t certdatalen)
{ {
(void)ctrl; (void)ctrl;
#if GNUPG_MAJOR_VERSION > 1
if (strcmp (certidstr, "OPENPGP.3")) if (strcmp (certidstr, "OPENPGP.3"))
return gpg_error (GPG_ERR_INV_ID); return gpg_error (GPG_ERR_INV_ID);
if (!certdata || !certdatalen) if (!certdata || !certdatalen)
@ -2579,9 +2549,6 @@ do_writecert (app_t app, ctrl_t ctrl,
if (certdatalen > app->app_local->extcap.max_certlen_3) if (certdatalen > app->app_local->extcap.max_certlen_3)
return gpg_error (GPG_ERR_TOO_LARGE); return gpg_error (GPG_ERR_TOO_LARGE);
return do_setattr (app, "CERT-3", pincb, pincb_arg, certdata, certdatalen); return do_setattr (app, "CERT-3", pincb, pincb_arg, certdata, certdatalen);
#else
return gpg_error (GPG_ERR_NOT_IMPLEMENTED);
#endif
} }

View File

@ -112,22 +112,10 @@
#define CCID_CMD_TIMEOUT (5*1000) #define CCID_CMD_TIMEOUT (5*1000)
/* Depending on how this source is used we either define our error /* Depending on how this source is used we either define our error
output to go to stderr or to the GnuPG based logging functions. We * output to go to stderr or to the GnuPG based logging functions. We
use the latter when GNUPG_MAJOR_VERSION or GNUPG_SCD_MAIN_HEADER * use the latter when GNUPG_SCD_MAIN_HEADER is defined. */
are defined. */
#if defined(GNUPG_MAJOR_VERSION) || defined(GNUPG_SCD_MAIN_HEADER)
#if defined(GNUPG_SCD_MAIN_HEADER) #if defined(GNUPG_SCD_MAIN_HEADER)
# include GNUPG_SCD_MAIN_HEADER # include GNUPG_SCD_MAIN_HEADER
#elif GNUPG_MAJOR_VERSION == 1 /* GnuPG Version is < 1.9. */
# include "options.h"
# include "util.h"
# include "memory.h"
# include "cardglue.h"
# else /* This is the modularized GnuPG 1.9 or later. */
# include "scdaemon.h"
#endif
# define DEBUGOUT(t) do { if (debug_level) \ # define DEBUGOUT(t) do { if (debug_level) \
log_debug (DRVNAME t); } while (0) log_debug (DRVNAME t); } while (0)
@ -173,7 +161,7 @@
# define DEBUGOUT_LF() do { if (debug_level) \ # define DEBUGOUT_LF() do { if (debug_level) \
putc ('\n', stderr); } while (0) putc ('\n', stderr); } while (0)
#endif /* This source not used by scdaemon. */ #endif /* This source is not used by scdaemon. */
#ifndef EAGAIN #ifndef EAGAIN

View File

@ -24,19 +24,10 @@
#include <string.h> #include <string.h>
#if defined(GNUPG_SCD_MAIN_HEADER) #if defined(GNUPG_SCD_MAIN_HEADER)
#include GNUPG_SCD_MAIN_HEADER # include GNUPG_SCD_MAIN_HEADER
#elif GNUPG_MAJOR_VERSION == 1 #else
/* This is used with GnuPG version < 1.9. The code has been source # include "scdaemon.h"
copied from the current GnuPG >= 1.9 and is maintained over #endif /*!GNUPG_SCD_MAIN_HEADER*/
there. */
#include "options.h"
#include "errors.h"
#include "memory.h"
#include "../common/util.h"
#include "../common/i18n.h"
#else /* GNUPG_MAJOR_VERSION != 1 */
#include "scdaemon.h"
#endif /* GNUPG_MAJOR_VERSION != 1 */
#include "iso7816.h" #include "iso7816.h"
#include "apdu.h" #include "apdu.h"