Fixed a temporary file name collision between gpg and gpgsm under Windows.
[gnupg.git] / kbx / ChangeLog
1 2008-11-20  Werner Koch  <wk@g10code.com>
2
3         * keybox-update.c (create_tmp_file) [USE_ONLY_8DOT3]: Use other
4         suffixes to avoid conflicts with gpg uses filenames.
5
6 2008-11-11  Werner Koch  <wk@g10code.com>
7
8         * Makefile.am (kbxutil_LDADD): Change order of libs.
9         ($(PROGRAMS)): Ditto for documentation.
10
11 2008-10-20  Werner Koch  <wk@g10code.com>
12
13         * keybox-update.c (blob_filecopy): Remove unused arg n_packets.
14         (keybox_insert_cert): Adjust for that.
15         (keybox_update_cert): Mark unused args.
16         (keybox_set_flags): Ditto.
17         * keybox-blob.c (create_blob_trailer): Ditto.
18         * keybox-search.c (keybox_get_flags): Ditto.
19         * keybox-dump.c (_keybox_dump_find_dups): Ditto.
20         * kbxutil.c (my_gcry_logger): Ditto.
21
22 2008-05-06  Werner Koch  <wk@g10code.com>
23
24         * keybox-file.c (_keybox_read_blob2): Return GPG_ERR_TOO_SHORT if
25         we get an EOF for 2nd to 5th byte as a better error message.
26
27         Always use gpg_error_from_syserror and gpg_err_code_from_syserror.
28         This is to avoid cases where we expect an error but due to an
29         errno set to 0 we get back a success status.
30
31 2008-04-01  Werner Koch  <wk@g10code.com>
32
33         * keybox-init.c (keybox_new, keybox_release): Track used handles.
34         (_keybox_close_file): New.
35         * keybox-update.c (keybox_insert_cert, keybox_set_flags) 
36         (keybox_delete, keybox_compress): Use the new close function.
37
38 2008-03-13  Werner Koch  <wk@g10code.com>
39
40         * keybox-blob.c (x509_email_kludge): Use the same code as in
41         ..sm/keylist.c so that email parts are not only detected at the
42         start of the DN.  Reported by Yoshiaki Kasahara.
43
44 2007-08-24  Werner Koch  <wk@g10code.com>
45
46         * keybox-init.c (keybox_register_file): Use same_file_p.
47
48 2007-08-23  Werner Koch  <wk@g10code.com>
49
50         * kbxutil.c: New commands --find-dups and --cut.  New options
51         --from an --to.
52         * keybox-dump.c (hash_blob_rawdata): New.
53         (_keybox_dump_find_dups): New.
54         (open_file): Factor some code out to this.
55         (_keybox_dump_cut_records): New.
56
57 2007-06-26  Werner Koch  <wk@g10code.com>
58
59         * kbxutil.c: Include init.h
60
61 2007-06-15  Werner Koch  <wk@g10code.com>
62
63         * Makefile.am (kbxutil_LDADD): Add W32SOCKLIBS.
64
65 2007-06-12  Werner Koch  <wk@g10code.com>
66
67         * kbxutil.c (main): Replace some calls by init_common_subsystems.
68
69 2007-06-06  Werner Koch  <wk@g10code.com>
70
71         * kbxutil.c (i18n_init): Remove.
72
73 2007-03-20  Werner Koch  <wk@g10code.com>
74
75         * keybox.h (KEYBOX_FLAG_BLOB_SECRET, KEYBOX_FLAG_BLOB_EPHEMERAL):
76         New.
77         * keybox-update.c (keybox_compress): Use it here instead of a
78         magic constant.
79
80 2007-01-31  Werner Koch  <wk@g10code.com>
81
82         * Makefile.am (kbxutil_LDADD): Use GPG_ERROR_LIBS instead of -l.
83         Reordered args.
84
85 2007-01-25  Werner Koch  <wk@g10code.com>
86
87         * Makefile.am (kbxutil_LDADD): Added LIBICONV.  Noted by Billy
88         Halsey.
89
90 2006-11-15  Werner Koch  <wk@g10code.com>
91
92         * kbxutil.c (dump_openpgp_key): Cast printf argument.
93
94 2006-10-20  Werner Koch  <wk@g10code.com>
95
96         * keybox-search.c (blob_x509_has_grip, has_keygrip): New.
97         (keybox_search): Implement new search mode.
98         * keybox-search-desc.h (KEYDB_SEARCH_MODE_KEYGRIP): New.
99         (keydb_search_desc): New member GRIP.
100
101 2006-09-20  Werner Koch  <wk@g10code.com>
102
103         * Makefile.am ($(PROGRAMS): New.
104
105 2006-09-14  Werner Koch  <wk@g10code.com>
106
107         Replaced all call gpg_error_from_errno(errno) by
108         gpg_error_from_syserror().
109
110 2005-10-08  Marcus Brinkmann  <marcus@g10code.de>
111
112         * Makefile.am (kbxutil_LDADD): Add ../gl/libgnu.a after
113         ../jnlib/libjnlib.a.
114
115 2005-06-15  Werner Koch  <wk@g10code.com>
116
117         * keybox-file.c (_keybox_read_blob2): Make IMAGE unsigned.
118         (_keybox_write_blob): 
119
120         * keybox-blob.c (create_blob_finish, _keybox_create_x509_blob):
121         Fixed warnings about signed/unsigned pointer mismatches.
122         (x509_email_kludge): Ditto.
123         (_keybox_new_blob): Changed arg IMAGE to unsigned char *.
124         (_keybox_get_blob_image): Changed return type to unsigned char*.
125
126 2005-06-01  Werner Koch  <wk@g10code.com>
127
128         * keybox-file.c (ftello) [!HAVE_FSEEKO]: New replacement
129         function.  Copied from ../common/ftello.c.
130         * keybox-update.c (fseeko) [!HAVE_FSEEKO]: New replacement
131         function.  Copied from ../common/iobuf.c.
132
133 2004-12-18  Werner Koch  <wk@g10code.com>
134
135         * keybox-defs.h (map_assuan_err): Define in terms of
136         map_assuan_err_with_source.
137
138 2004-12-07  Werner Koch  <wk@g10code.com>
139
140         * keybox-init.c (keybox_release): Close the file pointer.
141
142 2004-11-26  Werner Koch  <wk@g10code.com>
143
144         * Makefile.am (kbxutil_LDADD): Add ../common/libcommon.a
145
146         * keybox-defs.h: Include stringhelp.h.
147
148 2004-09-30  Werner Koch  <wk@g10code.com>
149
150         * kbxutil.c (i18n_init): Always use LC_ALL.
151
152         * Makefile.am: Adjusted for gettext 0.14.
153
154 2004-08-24  Werner Koch  <wk@g10code.de>
155
156         * kbxutil.c: New command --import-openpgp.
157         (main): Updated libgcrypt initialization stuff.
158         (my_gcry_logger): New.
159         (read_file): New.  Taken from ../agent/protect-tool.
160         (dump_fpr, dump_openpgp_key, import_openpgp): New.
161
162         * keybox-openpgp.c: New.
163
164 2004-06-18  Werner Koch  <wk@gnupg.org>
165
166         * keybox-dump.c (_keybox_dump_file): New arg STATS_ONLY.
167         (update_stats): New.
168         * kbxutil.c (main): New command --stats.
169
170 2004-04-23  Werner Koch  <wk@gnupg.org>
171
172         * keybox-blob.c (_keybox_update_header_blob): New.
173         * keybox-update.c (blob_filecopy): Handle header blob.
174         * keybox-file.c (_keybox_read_blob2): New. Moved code from
175         _keybox_read_blob to there. 
176         * keybox-dump.c (dump_header_blob): Print header info.
177
178 2004-04-21  Werner Koch  <wk@gnupg.org>
179
180         * keybox-search.c (_keybox_get_flag_location): Add flag
181         KEYBOX_FLAG_CREATED_AT.
182         * keybox-update.c (keybox_compress): New.
183
184         * keybox-search.c (get32, get16, blob_get_type) 
185         (blob_get_blob_flags, has_short_kid, has_long_kid) 
186         (has_fingerprint, has_issuer, has_issuer_sn, has_sn, has_subject) 
187         (has_subject_or_alt, has_mail): inline them.
188         
189         * keybox-update.c (blob_filecopy): Fixed an error/eof check
190         (s/if(fread)/if(nread)/).
191
192         * keybox-dump.c (_keybox_dump_blob): Really print the timestamps.
193
194 2004-04-20  Werner Koch  <wk@gnupg.org>
195
196         * keybox-defs.h: Include jnlib/types.h and remove our own
197         definitions for byte.u16 and u32.
198
199 2004-02-02  Werner Koch  <wk@gnupg.org>
200
201         * keybox.h (keybox_flag_t): New.
202         * keybox-search.c (get_flag_from_image, keybox_get_flags): New.
203         (_keybox_get_flag_location): New.
204
205 2003-11-12  Werner Koch  <wk@gnupg.org>
206
207         Adjusted for API changes in Libksba.
208
209         * keybox-blob.c: Include time.h
210
211 2003-06-03  Werner Koch  <wk@gnupg.org>
212         
213         Changed all error codes in all files to the new libgpg-error scheme.
214
215         * keybox-defs.h: Include gpg-error.h .
216         (KeyboxError): Removed. 
217         * Makefile.am: Removed keybox-error.c stuff.
218
219 2002-11-14  Werner Koch  <wk@gnupg.org>
220
221         * keybox-search.c (blob_cmp_name) <compare all names>: Fixed
222         length compare; there is no 0 stored since nearly a year.  
223
224 2002-10-31  Neal H. Walfield  <neal@g10code.de>
225
226         * Makefile.am (AM_CPPFLAGS): Fix ytpo.
227
228 2002-08-10  Werner Koch  <wk@gnupg.org>
229
230         * keybox-search.c (blob_cmp_fpr_part): New.
231         (has_short_kid, has_long_kid): Implemented.
232
233 2002-07-22  Werner Koch  <wk@gnupg.org>
234
235         * keybox-defs.h: New BLOBTYPTE_EMPTY.
236         * keybox-dump.c (_keybox_dump_blob): Handle new type.
237         * keybox-file.c (_keybox_read_blob): Skip over empty blobs.  Store
238         the file offset.
239         * keybox-blob.c (_keybox_new_blob): Add new arg OFF.
240         (_keybox_get_blob_fileoffset): New.
241         * keybox-update.c (keybox_delete): Implemented.
242
243 2002-06-19  Werner Koch  <wk@gnupg.org>
244
245         * keybox-init.c (keybox_set_ephemeral): New.
246         * keybox-blob.c (create_blob_header): Store ephemeral flag.
247         (_keybox_create_x509_blob): Pass epheermal flag on.
248         * keybox-update.c (keybox_insert_cert): Ditto.
249         * keybox-search.c (blob_get_blob_flags): New.
250         (keybox_search): Ignore ephemeral blobs when not in ephemeral mode.
251
252         * keybox-dump.c (_keybox_dump_blob): Print blob flags as strings.
253
254 2002-02-25  Werner Koch  <wk@gnupg.org>
255
256         * keybox-search.c (blob_cmp_mail): Use case-insensitive compare
257         because mail addresses are in general case insensitive (well
258         RFC2822 allows for case sensitive mailbox parts, but this is in
259         general considired a Bad Thing). Add additional substr parameter
260         to allow for substring matches within the mail address.  Change
261         all callers to pass this along.
262         (blob_cmp_name): Likewise but do the case-insensitive search only
263         in sub string mode.
264         (keybox_search): Implement MAILSUB and SUBSTR mode.
265
266 2002-01-21  Werner Koch  <wk@gnupg.org>
267
268         * keybox-search.c (keybox_search): Allow KEYDB_SEARCH_MODE_FPR20.
269
270 2002-01-15  Werner Koch  <wk@gnupg.org>
271
272         * keybox-search.c (blob_cmp_fpr): New.
273         (has_fingerprint): Implemented;
274
275 2001-12-20  Werner Koch  <wk@gnupg.org>
276
277         * keybox-blob.c (_keybox_create_x509_blob): Skip the leading
278         parenthesis of the serial number's S-exp.
279         (_keybox_create_x509_blob): And fixed length calculation.
280         (create_blob_header): Don't add an offset when writing the serial.
281
282 2001-12-18  Werner Koch  <wk@gnupg.org>
283
284         * Makefile.am (AM_CPPFLAGS): Add flags for libksba
285
286         * keybox-blob.c (_keybox_create_x509_blob): Use
287         gcry_sexp_canon_len to get the length of the serial number.
288         (_keybox_release_blob): Need to use a new serialbuf to free the memory.
289
290 2001-12-17  Werner Koch  <wk@gnupg.org>
291
292         * keybox-search.c: Changed the way the serial number is
293         represented.
294
295 2001-12-15  Werner Koch  <wk@gnupg.org>
296
297         * keybox-search.c (blob_cmp_name): There is no terminating 0 stored
298         for the uid; fixed length compare.
299
300 2001-12-14  Werner Koch  <wk@gnupg.org>
301
302         * keybox-blob.c (x509_email_kludge): New.
303         (_keybox_create_x509_blob): Insert an extra email address if the
304         subject's DN has an email part.
305         * keybox-defs.h: Added the xtoi_2 and digitp macros.
306
307 2001-12-13  Werner Koch  <wk@gnupg.org>
308
309         * keybox-search.c (blob_cmp_name): Kludge to allow searching for
310         more than one name.
311         (has_subject_or_alt): New.
312         (blob_cmp_mail): New.
313         (has_mail): New.
314         (keybox_search): Implemented exact search and exact mail search.
315
316         * kbx/keybox-blob.c (_keybox_create_x509_blob): Insert alternate
317         names.
318
319
320  Copyright 2001, 2002, 2003, 2004, 2005, 2006,
321            2007, 2008 Free Software Foundation, Inc.
322
323  This file is free software; as a special exception the author gives
324  unlimited permission to copy and/or distribute it, with or without
325  modifications, as long as this notice is preserved.
326
327  This file is distributed in the hope that it will be useful, but
328  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
329  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.