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