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