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