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