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