1
2007-01-31 Werner Koch <wk@g10code.com>
3
* verify.c (verify_signatures): Do no dereference a NULL afx.
5
* passphrase.c (passphrase_get): Set the cancel flag on all error
6
from the agent. Fixes a bug reported by Tom Duerbusch.
8
2007-01-30 Werner Koch <wk@g10code.com>
10
* status.c (write_status_begin_signing): New.
11
* sign.c (sign_file, sign_symencrypt_file): Call it.
12
* textfilter.c (copy_clearsig_text): Call it.
14
* call-agent.c (agent_scd_pksign): Pass --hash-rmd160 to SCD if
17
* gpg.c (main): Let --no-use-agent and --gpg-agent-info print a
19
* misc.c (obsolete_option): New.
21
2007-01-29 Werner Koch <wk@g10code.com>
23
* pkclist.c (do_we_trust_pre): Issue a user-id-hint status code.
25
2007-01-15 Werner Koch <wk@g10code.com>
27
* parse-packet.c (read_protected_v3_mpi): Make sure to stop
28
reading even for corrupted packets.
29
* keygen.c (generate_user_id): Need to allocate one byte more.
30
Reported by Felix von Leitner.
32
2006-12-21 Werner Koch <wk@g10code.com>
34
* gpg.c (main): New command --server.
35
* gpg.h (struct server_control_s, ctrl_t): New.
37
* verify.c (gpg_verify): New.
38
* mainproc.c (mainproc_context): Made SIGNED_DATA a structure.
39
(proc_signature_packets_by_fd): New.
40
(proc_compressed_cb): Divert depending on SIGNED_DATA.
41
* plaintext.c (hash_datafile_by_fd): New.
42
* mainproc.c (proc_tree): Use it here.
44
* verify.c (verify_signatures): Init AFX only when needed.
45
Don't leak a context on error.
46
(verify_one_file): Don't leak a context on error.
48
2006-12-07 Werner Koch <wk@g10code.com>
50
* openfile.c (copy_options_file): Use log_info instead of
51
log_error to avoid an error return of gpg due to a missing
54
2006-12-07 David Shaw <dshaw@jabberwocky.com>
56
* Makefile.am: Link to iconv for jnlib dependency.
58
2006-12-05 Werner Koch <wk@g10code.com>
60
* passphrase.c (passphrase_to_dek): Handle a Cancel request
62
* mainproc.c (proc_symkey_enc): Removed workaround for bogus cancel
64
* encode.c (encode_simple): Distinguish error message between
65
cancel and invalid passphrase.
66
(setup_symkey): Ditto.
67
* sign.c (sign_symencrypt_file): Ditto
68
* keyedit.c (change_passphrase): Allow cancellation.
69
* keygen.c (do_ask_passphrase): New arg R_CANCELED.
70
(generate_keypair): Handle a passphrase cancellation.
71
(generate_raw_key): Ditto.
72
(generate_subkeypair): Ditto.
74
2006-12-04 Werner Koch <wk@g10code.com>
76
* filter.h (armor_filter_context_t): New element REFCOUNT.
77
* armor.c (armor_filter): Made static.
78
(push_armor_filter, release_armor_context, new_armor_context): New.
79
(armor_filter): Release the context.
80
* gpg.c (main): Use new armor context functions and
82
* export.c (do_export): Ditto.
83
* encode.c (encode_simple, encode_crypt): Ditto.
84
* decrypt.c (decrypt_message, decrypt_messages): Ditto.
85
* dearmor.c (dearmor_file, enarmor_file): Ditto.
86
* verify.c (verify_signatures, verify_one_file): Ditto.
87
* sign.c (sign_file, clearsign_file, sign_symencrypt_file): Ditto.
88
* revoke.c (gen_desig_revoke, gen_revoke): Ditto.
89
* keyserver.c (keyserver_spawn): Ditto.
90
* keygen.c (output_control_s): Turn AFX fields into pointers.
91
(read_parameter_file): Allocate and release AFX fields.
92
(do_generate_keypair): Use push_armor_filter.
93
* import.c (import): Replace iobuf_push_filter2 hack by the new
96
2006-12-03 Werner Koch <wk@g10code.com>
98
* filter.h: New element REFCOUNT.
99
(handle_progress): Remove prototype.
100
* progress.c (new_progress_context, release_progress_context): New.
101
(progress_filter): Use new function to release context. Made static.
102
(handle_progress): Bumb reference counter. No more check for
103
enabled progress as this is handled by new_progress_context.
104
* verify.c (verify_signatures, verify_one_file): Replace stack
105
based progress context by a heap based one.
106
* sign.c (sign_file, clearsign_file, sign_symencrypt_file): Ditto.
107
* plaintext.c (ask_for_detached_datafile, hash_datafiles): Ditto.
108
* encode.c (encode_simple, encode_crypt): Ditto.
109
* decrypt.c (decrypt_message, decrypt_messages): Ditto.
111
* keyedit.c (menu_clean): Made strings translatable.
113
2006-12-03 David Shaw <dshaw@jabberwocky.com>
115
* keyedit.c (menu_clean): Show "already minimized" rather than
116
"already clean" when a minimized key is minimized again. From
119
2006-12-02 David Shaw <dshaw@jabberwocky.com>
121
* options.h, gpg.c (main), passphrase.c (passphrase_to_dek): Add
122
--passphrase-repeat option to control how many times gpg will
123
re-prompt for a passphrase to ensure the user has typed it
124
correctly. Defaults to 1.
126
2006-12-02 Werner Koch <wk@g10code.com>
128
* encr-data.c: Allocate DFX context on the heap and not on the
129
stack. Changes at several places. Fixes CVE-2006-6235.
1
131
2006-11-27 Werner Koch <wk@g10code.com>
3
133
* openfile.c (ask_outfile_name): Fixed buffer overflow occurring