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