Fix typos found using codespell.
[gnupg.git] / g10 / test-stubs.c
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 g10_exit( int rc )
50 {
51   rc = rc? rc : log_get_errorcount(0)? 2 : g10_errors_seen? 1 : 0;
52   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 check_signatures_trust( PKT_signature *sig )
62 {
63   (void)sig;
64   return 0;
65 }
66
67 void
68 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 }
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 cache_disabled_value(PKT_public_key *pk)
88 {
89   (void)pk;
90   return 0;
91 }
92
93 void
94 check_trustdb_stale(void)
95 {
96 }
97
98 int
99 get_validity_info (PKT_public_key *pk, PKT_user_id *uid)
100 {
101   (void)pk;
102   (void)uid;
103   return '?';
104 }
105
106 unsigned int
107 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   return 0;
115 }
116
117 const char *
118 trust_value_to_string (unsigned int value)
119 {
120   (void)value;
121   return "err";
122 }
123
124 const char *
125 uid_trust_string_fixed (PKT_public_key *key, PKT_user_id *uid)
126 {
127   (void)key;
128   (void)uid;
129   return "err";
130 }
131
132 int
133 get_ownertrust_info (PKT_public_key *pk)
134 {
135   (void)pk;
136   return '?';
137 }
138
139 unsigned int
140 get_ownertrust (PKT_public_key *pk)
141 {
142   (void)pk;
143   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 keyserver_match (struct keyserver_spec *spec)
154 {
155   (void)spec;
156   return NULL;
157 }
158
159 int
160 keyserver_import_keyid (u32 *keyid, void *dummy)
161 {
162   (void)keyid;
163   (void)dummy;
164   return -1;
165 }
166
167 int
168 keyserver_import_cert (const char *name)
169 {
170   (void)name;
171   return -1;
172 }
173
174 int
175 keyserver_import_pka (const char *name,unsigned char *fpr)
176 {
177   (void)name;
178   (void)fpr;
179   return -1;
180 }
181
182 int
183 keyserver_import_name (const char *name,struct keyserver_spec *spec)
184 {
185   (void)name;
186   (void)spec;
187   return -1;
188 }
189
190 int
191 keyserver_import_ldap (const char *name)
192 {
193   (void)name;
194   return -1;
195 }
196
197 /* Stub:
198  * No encryption here but mainproc links to these functions.
199  */
200 gpg_error_t
201 get_session_key (ctrl_t ctrl, PKT_pubkey_enc *k, DEK *dek)
202 {
203   (void)ctrl;
204   (void)k;
205   (void)dek;
206   return GPG_ERR_GENERAL;
207 }
208
209 /* Stub: */
210 gpg_error_t
211 get_override_session_key (DEK *dek, const char *string)
212 {
213   (void)dek;
214   (void)string;
215   return GPG_ERR_GENERAL;
216 }
217
218 /* Stub: */
219 int
220 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   return GPG_ERR_GENERAL;
227 }
228
229
230 /* Stub:
231  * No interactive commands, so we don't need the helptexts
232  */
233 void
234 display_online_help (const char *keyword)
235 {
236   (void)keyword;
237 }
238
239 /* Stub:
240  * We don't use secret keys, but getkey.c links to this
241  */
242 int
243 check_secret_key (PKT_public_key *pk, int n)
244 {
245   (void)pk;
246   (void)n;
247   return GPG_ERR_GENERAL;
248 }
249
250 /* Stub:
251  * No secret key, so no passphrase needed
252  */
253 DEK *
254 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   if (canceled)
266     *canceled = 0;
267   return NULL;
268 }
269
270 void
271 passphrase_clear_cache (u32 *keyid, const char *cacheid, int algo)
272 {
273   (void)keyid;
274   (void)cacheid;
275   (void)algo;
276 }
277
278 struct keyserver_spec *
279 parse_preferred_keyserver(PKT_signature *sig)
280 {
281   (void)sig;
282   return NULL;
283 }
284
285 struct keyserver_spec *
286 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   return NULL;
294 }
295
296 void
297 free_keyserver_spec (struct keyserver_spec *keyserver)
298 {
299   (void)keyserver;
300 }
301
302 /* Stubs to avoid linking to photoid.c */
303 void
304 show_photos (const struct user_attribute *attrs, int count, PKT_public_key *pk)
305 {
306   (void)attrs;
307   (void)count;
308   (void)pk;
309 }
310
311 int
312 parse_image_header (const struct user_attribute *attr, byte *type, u32 *len)
313 {
314   (void)attr;
315   (void)type;
316   (void)len;
317   return 0;
318 }
319
320 char *
321 image_type_to_string (byte type, int string)
322 {
323   (void)type;
324   (void)string;
325   return NULL;
326 }
327
328 #ifdef ENABLE_CARD_SUPPORT
329 int
330 agent_scd_getattr (const char *name, struct agent_card_info_s *info)
331 {
332   (void)name;
333   (void)info;
334   return 0;
335 }
336 #endif /* ENABLE_CARD_SUPPORT */
337
338 /* We do not do any locking, so use these stubs here */
339 void
340 dotlock_disable (void)
341 {
342 }
343
344 dotlock_t
345 dotlock_create (const char *file_to_lock, unsigned int flags)
346 {
347   (void)file_to_lock;
348   (void)flags;
349   return NULL;
350 }
351
352 void
353 dotlock_destroy (dotlock_t h)
354 {
355   (void)h;
356 }
357
358 int
359 dotlock_take (dotlock_t h, long timeout)
360 {
361   (void)h;
362   (void)timeout;
363   return 0;
364 }
365
366 int
367 dotlock_release (dotlock_t h)
368 {
369   (void)h;
370   return 0;
371 }
372
373 void
374 dotlock_remove_lockfiles (void)
375 {
376 }
377
378 gpg_error_t
379 agent_probe_secret_key (ctrl_t ctrl, PKT_public_key *pk)
380 {
381   (void)ctrl;
382   (void)pk;
383   return gpg_error (GPG_ERR_NO_SECKEY);
384 }
385
386 gpg_error_t
387 agent_probe_any_secret_key (ctrl_t ctrl, kbnode_t keyblock)
388 {
389   (void)ctrl;
390   (void)keyblock;
391   return gpg_error (GPG_ERR_NO_SECKEY);
392 }
393
394 gpg_error_t
395 agent_get_keyinfo (ctrl_t ctrl, const char *hexkeygrip, char **r_serialno)
396 {
397   (void)ctrl;
398   (void)hexkeygrip;
399   *r_serialno = NULL;
400   return gpg_error (GPG_ERR_NO_SECKEY);
401 }
402
403 gpg_error_t
404 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   if (r_fpr)
411     *r_fpr = NULL;
412   if (r_fprlen)
413     *r_fprlen = 0;
414   if (r_url)
415     *r_url = NULL;
416   return gpg_error (GPG_ERR_NOT_FOUND);
417 }
418
419 gpg_error_t
420 export_pubkey_buffer (ctrl_t ctrl, const char *keyspec, unsigned int options,
421                       export_stats_t stats,
422                       kbnode_t *r_keyblock, void **r_data, size_t *r_datalen)
423 {
424   (void)ctrl;
425   (void)keyspec;
426   (void)options;
427   (void)stats;
428
429   *r_keyblock = NULL;
430   *r_data = NULL;
431   *r_datalen = 0;
432   return gpg_error (GPG_ERR_NOT_IMPLEMENTED);
433 }
434
435 gpg_error_t
436 tofu_get_policy (PKT_public_key *pk, PKT_user_id *user_id,
437                  enum tofu_policy *policy)
438 {
439   (void)pk;
440   (void)user_id;
441   (void)policy;
442   return gpg_error (GPG_ERR_GENERAL);
443 }
444
445 const char *
446 tofu_policy_str (enum tofu_policy policy)
447 {
448   (void)policy;
449
450   return "unknown";
451 }
452
453 void
454 tofu_begin_batch_update (void)
455 {
456 }
457
458 void
459 tofu_end_batch_update (void)
460 {
461 }