summaryrefslogtreecommitdiffstats
path: root/sm/gpgsm.h
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2001-12-11 13:31:04 +0100
committerWerner Koch <wk@gnupg.org>2001-12-11 13:31:04 +0100
commit6a8c47bd29d24d160b56d782513db0187b80819d (patch)
tree1a7cbc3a98010a058913b8faa3c62132c6fa09e2 /sm/gpgsm.h
parentNew searchmode and hack to allow a hex encoded serial number (diff)
downloadgnupg2-6a8c47bd29d24d160b56d782513db0187b80819d.tar.xz
gnupg2-6a8c47bd29d24d160b56d782513db0187b80819d.zip
Implemented encryption in server mode.
Allow to specify a recipient on the commandline There is still a default hardwired recipient if none has been set.
Diffstat (limited to 'sm/gpgsm.h')
-rw-r--r--sm/gpgsm.h20
1 files changed, 17 insertions, 3 deletions
diff --git a/sm/gpgsm.h b/sm/gpgsm.h
index 13337829b..c43938c5d 100644
--- a/sm/gpgsm.h
+++ b/sm/gpgsm.h
@@ -48,7 +48,9 @@ struct {
int armor; /* force base64 armoring (see also ctrl.with_base64) */
int no_armor; /* don't try to figure out whether data is base64 armored*/
- int def_cipher_algo; /* cipher algorithm to use if nothing else is know */
+ const char *def_cipher_algoid; /* cipher algorithm to use if
+ nothing else is specified */
+
int def_digest_algo; /* Ditto for hash algorithm */
int def_compress_algo; /* Ditto for compress algorithm */
@@ -100,10 +102,16 @@ struct server_control_s {
};
typedef struct server_control_s *CTRL;
-/* data structure osed in base64.c */
+/* data structure used in base64.c */
typedef struct base64_context_s *Base64Context;
+struct certlist_s {
+ struct certlist_s *next;
+ KsbaCert cert;
+};
+typedef struct certlist_s *CERTLIST;
+
/*-- gpgsm.c --*/
void gpgsm_exit (int rc);
@@ -143,6 +151,10 @@ int gpgsm_create_cms_signature (KsbaCert cert, GCRY_MD_HD md, int mdalgo,
/*-- certpath.c --*/
int gpgsm_validate_path (KsbaCert cert);
+/*-- cetlist.c --*/
+int gpgsm_add_to_certlist (const char *name, CERTLIST *listaddr);
+void gpgsm_release_certlist (CERTLIST list);
+
/*-- keylist.c --*/
void gpgsm_list_keys (CTRL ctrl, STRLIST names, FILE *fp);
@@ -156,7 +168,7 @@ int gpgsm_verify (CTRL ctrl, int in_fd, int data_fd);
int gpgsm_sign (CTRL ctrl, int data_fd, int detached, FILE *out_fp);
/*-- encrypt.c --*/
-int gpgsm_encrypt (CTRL ctrl, int in_fd, FILE *out_fp);
+int gpgsm_encrypt (CTRL ctrl, CERTLIST recplist, int in_fd, FILE *out_fp);
/*-- decrypt.c --*/
int gpgsm_decrypt (CTRL ctrl, int in_fd, FILE *out_fp);
@@ -174,3 +186,5 @@ int gpgsm_agent_pkdecrypt (const char *keygrip,
#endif /*GPGSM_H*/
+
+