Completed switch to a simpler thread model.
[libgcrypt.git] / tests / ChangeLog
1 2011-11-11  Jim Meyering  <meyering@redhat.com>
2
3         tests: avoid write-beyond-end-of-heap buffer
4         * basic.c (check_bulk_cipher_modes): Allocate one more byte in
5         each of the two test buffers.  Otherwise, running
6         "env -i MALLOC_CHECK_=3 ./basic" would abort.
7
8 2011-09-15  Werner Koch  <wk@g10code.com>
9
10         * register.c: Remove.
11
12         * ac-data.c, ac-schemes.c, ac.c: Remove.
13
14 2011-06-13  Werner Koch  <wk@g10code.com>
15
16         * basic.c (check_pubkey_sign): Run PKCS1 tests only for RSA.
17         (check_pubkey_crypt): Ditto.
18
19         * pkcs1v2-pss.h, pkcs1v2-oaep.h, pkcs1v2-v15s.h, pkcs1v2-v15c.h: New.
20         * pkcs1v2.c: (check_pss, check_v15crypt): New.
21         (check_pss, check_pss): Factor test vector tables out.
22
23 2011-06-10  Werner Koch  <wk@g10code.com>
24
25         * basic.c (check_pubkey_crypt): Run OAEP tests only for RSA.
26
27 2011-06-09  Werner Koch  <wk@g10code.com>
28
29         * pkcs1v2.c: New.
30         * Makefile.am (TESTS): Add pkcs1v2.
31
32         * basic.c (check_pubkey_sign): Add a test using random-override.
33         (check_pubkey_crypt): Ditto.  Print ALGO in verbose mode.
34         (check_pubkey_grip): Silence unused parameter warning.
35
36 2011-06-03  Werner Koch  <wk@g10code.com>
37
38         * basic.c (main): Add option --die.
39
40 2011-05-27  Daiki Ueno  <ueno@unixuser.org>
41
42         * basic.c (check_pubkey_crypt): Add test data with invalid padding.
43
44 2011-05-24  Daiki Ueno  <ueno@unixuser.org>
45
46         * basic.c (do_check_one_pubkey): Add new arg ALGO to tell which PK
47         algorithm is used for check_pubkey_sign, check_pubkey_crypt,
48         check_pubkey_grip.
49         (check_pubkey_sign): Add new arg ALGO; skip test data if it does
50         not match ALGO.
51         (check_pubkey_crypt): Add new arg ALGO.
52         (check_pubkey_grip): Ditto.
53
54 2011-05-18  Daiki Ueno  <ueno@unixuser.org>
55
56         * basic.c (check_pubkey_crypt): Remove unused "unpad" flag.
57
58 2011-05-11  Daiki Ueno  <ueno@unixuser.org>
59
60         * basic.c (check_pubkey_sign): Add an OAEP flag parsing test case.
61         (check_pubkey_crypt): New.
62         (do_check_one_pubkey): Call it.
63         (check_one_pubkey): Free SKEY and PKEY.
64
65 2011-04-11  Werner Koch  <wk@g10code.com>
66
67         * basic.c (mismatch): New.
68         (check_ctr_cipher): Remove length error code checks.  Add
69         truncation and streaming checks.
70
71 2011-04-04  Werner Koch  <wk@g10code.com>
72
73         * keygrip.c (main): Add option --repetitions.
74         (check): Make use of it.
75
76 2011-03-28  Werner Koch  <wk@g10code.com>
77
78         * random.c (readn): Remove used var P.
79
80 2011-02-21  Werner Koch  <wk@g10code.com>
81
82         * version.c (main): Do a verbatim check of the version string.
83         * basic.c (main): Ditto.  But die on mismatch.
84
85         * benchmark.c (md_bench): Allow for the --alignment option.
86         (main):  Allow alignments between 1 and 16.
87
88 2011-02-16  Werner Koch  <wk@g10code.com>
89
90         * benchmark.c (main): Add option --disable-hwf.
91
92         * basic.c (DIM): New.
93         (check_bulk_cipher_modes): New.
94         (main): Run new test.
95
96 2011-02-15  Werner Koch  <wk@g10code.com>
97
98         * benchmark.c: Add option --cipher-with-keysetup.
99         (cipher_bench): Implement this option.
100
101 2011-02-14  Werner Koch  <wk@g10code.com>
102
103         * benchmark.c: Add option --alignment.
104
105 2011-02-01  Werner Koch  <wk@g10code.com>
106
107         * curves.c: New.
108
109 2011-01-04  Werner Koch  <wk@g10code.com>
110
111         * Makefile.am (LDADD): Fix typo in last change.  Reported by
112         Andrey Jivsov.
113
114 2010-07-19  Werner Koch  <wk@g10code.com>
115
116         * Makefile.am (LDADD): Add GPG_ERROR_LIBS to help a new wannabe ld.
117
118 2010-06-10  Werner Koch  <wk@g10code.com>
119
120         * t-mpi-bit.c (mpi2bitstr_nlz): Handle case for LENGTH==0.
121
122 2010-04-12  Brad Hards  <bradh@frogmouth.net>  (wk)
123
124         * basic.c (check_cbc_mac_cipher): Print more info.
125         (main): Factor some code out to ...
126         (check_cipher_modes): .. new.
127
128 2010-04-06  Brad Hards  <bradh@frogmouth.net>  (wk)
129
130         * aeswrap.c, hmac.c, basic.c:  Typo fixes.
131
132 2010-03-26  Werner Koch  <wk@g10code.com>
133
134         * basic.c (check_digests): Add tests for TIGER1 and TIGER2 from
135         the NESSIE project.
136
137 2010-01-21  Werner Koch  <wk@g10code.com>
138
139         * benchmark.c [_GCRYPT_IN_LIBGCRYPT]: Include libcompat.h.
140         (start_timer, stop_timer) [__MINGW32CE__]: Use GetThreadTimes.
141         * Makefile.am (LDADD): Add libcompat.
142
143 2009-12-10  Werner Koch  <wk@g10code.com>
144
145         * basic.c (check_ctr_cipher): Add some return code checks.
146
147         * benchmark.c (cipher_bench): Merge Stream with ECB column.
148
149 2009-12-09  Werner Koch  <wk@g10code.com>
150
151         * aeswrap.c: New.
152
153 2009-07-09  Werner Koch  <wk@g10code.com>
154
155         * benchmark.c (progress_cb): New.
156         (main): Add option --progress.
157
158 2009-06-08  Werner Koch  <wk@g10code.com>
159
160         * benchmark.c (cipher_bench): Center labels.  Suggested by Brad Hards.
161
162 2009-02-16  Werner Koch  <wk@g10code.com>
163
164         * fipsdrv.c (print_buffer): Remove parens from initializer for
165         better portability.  Reported by Dan Fandrich.
166
167 2009-02-13  Werner Koch  <wk@g10code.com>
168
169         * rsacvt.c (compute_missing): Fix dqm1 computation.  Take care of
170         openpgp flag.
171         (main): Add option --openpgp.
172
173 2009-02-11  Werner Koch  <wk@g10code.com>
174
175         * rsacvt.c: New.
176
177 2009-01-22  Werner Koch  <wk@g10code.com>
178
179         * cavs_tests.sh: Pass option -D to driver if required.
180
181         * fipsdrv.c (run_dsa_sign): Use hash of the data.
182         (dsa_gen_with_seed): New.
183         (run_dsa_pqg_gen): Add args SEED and SEEDLEN and use them.
184         (main): Optically take a seed for dsa-pgq-gen.
185         (standalone_mode): New.
186         (main): Add option --standalone.
187         (print_dsa_domain_parameters): Implement standalone mode.
188
189 2009-01-21  Werner Koch  <wk@g10code.com>
190
191         * fipsdrv.c (run_dsa_verify): Use gcry_mpi_scan again.
192         (run_rsa_derive): Also print N.
193
194         * fipsdrv.c (run_dsa_verify): Use hash of the data.
195
196         * pubkey.c (get_dsa_key_fips186_with_seed_new): New.
197         (check_run): Call it.
198
199 2008-12-11  Werner Koch  <wk@g10code.com>
200
201         * fipsdrv.c (run_rsa_derive): New.
202         (main): Add mode rsa-derive.
203
204 2008-12-10  Werner Koch  <wk@g10code.com>
205
206         * basic.c (main): Check for error after running self-test in
207         non-fips mode.
208
209         * pubkey.c (get_dsa_key_with_domain_new): New.
210         (get_dsa_key_fips186_with_domain_new): New.
211         (check_run): Call them.
212
213 2008-12-08  Werner Koch  <wk@g10code.com>
214
215         * fipsdrv.c [W32]: Include fcntl.h.
216
217 2008-12-05  Werner Koch  <wk@g10code.com>
218
219         * pubkey.c (get_dsa_key_new): Add arg transient_key.
220         (check_run): Use it.
221
222 2008-12-03  Werner Koch  <wk@g10code.com>
223
224         * fipsdrv.c (run_dsa_pqg_gen): Facor code out into ..
225         (print_dsa_domain_parameters, dsa_gen): .. these two new functions.
226         (print_sexp, read_sexp_from_file): New.
227         (run_dsa_sign): New.
228         (run_dsa_verify): New.
229
230 2008-12-02  Werner Koch  <wk@g10code.com>
231
232         * fipsdrv.c: All standalone build.
233
234         * mpitests.c (mpi_powm): New.
235
236 2008-11-28  Werner Koch  <wk@g10code.com>
237
238         * fips186-dsa.c: New.
239
240         * fipsdrv.c (print_mpi_line, print_data_line): New.
241         (run_dsa_pqg_gen): New.
242         (usage): Add mode dsa-pqg-gen.
243
244 2008-11-25  Werner Koch  <wk@g10code.com>
245
246         * pubkey.c (get_dsa_key_new): New.
247
248 2008-11-24  Werner Koch  <wk@g10code.com>
249
250         * tsexp.c (basic): Add test for format character S.
251
252         * pubkey.c (check_x931_derived_key): New.
253         (get_keys_x931_new): New.
254         (check_run): Check X9.31 generated RSA key.
255
256 2008-11-07  Werner Koch  <wk@g10code.com>
257
258         * fipsdrv.c (run_cipher_mct_loop, get_current_iv): New.
259         (read_textline, read_hexline, skip_to_empty_line): New.
260         (main): New option --mct-server.
261         * cavs_driver.pl: Update from upstream and adjust to new fipsdrv.
262
263 2008-11-05  Werner Koch  <wk@g10code.com>
264
265         * fipsdrv.c (run_encrypt_decrypt): Disable weak key detection.
266
267 2008-10-31  Werner Koch  <wk@g10code.com>
268
269         * fipsdrv.c (run_rsa_sign): Buffer needs to be larger for SHA512.
270
271 2008-10-27  Werner Koch  <wk@g10code.com>
272
273         * fipsdrv.c (run_encrypt_decrypt): Make IV_BUFFER optional.
274         (main): Ditto.
275         * cavs_driver.pl: Remove the --no-fips flags.
276         (libgcrypt_encdec($$$$$)): Make IV optional.
277         (libgcrypt_state_cipher($$$$$)): Ditto.
278
279 2008-10-24  Werner Koch  <wk@g10code.com>
280
281         * benchmark.c (md_bench): Do not test MD5 in fips mode.
282         * basic.c (check_digests, check_hmac): Ditto.
283
284 2008-10-06  Werner Koch  <wk@g10code.com>
285
286         * cavs_driver.pl: New version from upstream.
287         (libgcrypt_rsa_verify($$$$)): Pass pkcs1.
288         (libgcrypt_rsa_sign($$$)): Pass pkcs1 and hash algo.
289
290         * fipsdrv.c (run_rsa_sign): Hash data in pkcs1 mode.
291         (run_rsa_verify): Ditto.
292         (read_key_file): Rename to read_private_key_file.  Factor public
293         key code out to..
294         (read_public_key_file): .. new.
295
296 2008-10-02  Werner Koch  <wk@g10code.com>
297
298         * fipsdrv.c (print_buffer): Add base64 printing code.
299         (base64_decode, read_key_file, parse_tag, read_sig_file): New.
300         (run_rsa_gen, run_rsa_sign): New.
301         (main): Add modes rsa-gen, rsa-sign and rsa-verify.
302
303
304 2008-09-29  Werner Koch  <wk@g10code.com>
305
306         * fipsdrv.c: Merge code from fipsrngdrv.c
307         * fipsrngdrv.c: Remove.
308
309 2008-09-26  Werner Koch  <wk@g10code.com>
310
311         * Makefile.am: Distribute cavs_driver.pl.
312         * cavs_tests.sh: New.
313         * fipsdrv.c: New.
314
315 2008-09-18  Werner Koch  <wk@g10code.com>
316
317         * benchmark.c (main): Do not disable secure memory in FIPS mode.
318
319 2008-09-18  Werner Koch  <wk@g10code.com>
320
321         * basic.c (main): Do not disable secure memory in FIPS mode.
322
323 2008-09-16  Werner Koch  <wk@g10code.com>
324
325         * fipsrngdrv.c (main): Bail out on write error.  Implement verbose
326         option.
327         (main): Use flag to disable dup block checks.
328
329 2008-09-15  Werner Koch  <wk@g10code.com>
330
331         * fipsrngdrv.c: New.
332
333 2008-09-09  Werner Koch  <wk@g10code.com>
334
335         * basic.c (main): New option --selftest.
336
337 2008-08-29  Werner Koch  <wk@g10code.com>
338
339         * keygrip.c: Update to also check ECDSA.
340
341 2008-08-28  Werner Koch  <wk@g10code.com>
342
343         * rsa-16k.key: New sample key.
344
345 2008-08-27  Werner Koch  <wk@g10code.com>
346
347         * pkbench.c (read_file): New.
348         (process_key_pair_file): Replace mmap by read_file.
349         (main): Add a --fips option.
350         * Makefile.am (EXTRA_DIST): Remove.
351         (EXTRA_PROGRAMS): Add pkbench.
352
353         * basic.c (main): Extended FIPS self-test test.
354
355 2008-08-26  Werner Koch  <wk@g10code.com>
356
357         * basic.c (get_keys_new): Use transient-key flag.
358         * benchmark.c (main): First check options then do the libgcrypt
359         initialization.
360         (rsa_bench): Use transient-key flag if not in fips mode.
361
362 2008-08-20  Werner Koch  <wk@g10code.com>
363
364         * t-mpi-bit.c (test_lshift): New.
365         (mpi2bitstr_nlz, lshiftbitstring): New.
366         (main): Run test.
367
368 2008-08-18  Werner Koch  <wk@g10code.com>
369
370         * basic.c (main): Add option --fips.
371
372 2008-08-15  Werner Koch  <wk@g10code.com>
373
374         * register.c (main): Check for fips mode.
375         (check_run): Take care of fips mode.
376
377         * basic.c (check_cbc_mac_cipher, check_ciphers, check_digests)
378         (check_hmac, check_pubkey): Do not test unavalaible algorithms in
379         fips mode.
380         (main): Check for fips mode.
381
382 2008-04-22  Werner Koch  <wk@g10code.com>
383
384         * basic.c (check_one_cipher): Also check in-place encryption.
385
386 2008-03-17  Werner Koch  <wk@g10code.com>
387
388         * benchmark.c (main): Add option --cipher-repetition.
389         (cipher_bench): Use it.
390
391 2008-03-12  Werner Koch  <wk@g10code.com>
392
393         * benchmark.c (rsa_bench): Add arg NO_BLINDING.
394         (main): Add option --no-blinding.
395
396 2007-12-05  Werner Koch  <wk@g10code.com>
397
398         * pubkey.c (sample_private_key_1_1,sample_private_key_1_2): New.
399         (get_keys_sample): Add arg SECRET_VARIANT.
400         (check_run): Check all variants.  Also check gcry_pk_testkey.
401         (check_keys_crypt): Add DECRYPT_FAIL_CODE.
402         (check_keys): Ditto.
403
404 2007-11-30  Werner Koch  <wk@g10code.com>
405
406         * benchmark.c (main): Add optione --verbose and reworked the
407         option parsing.
408         (random_bench): Dump random stats.
409
410 2007-10-31  Werner Koch  <wk@g10code.com>
411
412         * benchmark.c (start_timer, stop_timer, elapsed_time) [W32]: Fixed.
413
414 2007-06-20  Werner Koch  <wk@g10code.com>
415
416         * benchmark.c (rsa_bench): New.
417         (main): New command "rsa".
418
419 2007-05-03  Werner Koch  <wk@g10code.com>
420
421         * Makefile.am (EXTRA_DIST): Do not build pkbench.c
422
423 2007-05-02  David Shaw  <dshaw@jabberwocky.com>
424
425         * basic.c (check_ciphers): Add Camellia.
426
427 2007-04-30  David Shaw  <dshaw@jabberwocky.com>
428
429         * basic.c (check_ciphers): #if out ciphers we don't have.  Add
430         test for GCRY_CIPHER_RFC2268_40.
431
432 2007-04-30  Werner Koch  <wk@g10code.com>
433
434         * version.c: New.
435         * Makefile.am (TESTS): Add version.
436
437 2007-04-30  Marcus Brinkmann  <marcus@g10code.de>
438
439         * benchmark.c (ecc_bench): Release KEY_SPEC.
440
441 2007-04-28  Marcus Brinkmann  <marcus@g10code.de>
442
443         * ac-data.c (check_run): Don't give redundant GCRY_AC_FLAG_DEALLOC
444         in addition to GCRY_AC_FLAG_COPY.  Don't release LABEL1 or MPI0,
445         as those are donated to libgcrypt, but do release MPI0 and MPI2.
446
447 2007-04-12  Marcus Brinkmann  <marcus@g10code.de>
448
449         * ac-schemes.c (scheme_spec): Revert last change.
450
451         * ac-schemes.c (scheme_spec): Remove const qualifier from member M.
452         (es_check): Remove const qualifier from C and M2.
453
454 2007-03-28  Werner Koch  <wk@g10code.com>
455
456         * pkbench.c (generate_key): Support named curves.
457
458         * benchmark.c (dsa_bench): New args ITERATIONS and PRINT_HEADER.
459         (main): Call dsa and ecc benchs.
460         (show_sexp): New.
461
462         * Makefile.am (TESTS): Move pkbench to EXTRA_PROGRAMS.
463
464 2007-03-22  Werner Koch  <wk@g10code.com>
465
466         * benchmark.c (die): New.
467         (ecc_bench): New.
468
469         * pkbench.c (main): Reworked to provide proper option handling.
470
471 2007-03-13  Werner Koch  <wk@g10code.com>
472
473         * mpitests.c: Reformatted to GNU standards.
474         (main): Add options --verbose and --debug for future use.
475
476 2007-03-13  Werner Dittmann <Werner.Dittmann@t-online.de>  (wk)
477
478         * mpitests.c: New.
479
480 2007-02-23  Werner Koch  <wk@g10code.com>
481
482         * Makefile.am (TEST): Run benchmark as last.
483
484         * ac-data.c (check_sexp_conversion): Print label only in verbose
485         mode.
486
487         * pubkey.c (main): Run test just 2 times instead of 10.
488         (get_elg_key_new): New.
489         (check_run): Also run tests with Elgamal keys.
490         (check_keys): New arg NBITS_DATA.
491         (get_elg_key_new): Use only 400 for the 512 bit Elgamal test.
492
493         * random.c: New.
494
495 2007-02-22  Werner Koch  <wk@g10code.com>
496
497         * basic.c (check_pubkey_sign): Also try signing using an OID.
498
499         * Makefile.am (TESTS) [W32]: Removed pkbench for now.
500         * pkbench.c (benchmark): Fixed for W32.
501
502 2007-02-21  Werner Koch  <wk@g10code.com>
503
504         * hmac.c (check_one_mac): Make pointer args const.
505         * basic.c (check_one_md): Ditto.
506         (check_one_hmac): Ditto.
507
508         * keygen.c (progress_cb): Filter out line feeds.
509         * basic.c (progress_handler): Ditto.
510
511 2006-12-18  Werner Koch  <wk@g10code.com>
512
513         * Makefile.am (AM_CFLAGS, AM_CPPFLAGS): Splitted and merged with
514         Moritz' changes.
515         (INCLUDES): Removed.
516
517         * keygen.c (progress_handler): New.
518         (main): Use it in verbose mode.
519
520 2006-11-05  Moritz Schulte  <moritz@g10code.com>
521
522         * Makefile.am (AM_CFLAGS): Added -I$(top_builddir)/src so that the
523         new gcrypt.h is used, not the one installed in the system.
524
525 2006-10-17  Werner Koch  <wk@g10code.com>
526
527         * keygen.c (check_rsa_keys): Also create an 1536 bit DSA key.
528
529 2006-08-03  Werner Koch  <wk@g10code.com>
530
531         * t-mpi-bit.c: New.
532
533 2006-07-06  Werner Koch  <wk@g10code.com>
534
535         * benchmark.c (main): New option --use-random-daemon.  New command
536         strongrandom.
537         (random_bench): New arg VERY_STRONG.
538
539 2006-03-14  Werner Koch  <wk@g10code.com>
540
541         * benchmark.c (main): Allow for seed file argument to random bench.
542
543         * basic.c (main): Use progress handler only in verbose mode.
544         (main): Speed up test key generation.
545         * ac-data.c (check_sexp_conversion, check_run): Take care of VERBOSE.
546         * ac.c (main): Ditto.
547         * pubkey.c (main): Ditto.
548         * pkbench.c (main): Ditto.
549         * keygen.c (main): Ditto.
550         (check_rsa_keys): Print key only in verbose mode.
551
552 2006-03-10  Brad Hards  <bradh@frogmouth.net>  (wk, patch 2006-02-18)
553
554         * basic.c (check_one_hmac, check_hmac): New.
555
556 2006-03-07  Werner Koch  <wk@g10code.com>
557
558         * benchmark.c (cipher_bench): Add OFB mode.
559
560 2006-01-18  Brad Hards  <bradh@frogmouth.net> (wk 2006-03-07)
561
562         * basic.c: Added test cases for OFB and CFB modes. Fixed some
563         compiler warnings for signedness.
564
565 2005-11-12  Moritz Schulte  <moritz@g10code.com>
566
567         * ac-data.c: Added way more test cases.
568
569 2005-09-15  Moritz Schulte  <moritz@g10code.com>
570
571         * Makefile.am (TESTS): Added keygrip.
572         * keygrip.c: New.
573
574 2005-09-19  Werner Koch  <wk@g10code.com>
575
576         * benchmark.c (dsa_bench): New.
577
578 2005-08-19  Werner Koch  <wk@g10code.com>
579
580         * hmac.c (main): Added all FIPS tests.
581
582 2005-08-18  Werner Koch  <wk@g10code.com>
583
584         * hmac.c: New.
585
586 2005-04-22  Moritz Schulte  <moritz@g10code.com>
587
588         * tsexp.c: Include <config.h> in case HAVE_CONFIG_H is defined;
589         thanks to Albert Chin.
590         * testapi.c: Likewise.
591         * register.c: Likewise.
592         * pubkey.c: Likewise.
593         * prime.c: Likewise.
594         * pkbench.c: Likewise.
595         * keygen.c: Likewise.
596         * benchmark.c: Likewise.
597         * basic.c: Likewise.
598         * ac-schemes.c: Likewise.
599         * ac-data.c: Likewise.
600         * ac.c: Likewise.
601
602 2005-04-16  Moritz Schulte  <moritz@g10code.com>
603
604         * ac-data.c (check_run): Include new test.
605
606 2005-04-11  Moritz Schulte  <moritz@g10code.com>
607
608         * basic.c (check_digests): Add tests for Whirlpool.
609
610 2005-03-30  Moritz Schulte  <moritz@g10code.com>
611
612         * ac-schemes.c: New file.
613         * ac-data.c: New file.
614         * Makefile.am (TESTS): Added ac-schemes and ac-data.
615
616 2004-09-15  Moritz Schulte  <moritz@g10code.com>
617
618         * pkbench.c: Include <time.h>.
619
620 2004-08-24  Moritz Schulte  <moritz@g10code.com>
621
622         * pkbench.c (context_init): Improve generation of test data.
623
624 2004-08-23  Moritz Schulte  <moritz@g10code.com>
625
626         * Makefile.am (TESTS): Added: pkbench.
627         * pkbench.c: New file.
628
629 2004-02-25  Werner Koch  <wk@gnupg.org>
630
631         * Makefile.am (TEST): Add benchmark.
632
633         * benchmark.c (md_bench, cipher_bench): Allow NULL arg to to run
634         tests for all algorithms.
635         (main): Run all tests by default.
636
637 2004-02-03  Werner Koch  <wk@gnupg.org>
638
639         * tsexp.c (basic): New pass to check secure memory switching.
640
641 2004-01-12  Moritz Schulte  <mo@g10code.com>
642
643         * ac.c (check_one): Adjust to new ac API.
644
645 2003-11-22  Werner Koch  <wk@gnupg.org>
646
647         * pubkey.c (check_keys_crypt): Fixed my last patch.
648
649 2003-11-11  Werner Koch  <wk@gnupg.org>
650
651         * tsexp.c (basic): Add pass structure and a test for the %b
652         format.
653
654 2003-11-04  Werner Koch  <wk@gnupg.org>
655
656         * Makefile.am (noinst_PROGRAMS): Use this so that test programs
657         get always build.
658
659         * keygen.c (check_nonce): New.
660         (main): Add a basic check for the nocen function.
661
662 2003-10-31  Werner Koch  <wk@gnupg.org>
663
664         * basic.c (check_aes128_cbc_cts_cipher): Make it a prototype
665
666         * ac.c (check_run): Comment unused variable.
667
668 2003-10-10  Werner Koch  <wk@gnupg.org>
669
670         * prime.c (check_primes): Generate a generator and avoid printing
671         unless in verbose mode.
672
673 2003-10-07  Werner Koch  <wk@gnupg.org>
674
675         * tsexp.c (check_sscan): New.
676
677 2003-09-04  Werner Koch  <wk@gnupg.org>
678
679         * pubkey.c (check_keys_crypt): Fix for compatibility mode.
680
681 2003-09-02  Moritz Schulte  <mo@g10code.com>
682
683         * Makefile.am (TESTS): Added: prime.
684
685         * prime.c: New file.
686
687 2003-08-27  Moritz Schulte  <mo@g10code.com>
688
689         * basic.c (check_ciphers): Added: Serpent.
690         Write braces around flags.
691
692 2003-08-04  Moritz Schulte  <moritz@g10code.com>
693
694         * benchmark.c (do_powm): Adjust for new gcry_mpi_scan interface.
695
696 2003-07-23  Moritz Schulte  <moritz@g10code.com>
697
698         * ac.c (key_copy): New function...
699         (check_one): ... use it.
700
701 2003-07-22  Moritz Schulte  <moritz@g10code.com>
702
703         * basic.c (check_ciphers): Use gcry_cipher_map_name.
704
705 2003-07-18  Moritz Schulte  <moritz@g10code.com>
706
707         * ac.c (check_run): Renamed to ...
708         (check_one): ... this, changed calling interface.
709         (check_run): New function.
710
711         * register.c: Adjust gcry_cipher_spec_t structure.
712
713 2003-07-14  Moritz Schulte  <moritz@g10code.com>
714
715         * register.c: Adjust cipher specification structure.
716
717         * benchmark.c: New file.
718         * testapi.c: New file.
719
720         * Makefile.am (EXTRA_PROGRAMS): Set to: benchmark testapi.
721         (check_PROGRAMS): Set to: $(TESTS).
722
723 2003-07-12  Moritz Schulte  <moritz@g10code.com>
724
725         * ac.c, basic.c, keygen.c, register.c, sexp.c, tsexp.c: Used
726         gcry_err* wrappers for libgpg symbols.
727
728         * basic.c (check_ciphers): Added: GCRY_CIPHER_TWOFISH128.
729
730 2003-07-08  Moritz Schulte  <moritz@g10code.com>
731
732         * Makefile.am (LIBS): Remove: -lpthread.
733
734         * basic.c (check_one_cipher): Fix variable initialization.  Thanks
735         to Simon Joseffson <jas@extundo.com>.
736
737 2003-07-07  Moritz Schulte  <moritz@g10code.com>
738
739         * Makefile.am (TESTS): Added: register.
740
741 2003-07-05  Moritz Schulte  <moritz@g10code.com>
742
743         * register.c (check_run): Adjusted for new gcry_cipher_register API.
744
745 2003-07-02  Moritz Schulte  <moritz@g10code.com>
746
747         * Makefile.am (TESTS): Added: ac.
748         * ac.c: New file.
749
750 2003-06-18  Werner Koch  <wk@gnupg.org>
751
752         * basic.c (check_cbc_mac_cipher): Adjusted for new API of get_blklen
753         and get_keylen.
754         (check_ctr_cipher): Ditto.
755         (check_one_cipher): Ditto.
756         (check_one_md): Adjusted for new API of gcry_md_copy.
757
758 2003-06-18  Moritz Schulte  <moritz@g10code.com>
759
760         * register.c: Replace old type GcryModule with newer one:
761         gcry_module_t.
762         Adjusted for new API.
763
764         * Makefile.am (AM_CFLAGS): Added: @GPG_ERROR_CFLAGS@.
765
766 2003-06-15  Moritz Schulte  <moritz@g10code.com>
767
768         * basic.c (get_keys_new): New function.
769         (do_check_one_pubkey): New function ...
770         (check_one_pubkey): ... use it.
771         (progress_handler): New function.
772         (main): Use gcry_set_progress_handler.
773
774 2003-06-14  Moritz Schulte  <moritz@g10code.com>
775
776         * basic.c: Replaced calls to gcry_strerror with calls to
777         gpg_strerror.
778         (check_one_md): Adjust for new gcry_md_copy API.
779
780         * tsexp.c: Likewise.
781         * keygen.c: Likewise.
782
783 2003-06-12  Moritz Schulte  <moritz@g10code.com>
784
785         * basic.c: Changed here and there, reorganized pubkey checks,
786         added DSA and ELG keys.
787
788 2003-06-09  Moritz Schulte  <moritz@g10code.com>
789
790         * basic.c, keygen.c, pubkey.c, register.c, tsexp.c: Changed to use
791         new API.
792
793 2003-06-01  Moritz Schulte  <moritz@g10code.com>
794
795         * tsexp.c (canon_len): Adjust for new gcry_sexp_canon_len API.
796
797 2003-05-26  Moritz Schulte  <moritz@g10code.com>
798
799         * basic.c (verify_one_signature): Adjust for libgpg-error.
800         (check_pubkey_sign): Likewise.
801         (check_pubkey): Likewise.
802         * basic.c (check_pubkey_sign): Likewise.
803         * tsexp.c (canon_len): Likewise.
804         (back_and_forth_one): Likewise.
805
806 2003-04-27  Moritz Schulte  <moritz@g10code.com>
807
808         * pubkey.c: Changed the sample private key to contain the
809         identifier `openpgp-rsa' instead of `rsa'.
810
811         * basic.c (check_digests): Enabled/fixed some tests for TIGER.
812
813 2003-04-17  Moritz Schulte  <moritz@g10code.com>
814
815         * Makefile.am (TESTS): Removed `register' for now.
816
817 2003-04-17  Moritz Schulte  <moritz@g10code.com>
818
819         * basic.c (check_digests): Include checks for SHA512 and SHA384.
820
821 2003-04-16  Moritz Schulte  <moritz@g10code.com>
822
823         * basic.c (check_one_md): Also test md_copy.
824
825 2003-04-07  Moritz Schulte  <moritz@g10code.com>
826
827         * Makefile.am (TESTS): Added register.
828
829         * register.c: New file.
830
831 2003-03-30  Simon Josefsson  <jas@extundo.com>
832
833         * basic.c (check_one_cipher): New.  Test CTR.
834         (main): Call it.
835         (check_ciphers): Check CTR mode.
836
837 2003-03-26  Moritz Schulte  <moritz@g10code.com>
838
839         * Makefile.am (TESTS): Added pubkey.
840
841         * pubkey.c: New file.
842
843 2003-03-22  Simon Josefsson  <jas@extundo.com>
844
845         * basic.c (check_cbc_mac_cipher): New.
846         (main): Use it.
847
848 2003-03-19  Werner Koch  <wk@gnupg.org>
849
850         * keygen.c (check_rsa_keys): Don't expect an exponent when asking
851         for e=0.
852         (check_generated_rsa_key): Just print exponent if EXPECTED_E is 0.
853
854 2003-03-02  Moritz Schulte  <moritz@g10code.com>
855
856         * basic.c (check_one_cipher): Use gcry_cipher_reset() instead of
857         gcry_cipher_close(), gcry_cipher_open and gcry_cipher_setkey().
858
859 2003-01-23  Werner Koch  <wk@gnupg.org>
860
861         * keygen.c: New.
862
863 2003-01-20  Simon Josefsson  <jas@extundo.com>
864
865         * basic.c (check_digests): Add CRC.
866         (check_one_md): Print computed and expected values on error.
867
868 2003-01-20  Werner Koch  <wk@gnupg.org>
869
870         * basic.c (check_one_md): Kludge to check a one million "a".
871         (check_digests): Add checks for SHA-256.
872
873 2003-01-20  Werner Koch  <wk@gnupg.org>
874
875         * basic.c (check_pubkey): Check the keygrip for the sample key.
876
877 2003-01-15  Werner Koch  <wk@gnupg.org>
878
879         * basic.c (verify_one_signature,check_pubkey_sign)
880         (check_pubkey): New.
881         (main): Check public key functions. Add a --debug option.
882
883 2002-11-23  Werner Koch  <wk@gnupg.org>
884
885         * basic.c (check_digests): Add another test for MD4.  By Simon
886         Josefsson.
887
888 2002-11-10  Simon Josefsson  <jas@extundo.com>
889
890         * basic.c (check_aes128_cbc_cts_cipher): New function.
891         (check_one_cipher): Add flags parameter.
892         (check_ciphers): Support flags parameter.
893         (main): Check CTS.
894
895 2002-11-10  Werner Koch  <wk@gnupg.org>
896
897         * basic.c (check_one_md): New.  By Simon Josefsson.
898         (check_digests): New tests for MD4.  By Simon.
899
900 2002-08-26  Werner Koch  <wk@gnupg.org>
901
902         * basic.c (check_ciphers): Check simple DES.
903
904 2002-05-16  Werner Koch  <wk@gnupg.org>
905
906         * tsexp.c (back_and_forth): Very minimal test of the new functions.
907
908 2002-05-14  Werner Koch  <wk@gnupg.org>
909
910         Changed license of all files to the LGPL.
911
912 2002-05-02  Werner Koch  <wk@gnupg.org>
913
914         * basic.c: Add option --verbose.
915
916 2002-01-11  Werner Koch  <wk@gnupg.org>
917
918         * tsexp.c (canon_len): Fixed tests.
919
920 2001-12-18  Werner Koch  <wk@gnupg.org>
921
922         * tsexp.c: New.
923
924
925  Copyright 2001, 2002, 2003, 2008 Free Software Foundation, Inc.
926
927  This file is free software; as a special exception the author gives
928  unlimited permission to copy and/or distribute it, with or without
929  modifications, as long as this notice is preserved.
930
931  This file is distributed in the hope that it will be useful, but
932  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
933  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.