LCOV - code coverage report
Current view: top level - g10 - test-stubs.c (source / functions) Hit Total Coverage
Test: coverage.info Lines: 0 115 0.0 %
Date: 2016-09-12 12:29:17 Functions: 0 51 0.0 %

          Line data    Source code
       1             : /* test-stubs.c - The GnuPG signature verify utility
       2             :  * Copyright (C) 1998, 1999, 2000, 2001, 2002, 2005, 2006,
       3             :  *               2008, 2009, 2012 Free Software Foundation, Inc.
       4             :  *
       5             :  * This file is part of GnuPG.
       6             :  *
       7             :  * GnuPG is free software; you can redistribute it and/or modify
       8             :  * it under the terms of the GNU General Public License as published by
       9             :  * the Free Software Foundation; either version 3 of the License, or
      10             :  * (at your option) any later version.
      11             :  *
      12             :  * GnuPG is distributed in the hope that it will be useful,
      13             :  * but WITHOUT ANY WARRANTY; without even the implied warranty of
      14             :  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
      15             :  * GNU General Public License for more details.
      16             :  *
      17             :  * You should have received a copy of the GNU General Public License
      18             :  * along with this program; if not, see <http://www.gnu.org/licenses/>.
      19             :  */
      20             : 
      21             : #include <config.h>
      22             : #include <errno.h>
      23             : #include <stdio.h>
      24             : #include <stdlib.h>
      25             : #include <string.h>
      26             : #include <ctype.h>
      27             : #include <unistd.h>
      28             : 
      29             : #define INCLUDED_BY_MAIN_MODULE 1
      30             : #include "gpg.h"
      31             : #include "util.h"
      32             : #include "packet.h"
      33             : #include "iobuf.h"
      34             : #include "main.h"
      35             : #include "options.h"
      36             : #include "keydb.h"
      37             : #include "trustdb.h"
      38             : #include "filter.h"
      39             : #include "ttyio.h"
      40             : #include "i18n.h"
      41             : #include "sysutils.h"
      42             : #include "status.h"
      43             : #include "call-agent.h"
      44             : 
      45             : int g10_errors_seen;
      46             : 
      47             : 
      48             : void
      49           0 : g10_exit( int rc )
      50             : {
      51           0 :   rc = rc? rc : log_get_errorcount(0)? 2 : g10_errors_seen? 1 : 0;
      52           0 :   exit(rc );
      53             : }
      54             : 
      55             : 
      56             : /* Stub:
      57             :  * We have to override the trustcheck from pkclist.c because
      58             :  * this utility assumes that all keys in the keyring are trustworthy
      59             :  */
      60             : int
      61           0 : check_signatures_trust (ctrl_t ctrl, PKT_signature *sig)
      62             : {
      63             :   (void)ctrl;
      64             :   (void)sig;
      65           0 :   return 0;
      66             : }
      67             : 
      68             : void
      69           0 : read_trust_options(byte *trust_model, ulong *created, ulong *nextcheck,
      70             :                    byte *marginals, byte *completes, byte *cert_depth,
      71             :                    byte *min_cert_level)
      72             : {
      73             :   (void)trust_model;
      74             :   (void)created;
      75             :   (void)nextcheck;
      76             :   (void)marginals;
      77             :   (void)completes;
      78             :   (void)cert_depth;
      79             :   (void)min_cert_level;
      80           0 : }
      81             : 
      82             : /* Stub:
      83             :  * We don't have the trustdb , so we have to provide some stub functions
      84             :  * instead
      85             :  */
      86             : 
      87             : int
      88           0 : cache_disabled_value(PKT_public_key *pk)
      89             : {
      90             :   (void)pk;
      91           0 :   return 0;
      92             : }
      93             : 
      94             : void
      95           0 : check_trustdb_stale (ctrl_t ctrl)
      96             : {
      97             :   (void)ctrl;
      98           0 : }
      99             : 
     100             : int
     101           0 : get_validity_info (ctrl_t ctrl, PKT_public_key *pk, PKT_user_id *uid)
     102             : {
     103             :   (void)ctrl;
     104             :   (void)pk;
     105             :   (void)uid;
     106           0 :   return '?';
     107             : }
     108             : 
     109             : unsigned int
     110           0 : get_validity (ctrl_t ctrl, PKT_public_key *pk, PKT_user_id *uid,
     111             :               PKT_signature *sig, int may_ask)
     112             : {
     113             :   (void)ctrl;
     114             :   (void)pk;
     115             :   (void)uid;
     116             :   (void)sig;
     117             :   (void)may_ask;
     118           0 :   return 0;
     119             : }
     120             : 
     121             : const char *
     122           0 : trust_value_to_string (unsigned int value)
     123             : {
     124             :   (void)value;
     125           0 :   return "err";
     126             : }
     127             : 
     128             : const char *
     129           0 : uid_trust_string_fixed (ctrl_t ctrl, PKT_public_key *key, PKT_user_id *uid)
     130             : {
     131             :   (void)ctrl;
     132             :   (void)key;
     133             :   (void)uid;
     134           0 :   return "err";
     135             : }
     136             : 
     137             : int
     138           0 : get_ownertrust_info (PKT_public_key *pk)
     139             : {
     140             :   (void)pk;
     141           0 :   return '?';
     142             : }
     143             : 
     144             : unsigned int
     145           0 : get_ownertrust (PKT_public_key *pk)
     146             : {
     147             :   (void)pk;
     148           0 :   return TRUST_UNKNOWN;
     149             : }
     150             : 
     151             : 
     152             : /* Stubs:
     153             :  * Because we only work with trusted keys, it does not make sense to
     154             :  * get them from a keyserver
     155             :  */
     156             : 
     157             : struct keyserver_spec *
     158           0 : keyserver_match (struct keyserver_spec *spec)
     159             : {
     160             :   (void)spec;
     161           0 :   return NULL;
     162             : }
     163             : 
     164             : int
     165           0 : keyserver_any_configured (ctrl_t ctrl)
     166             : {
     167             :   (void)ctrl;
     168           0 :   return 0;
     169             : }
     170             : 
     171             : int
     172           0 : keyserver_import_keyid (u32 *keyid, void *dummy)
     173             : {
     174             :   (void)keyid;
     175             :   (void)dummy;
     176           0 :   return -1;
     177             : }
     178             : 
     179             : int
     180           0 : keyserver_import_fprint (ctrl_t ctrl, const byte *fprint,size_t fprint_len,
     181             :                          struct keyserver_spec *keyserver)
     182             : {
     183             :   (void)ctrl;
     184             :   (void)fprint;
     185             :   (void)fprint_len;
     186             :   (void)keyserver;
     187           0 :   return -1;
     188             : }
     189             : 
     190             : int
     191           0 : keyserver_import_cert (const char *name)
     192             : {
     193             :   (void)name;
     194           0 :   return -1;
     195             : }
     196             : 
     197             : int
     198           0 : keyserver_import_pka (const char *name,unsigned char *fpr)
     199             : {
     200             :   (void)name;
     201             :   (void)fpr;
     202           0 :   return -1;
     203             : }
     204             : 
     205             : gpg_error_t
     206           0 : keyserver_import_wkd (ctrl_t ctrl, const char *name,
     207             :                       unsigned char **fpr, size_t *fpr_len)
     208             : {
     209             :   (void)ctrl;
     210             :   (void)name;
     211             :   (void)fpr;
     212             :   (void)fpr_len;
     213           0 :   return GPG_ERR_BUG;
     214             : }
     215             : 
     216             : int
     217           0 : keyserver_import_name (const char *name,struct keyserver_spec *spec)
     218             : {
     219             :   (void)name;
     220             :   (void)spec;
     221           0 :   return -1;
     222             : }
     223             : 
     224             : int
     225           0 : keyserver_import_ldap (const char *name)
     226             : {
     227             :   (void)name;
     228           0 :   return -1;
     229             : }
     230             : 
     231             : gpg_error_t
     232           0 : read_key_from_file (ctrl_t ctrl, const char *fname, kbnode_t *r_keyblock)
     233             : {
     234             :   (void)ctrl;
     235             :   (void)fname;
     236             :   (void)r_keyblock;
     237           0 :   return -1;
     238             : }
     239             : 
     240             : /* Stub:
     241             :  * No encryption here but mainproc links to these functions.
     242             :  */
     243             : gpg_error_t
     244           0 : get_session_key (ctrl_t ctrl, PKT_pubkey_enc *k, DEK *dek)
     245             : {
     246             :   (void)ctrl;
     247             :   (void)k;
     248             :   (void)dek;
     249           0 :   return GPG_ERR_GENERAL;
     250             : }
     251             : 
     252             : /* Stub: */
     253             : gpg_error_t
     254           0 : get_override_session_key (DEK *dek, const char *string)
     255             : {
     256             :   (void)dek;
     257             :   (void)string;
     258           0 :   return GPG_ERR_GENERAL;
     259             : }
     260             : 
     261             : /* Stub: */
     262             : int
     263           0 : decrypt_data (ctrl_t ctrl, void *procctx, PKT_encrypted *ed, DEK *dek)
     264             : {
     265             :   (void)ctrl;
     266             :   (void)procctx;
     267             :   (void)ed;
     268             :   (void)dek;
     269           0 :   return GPG_ERR_GENERAL;
     270             : }
     271             : 
     272             : 
     273             : /* Stub:
     274             :  * No interactive commands, so we don't need the helptexts
     275             :  */
     276             : void
     277           0 : display_online_help (const char *keyword)
     278             : {
     279             :   (void)keyword;
     280           0 : }
     281             : 
     282             : /* Stub:
     283             :  * We don't use secret keys, but getkey.c links to this
     284             :  */
     285             : int
     286           0 : check_secret_key (PKT_public_key *pk, int n)
     287             : {
     288             :   (void)pk;
     289             :   (void)n;
     290           0 :   return GPG_ERR_GENERAL;
     291             : }
     292             : 
     293             : /* Stub:
     294             :  * No secret key, so no passphrase needed
     295             :  */
     296             : DEK *
     297           0 : passphrase_to_dek (int cipher_algo, STRING2KEY *s2k, int create, int nocache,
     298             :                    const char *tmp, int *canceled)
     299             : {
     300             :   (void)cipher_algo;
     301             :   (void)s2k;
     302             :   (void)create;
     303             :   (void)nocache;
     304             :   (void)tmp;
     305             : 
     306           0 :   if (canceled)
     307           0 :     *canceled = 0;
     308           0 :   return NULL;
     309             : }
     310             : 
     311             : void
     312           0 : passphrase_clear_cache (const char *cacheid)
     313             : {
     314             :   (void)cacheid;
     315           0 : }
     316             : 
     317             : struct keyserver_spec *
     318           0 : parse_preferred_keyserver(PKT_signature *sig)
     319             : {
     320             :   (void)sig;
     321           0 :   return NULL;
     322             : }
     323             : 
     324             : struct keyserver_spec *
     325           0 : parse_keyserver_uri (const char *uri, int require_scheme,
     326             :                      const char *configname, unsigned int configlineno)
     327             : {
     328             :   (void)uri;
     329             :   (void)require_scheme;
     330             :   (void)configname;
     331             :   (void)configlineno;
     332           0 :   return NULL;
     333             : }
     334             : 
     335             : void
     336           0 : free_keyserver_spec (struct keyserver_spec *keyserver)
     337             : {
     338             :   (void)keyserver;
     339           0 : }
     340             : 
     341             : /* Stubs to avoid linking to photoid.c */
     342             : void
     343           0 : show_photos (const struct user_attribute *attrs, int count, PKT_public_key *pk)
     344             : {
     345             :   (void)attrs;
     346             :   (void)count;
     347             :   (void)pk;
     348           0 : }
     349             : 
     350             : int
     351           0 : parse_image_header (const struct user_attribute *attr, byte *type, u32 *len)
     352             : {
     353             :   (void)attr;
     354             :   (void)type;
     355             :   (void)len;
     356           0 :   return 0;
     357             : }
     358             : 
     359             : char *
     360           0 : image_type_to_string (byte type, int string)
     361             : {
     362             :   (void)type;
     363             :   (void)string;
     364           0 :   return NULL;
     365             : }
     366             : 
     367             : #ifdef ENABLE_CARD_SUPPORT
     368             : int
     369           0 : agent_scd_getattr (const char *name, struct agent_card_info_s *info)
     370             : {
     371             :   (void)name;
     372             :   (void)info;
     373           0 :   return 0;
     374             : }
     375             : #endif /* ENABLE_CARD_SUPPORT */
     376             : 
     377             : /* We do not do any locking, so use these stubs here */
     378             : void
     379           0 : dotlock_disable (void)
     380             : {
     381           0 : }
     382             : 
     383             : dotlock_t
     384           0 : dotlock_create (const char *file_to_lock, unsigned int flags)
     385             : {
     386             :   (void)file_to_lock;
     387             :   (void)flags;
     388           0 :   return NULL;
     389             : }
     390             : 
     391             : void
     392           0 : dotlock_destroy (dotlock_t h)
     393             : {
     394             :   (void)h;
     395           0 : }
     396             : 
     397             : int
     398           0 : dotlock_take (dotlock_t h, long timeout)
     399             : {
     400             :   (void)h;
     401             :   (void)timeout;
     402           0 :   return 0;
     403             : }
     404             : 
     405             : int
     406           0 : dotlock_release (dotlock_t h)
     407             : {
     408             :   (void)h;
     409           0 :   return 0;
     410             : }
     411             : 
     412             : void
     413           0 : dotlock_remove_lockfiles (void)
     414             : {
     415           0 : }
     416             : 
     417             : gpg_error_t
     418           0 : agent_probe_secret_key (ctrl_t ctrl, PKT_public_key *pk)
     419             : {
     420             :   (void)ctrl;
     421             :   (void)pk;
     422           0 :   return gpg_error (GPG_ERR_NO_SECKEY);
     423             : }
     424             : 
     425             : gpg_error_t
     426           0 : agent_probe_any_secret_key (ctrl_t ctrl, kbnode_t keyblock)
     427             : {
     428             :   (void)ctrl;
     429             :   (void)keyblock;
     430           0 :   return gpg_error (GPG_ERR_NO_SECKEY);
     431             : }
     432             : 
     433             : gpg_error_t
     434           0 : agent_get_keyinfo (ctrl_t ctrl, const char *hexkeygrip,
     435             :                    char **r_serialno, int *r_cleartext)
     436             : {
     437             :   (void)ctrl;
     438             :   (void)hexkeygrip;
     439             :   (void)r_cleartext;
     440           0 :   *r_serialno = NULL;
     441           0 :   return gpg_error (GPG_ERR_NO_SECKEY);
     442             : }
     443             : 
     444             : gpg_error_t
     445           0 : gpg_dirmngr_get_pka (ctrl_t ctrl, const char *userid,
     446             :                      unsigned char **r_fpr, size_t *r_fprlen,
     447             :                      char **r_url)
     448             : {
     449             :   (void)ctrl;
     450             :   (void)userid;
     451           0 :   if (r_fpr)
     452           0 :     *r_fpr = NULL;
     453           0 :   if (r_fprlen)
     454           0 :     *r_fprlen = 0;
     455           0 :   if (r_url)
     456           0 :     *r_url = NULL;
     457           0 :   return gpg_error (GPG_ERR_NOT_FOUND);
     458             : }
     459             : 
     460             : gpg_error_t
     461           0 : export_pubkey_buffer (ctrl_t ctrl, const char *keyspec, unsigned int options,
     462             :                       export_stats_t stats,
     463             :                       kbnode_t *r_keyblock, void **r_data, size_t *r_datalen)
     464             : {
     465             :   (void)ctrl;
     466             :   (void)keyspec;
     467             :   (void)options;
     468             :   (void)stats;
     469             : 
     470           0 :   *r_keyblock = NULL;
     471           0 :   *r_data = NULL;
     472           0 :   *r_datalen = 0;
     473           0 :   return gpg_error (GPG_ERR_NOT_IMPLEMENTED);
     474             : }
     475             : 
     476             : gpg_error_t
     477           0 : tofu_write_tfs_record (ctrl_t ctrl, estream_t fp,
     478             :                        PKT_public_key *pk, const char *user_id)
     479             : {
     480             :   (void)ctrl;
     481             :   (void)fp;
     482             :   (void)pk;
     483             :   (void)user_id;
     484           0 :   return gpg_error (GPG_ERR_GENERAL);
     485             : }
     486             : 
     487             : gpg_error_t
     488           0 : tofu_get_policy (ctrl_t ctrl, PKT_public_key *pk, PKT_user_id *user_id,
     489             :                  enum tofu_policy *policy)
     490             : {
     491             :   (void)ctrl;
     492             :   (void)pk;
     493             :   (void)user_id;
     494             :   (void)policy;
     495           0 :   return gpg_error (GPG_ERR_GENERAL);
     496             : }
     497             : 
     498             : const char *
     499           0 : tofu_policy_str (enum tofu_policy policy)
     500             : {
     501             :   (void)policy;
     502             : 
     503           0 :   return "unknown";
     504             : }
     505             : 
     506             : void
     507           0 : tofu_begin_batch_update (ctrl_t ctrl)
     508             : {
     509             :   (void)ctrl;
     510           0 : }
     511             : 
     512             : void
     513           0 : tofu_end_batch_update (ctrl_t ctrl)
     514             : {
     515             :   (void)ctrl;
     516           0 : }

Generated by: LCOV version 1.11