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