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