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