LCOV - code coverage report
Current view: top level - g10 - test-stubs.c (source / functions) Hit Total Coverage
Test: coverage.info Lines: 0 105 0.0 %
Date: 2015-11-05 17:10:59 Functions: 0 46 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 becuase
      58             :  * this utility assumes that all keys in the keyring are trustworthy
      59             :  */
      60             : int
      61           0 : check_signatures_trust( PKT_signature *sig )
      62             : {
      63             :   (void)sig;
      64           0 :   return 0;
      65             : }
      66             : 
      67             : void
      68           0 : read_trust_options(byte *trust_model, ulong *created, ulong *nextcheck,
      69             :                    byte *marginals, byte *completes, byte *cert_depth,
      70             :                    byte *min_cert_level)
      71             : {
      72             :   (void)trust_model;
      73             :   (void)created;
      74             :   (void)nextcheck;
      75             :   (void)marginals;
      76             :   (void)completes;
      77             :   (void)cert_depth;
      78             :   (void)min_cert_level;
      79           0 : }
      80             : 
      81             : /* Stub:
      82             :  * We don't have the trustdb , so we have to provide some stub functions
      83             :  * instead
      84             :  */
      85             : 
      86             : int
      87           0 : cache_disabled_value(PKT_public_key *pk)
      88             : {
      89             :   (void)pk;
      90           0 :   return 0;
      91             : }
      92             : 
      93             : void
      94           0 : check_trustdb_stale(void)
      95             : {
      96           0 : }
      97             : 
      98             : int
      99           0 : get_validity_info (PKT_public_key *pk, PKT_user_id *uid)
     100             : {
     101             :   (void)pk;
     102             :   (void)uid;
     103           0 :   return '?';
     104             : }
     105             : 
     106             : unsigned int
     107           0 : get_validity (PKT_public_key *pk, PKT_user_id *uid, PKT_signature *sig,
     108             :               int may_ask)
     109             : {
     110             :   (void)pk;
     111             :   (void)uid;
     112             :   (void)sig;
     113             :   (void)may_ask;
     114           0 :   return 0;
     115             : }
     116             : 
     117             : const char *
     118           0 : trust_value_to_string (unsigned int value)
     119             : {
     120             :   (void)value;
     121           0 :   return "err";
     122             : }
     123             : 
     124             : const char *
     125           0 : uid_trust_string_fixed (PKT_public_key *key, PKT_user_id *uid)
     126             : {
     127             :   (void)key;
     128             :   (void)uid;
     129           0 :   return "err";
     130             : }
     131             : 
     132             : int
     133           0 : get_ownertrust_info (PKT_public_key *pk)
     134             : {
     135             :   (void)pk;
     136           0 :   return '?';
     137             : }
     138             : 
     139             : unsigned int
     140           0 : get_ownertrust (PKT_public_key *pk)
     141             : {
     142             :   (void)pk;
     143           0 :   return TRUST_UNKNOWN;
     144             : }
     145             : 
     146             : 
     147             : /* Stubs:
     148             :  * Because we only work with trusted keys, it does not make sense to
     149             :  * get them from a keyserver
     150             :  */
     151             : 
     152             : struct keyserver_spec *
     153           0 : keyserver_match (struct keyserver_spec *spec)
     154             : {
     155             :   (void)spec;
     156           0 :   return NULL;
     157             : }
     158             : 
     159             : int
     160           0 : keyserver_import_keyid (u32 *keyid, void *dummy)
     161             : {
     162             :   (void)keyid;
     163             :   (void)dummy;
     164           0 :   return -1;
     165             : }
     166             : 
     167             : int
     168           0 : keyserver_import_cert (const char *name)
     169             : {
     170             :   (void)name;
     171           0 :   return -1;
     172             : }
     173             : 
     174             : int
     175           0 : keyserver_import_pka (const char *name,unsigned char *fpr)
     176             : {
     177             :   (void)name;
     178             :   (void)fpr;
     179           0 :   return -1;
     180             : }
     181             : 
     182             : int
     183           0 : keyserver_import_name (const char *name,struct keyserver_spec *spec)
     184             : {
     185             :   (void)name;
     186             :   (void)spec;
     187           0 :   return -1;
     188             : }
     189             : 
     190             : int
     191           0 : keyserver_import_ldap (const char *name)
     192             : {
     193             :   (void)name;
     194           0 :   return -1;
     195             : }
     196             : 
     197             : /* Stub:
     198             :  * No encryption here but mainproc links to these functions.
     199             :  */
     200             : gpg_error_t
     201           0 : get_session_key (ctrl_t ctrl, PKT_pubkey_enc *k, DEK *dek)
     202             : {
     203             :   (void)ctrl;
     204             :   (void)k;
     205             :   (void)dek;
     206           0 :   return GPG_ERR_GENERAL;
     207             : }
     208             : 
     209             : /* Stub: */
     210             : gpg_error_t
     211           0 : get_override_session_key (DEK *dek, const char *string)
     212             : {
     213             :   (void)dek;
     214             :   (void)string;
     215           0 :   return GPG_ERR_GENERAL;
     216             : }
     217             : 
     218             : /* Stub: */
     219             : int
     220           0 : decrypt_data (ctrl_t ctrl, void *procctx, PKT_encrypted *ed, DEK *dek)
     221             : {
     222             :   (void)ctrl;
     223             :   (void)procctx;
     224             :   (void)ed;
     225             :   (void)dek;
     226           0 :   return GPG_ERR_GENERAL;
     227             : }
     228             : 
     229             : 
     230             : /* Stub:
     231             :  * No interactive commands, so we don't need the helptexts
     232             :  */
     233             : void
     234           0 : display_online_help (const char *keyword)
     235             : {
     236             :   (void)keyword;
     237           0 : }
     238             : 
     239             : /* Stub:
     240             :  * We don't use secret keys, but getkey.c links to this
     241             :  */
     242             : int
     243           0 : check_secret_key (PKT_public_key *pk, int n)
     244             : {
     245             :   (void)pk;
     246             :   (void)n;
     247           0 :   return GPG_ERR_GENERAL;
     248             : }
     249             : 
     250             : /* Stub:
     251             :  * No secret key, so no passphrase needed
     252             :  */
     253             : DEK *
     254           0 : passphrase_to_dek (u32 *keyid, int pubkey_algo,
     255             :                    int cipher_algo, STRING2KEY *s2k, int mode,
     256             :                    const char *tmp, int *canceled)
     257             : {
     258             :   (void)keyid;
     259             :   (void)pubkey_algo;
     260             :   (void)cipher_algo;
     261             :   (void)s2k;
     262             :   (void)mode;
     263             :   (void)tmp;
     264             : 
     265           0 :   if (canceled)
     266           0 :     *canceled = 0;
     267           0 :   return NULL;
     268             : }
     269             : 
     270             : void
     271           0 : passphrase_clear_cache (u32 *keyid, const char *cacheid, int algo)
     272             : {
     273             :   (void)keyid;
     274             :   (void)cacheid;
     275             :   (void)algo;
     276           0 : }
     277             : 
     278             : struct keyserver_spec *
     279           0 : parse_preferred_keyserver(PKT_signature *sig)
     280             : {
     281             :   (void)sig;
     282           0 :   return NULL;
     283             : }
     284             : 
     285             : struct keyserver_spec *
     286           0 : parse_keyserver_uri (const char *uri, int require_scheme,
     287             :                      const char *configname, unsigned int configlineno)
     288             : {
     289             :   (void)uri;
     290             :   (void)require_scheme;
     291             :   (void)configname;
     292             :   (void)configlineno;
     293           0 :   return NULL;
     294             : }
     295             : 
     296             : void
     297           0 : free_keyserver_spec (struct keyserver_spec *keyserver)
     298             : {
     299             :   (void)keyserver;
     300           0 : }
     301             : 
     302             : /* Stubs to avoid linking to photoid.c */
     303             : void
     304           0 : show_photos (const struct user_attribute *attrs, int count, PKT_public_key *pk)
     305             : {
     306             :   (void)attrs;
     307             :   (void)count;
     308             :   (void)pk;
     309           0 : }
     310             : 
     311             : int
     312           0 : parse_image_header (const struct user_attribute *attr, byte *type, u32 *len)
     313             : {
     314             :   (void)attr;
     315             :   (void)type;
     316             :   (void)len;
     317           0 :   return 0;
     318             : }
     319             : 
     320             : char *
     321           0 : image_type_to_string (byte type, int string)
     322             : {
     323             :   (void)type;
     324             :   (void)string;
     325           0 :   return NULL;
     326             : }
     327             : 
     328             : #ifdef ENABLE_CARD_SUPPORT
     329             : int
     330           0 : agent_scd_getattr (const char *name, struct agent_card_info_s *info)
     331             : {
     332             :   (void)name;
     333             :   (void)info;
     334           0 :   return 0;
     335             : }
     336             : #endif /* ENABLE_CARD_SUPPORT */
     337             : 
     338             : /* We do not do any locking, so use these stubs here */
     339             : void
     340           0 : dotlock_disable (void)
     341             : {
     342           0 : }
     343             : 
     344             : dotlock_t
     345           0 : dotlock_create (const char *file_to_lock, unsigned int flags)
     346             : {
     347             :   (void)file_to_lock;
     348             :   (void)flags;
     349           0 :   return NULL;
     350             : }
     351             : 
     352             : void
     353           0 : dotlock_destroy (dotlock_t h)
     354             : {
     355             :   (void)h;
     356           0 : }
     357             : 
     358             : int
     359           0 : dotlock_take (dotlock_t h, long timeout)
     360             : {
     361             :   (void)h;
     362             :   (void)timeout;
     363           0 :   return 0;
     364             : }
     365             : 
     366             : int
     367           0 : dotlock_release (dotlock_t h)
     368             : {
     369             :   (void)h;
     370           0 :   return 0;
     371             : }
     372             : 
     373             : void
     374           0 : dotlock_remove_lockfiles (void)
     375             : {
     376           0 : }
     377             : 
     378             : gpg_error_t
     379           0 : agent_probe_secret_key (ctrl_t ctrl, PKT_public_key *pk)
     380             : {
     381             :   (void)ctrl;
     382             :   (void)pk;
     383           0 :   return gpg_error (GPG_ERR_NO_SECKEY);
     384             : }
     385             : 
     386             : gpg_error_t
     387           0 : agent_probe_any_secret_key (ctrl_t ctrl, kbnode_t keyblock)
     388             : {
     389             :   (void)ctrl;
     390             :   (void)keyblock;
     391           0 :   return gpg_error (GPG_ERR_NO_SECKEY);
     392             : }
     393             : 
     394             : gpg_error_t
     395           0 : agent_get_keyinfo (ctrl_t ctrl, const char *hexkeygrip, char **r_serialno)
     396             : {
     397             :   (void)ctrl;
     398             :   (void)hexkeygrip;
     399           0 :   *r_serialno = NULL;
     400           0 :   return gpg_error (GPG_ERR_NO_SECKEY);
     401             : }
     402             : 
     403             : gpg_error_t
     404           0 : gpg_dirmngr_get_pka (ctrl_t ctrl, const char *userid,
     405             :                      unsigned char **r_fpr, size_t *r_fprlen,
     406             :                      char **r_url)
     407             : {
     408             :   (void)ctrl;
     409             :   (void)userid;
     410           0 :   if (r_fpr)
     411           0 :     *r_fpr = NULL;
     412           0 :   if (r_fprlen)
     413           0 :     *r_fprlen = 0;
     414           0 :   if (r_url)
     415           0 :     *r_url = NULL;
     416           0 :   return gpg_error (GPG_ERR_NOT_FOUND);
     417             : }
     418             : 
     419             : gpg_error_t
     420           0 : export_pubkey_buffer (ctrl_t ctrl, const char *keyspec, unsigned int options,
     421             :                       kbnode_t *r_keyblock, void **r_data, size_t *r_datalen)
     422             : {
     423             :   (void)ctrl;
     424             :   (void)keyspec;
     425             :   (void)options;
     426             : 
     427           0 :   *r_keyblock = NULL;
     428           0 :   *r_data = NULL;
     429           0 :   *r_datalen = 0;
     430           0 :   return gpg_error (GPG_ERR_NOT_IMPLEMENTED);
     431             : }
     432             : 
     433             : gpg_error_t
     434           0 : tofu_get_policy (PKT_public_key *pk, PKT_user_id *user_id,
     435             :                  enum tofu_policy *policy)
     436             : {
     437             :   (void)pk;
     438             :   (void)user_id;
     439             :   (void)policy;
     440           0 :   return gpg_error (GPG_ERR_GENERAL);
     441             : }
     442             : 
     443             : const char *
     444           0 : tofu_policy_str (enum tofu_policy policy)
     445             : {
     446             :   (void)policy;
     447             : 
     448           0 :   return "unknown";
     449             : }
     450             : 
     451             : void
     452           0 : tofu_begin_batch_update (void)
     453             : {
     454           0 : }
     455             : 
     456             : void
     457           0 : tofu_end_batch_update (void)
     458             : {
     459           0 : }

Generated by: LCOV version 1.11