ChangeLog 105 KB
Newer Older
Niels Möller's avatar
Niels Möller committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
2005-07-02  Niels Mller  <nisse@lysator.liu.se>

	* testsuite/Makefile.in (TS_SOURCES): Added ctr-test.c.

	* testsuite/testutils.c (test_cipher_ctr): New function.

	* testsuite/ctr-test.c: New file.

	* testsuite/cbc-test.c (test_main): Use static const for msg.

	* Makefile.in (nettle_SOURCES): Added ctr.c.
	(HEADERS): Added ctr.h.
	(HEADERS): Added nettle-types.h.
	(INSTALL_HEADERS): Install nettle-stdint.h.
	(distclean-here): Delete nettle-stdint.h, not nettle-types.h.

	* ctr.c (ctr_crypt): New file, new function.

	* memxor.c (memxor3): New function, suggested by Adam Langley.

	* nettle-internal.h (NETTLE_MAX_CIPHER_BLOCK_SIZE): New constant.

	* nettle.texinfo (Cipher functions): Fixed typo in prototype for
	arctwo_encrypt (noticed by Adam Langley). 

	* nettle-meta.h: No longer needs to include cbc.h.

	* cbc.h (nettle_crypt_func): Moved typedef to nettle-types.h.
	(CBC_ENCRYPT, CBC_DECRYPT): Deleted older #if:ed out versions.

	* configure.ac (AX_CREATE_STDINT_H): Use the file name
	nettle-stdint.h, not nettle-types.h.

	* nettle-types.h: New file. Automatically generated declarations
	are now in nettle-stdint.h.

37
38
39
40
41
2005-03-17  Niels Mller  <niels@s3.kth.se>

	* config.guess: Support Solaris on x86_64. Fix by Henrik
	Grubbstrm. 

42
43
44
45
46
47
2005-01-03  Niels Mller  <niels@s3.kth.se>

	* examples/io.h: Include RSA declarations only when public key
	algorithms are enabled. Problem reported by Meilof Veeningen
	<meilof@gmail.com>. 

48
49
50
51
52
2004-12-07  Niels Mller  <nisse@lysator.liu.se>

	* Makefile.in: Install directories, using $(INSTALL) -d, only if
	they don't exist already.

53
54
55
56
57
58
2004-12-05  Niels Mller  <nisse@lysator.liu.se>

	* config.make.in (.PRECIOUS): Reverted earlier change. We need
	.PRECIOUS to stop GNU make from deleting object files for the test
	programs.

Niels Möller's avatar
Niels Möller committed
59
60
2004-12-02  Niels Mller  <nisse@lysator.liu.se>

61
62
63
64
65
	* Makefile.in (.SUFFIXES): Moved from Makefile.in to...
	* config.make.in (.SUFFIXES): ... here.	This helps compilation
	with BSD make.
	* testsuite/Makefile.in (.SUFFIXES): Deleted target.

66
67
	* config.make.in (.c): Disable default rule for BSD-make.

Niels Möller's avatar
Niels Möller committed
68
69
70
71
	* Makefile.in (all check install uninstall) 
	(clean distclean mostlyclean maintainer-clean): Don't use the -C
	flag when invoking make, for compatibility with Solaris make.

72
73
74
75
76
77
2004-12-02  Niels Mller  <niels@s3.kth.se>

	* Makefile.in (aesdata, desdata): Commented out the explicit
	targets.
	(shadata): Avoid using $< in non-pattern rule.

Niels Möller's avatar
Niels Möller committed
78
79
80
81
2004-12-01  Niels Mller  <nisse@lysator.liu.se>

	* config.make.in: Added a default target.

Niels Möller's avatar
Niels Möller committed
82
83
84
85
86
87
2004-11-29  Niels Mller  <nisse@lysator.liu.se>

	* testsuite/Makefile.in: Use .$(OBJEXT). Explicitly set .SUFFIXES.

	* Makefile.in: Use .$(OBJEXT).

88
89
2004-11-28  Niels Mller  <nisse@lysator.liu.se>

Niels Möller's avatar
Niels Möller committed
90
91
92
	* tools/Makefile.in (nettle-lfib-stream): Avoid using $< in
	non-suffix rule.

93
94
95
96
97
98
99
	* Makefile.in (distdir): Handle absolute $distdir.
	Avoid using the GNU extension $^.

	* examples/Makefile.in: Avoid using the GNU extension $^.
	* tools/Makefile.in: Likewise.
	* testsuite/Makefile.in: Likewise.

100
101
102
103
104
2004-11-24  Niels Mller  <niels@s3.kth.se>

	* configure.ac: Fixed typo, preventing the creation of dependency
	files. 

105
106
107
108
109
110
111
112
113
114
2004-11-23  Niels Mller  <nisse@lysator.liu.se>

	* Makefile.in: Use DEP_INCLUDE.
	* tools/Makefile.in: Likewise.
	* testsuite/Makefile.in: Likewise.
	* examples/Makefile.in: Likewise.

	* configure.ac (dummy-dep-files): Generate only of dependency
	tracking is enabled.

115
116
2004-11-18  Niels Mller  <nisse@lysator.liu.se>

117
118
119
120
121
122
	* Makefile.in (clean-here): The clean target should not delete the
	dependency files. Moved to the distclean target.
	* examples/Makefile.in: Likewise.
	* testsuite/Makefile.in: Likewise.
	* tools/Makefile.in: Likewise.
	
123
	* configure.ac (ASM_SYMBOL_PREFIX): Fixed test.
124
	(dummy-dep-files): Added quotes to sed command.
125

Niels Möller's avatar
Niels Möller committed
126
127
2004-11-17  Niels Mller  <nisse@lysator.liu.se>

Niels Möller's avatar
Niels Möller committed
128
129
	* testsuite/symbols-test: Try plain nm if nm -g doesn't work.

Niels Möller's avatar
Niels Möller committed
130
131
132
133
134
135
136
137
138
139
140
141
	* x86/sha1-compress.asm: Use C_NAME for global symbols.
	* x86/aes-encrypt.asm: Likewise.
	* x86/aes-decrypt.asm: Likewise.
	* x86/arcfour-crypt.asm: Likewise.

	* Makefile.in (config.m4): New rule.

	* config.m4.in (C_NAME): New macro.

	* configure.ac (ASM_SYMBOL_PREFIX): Check if global symbols have a
	leading underscore.

142
143
144
145
146
2004-11-16  Niels Mller  <nisse@lysator.liu.se>

	* Deleted getopt.c, getopt.h and getopt1.c from the CVS tree. Link
	them from shared copies in lsh/misc instead.

147
148
2004-11-14  Niels Mller  <nisse@lysator.liu.se>

149
150
151
	* Makefile.in (DEP_FILES): Try include with only one macro
	argument to be expanted.

152
153
154
	* configure.ac (dummy-dep-files): Create dummy dependency files,
	so that they can be included by the makefiles.

Niels Möller's avatar
Niels Möller committed
155
156
2004-11-13  Niels Mller  <nisse@lysator.liu.se>

157
158
159
160
	* Makefile.in: Don't use -include, as it's GNU make specific.
	* examples/Makefile.in, tools/Makefile.in, testsuite/Makefile.in:
	Likewise. 

Niels Möller's avatar
Niels Möller committed
161
162
163
164
165
166
	* examples/nettle-openssl.c: Check WITH_OPENSSL, not HAVE_LIBCRYPTO.

	* configure.ac: Check for individual openssl headers blowfish.h,
	cast.h, des.h. Renamed symbol HAVE_LIBCRYPTO to WITH_OPENSSL. New
	configure option --disable-openssl.

Niels Möller's avatar
Niels Möller committed
167
168
2004-11-04  Niels Mller  <nisse@lysator.liu.se>

Niels Möller's avatar
Niels Möller committed
169
170
	* configure.ac: Bumped version to 1.13.

Niels Möller's avatar
Niels Möller committed
171
172
	* Released nettle-1.12.

173
174
175
176
2004-11-04  Niels Mller  <niels@s3.kth.se>

	* nettle.texinfo (UPDATED-FOR): Bumped to 1.12.

177
178
179
180
181
182
183
2004-11-02  Niels Mller  <nisse@lysator.liu.se>

	* nettle.texinfo (Cipher functions): Updated AES documentation,
	for aes_set_encrypt_key and aes_set_decrypt_key.
	(UPDATED-FOR): Set to 1.11. I think the manual should be updated
	with all user-visible changes.

184
185
186
187
	* aclocal.m4 (LSH_DEPENDENCY_TRACKING): Need extra quoting in case
	pattern. (This file really lives in the lsh tree, as
	lsh/acinclude.m4. For a complete ChangeLog, see lsh/Changelog).
	
Niels Möller's avatar
Niels Möller committed
188
189
2004-10-26  Niels Mller  <nisse@lysator.liu.se>

Niels Möller's avatar
Niels Möller committed
190
191
	* configure.ac: Bumped version to 1.12.

192
193
194
195
196
197
	* Released nettle-1.11.

	* Makefile.in (clean-here): Delete *.s files.
	(PRE_CPPFLAGS): Use this variable, not INCLUDES. Removed
	-I$(srcdir). 

Niels Möller's avatar
Niels Möller committed
198
199
200
201
202
203
204
205
206
	* x86/arcfour-crypt.asm: Use movzbl when extending %cl to 32 bits.

2004-10-24  Niels Mller  <nisse@lysator.liu.se>

	* x86/arcfour-crypt.asm: Reverted the latest two changes; update
	bost src and dst pointers in the loop, and use plain addb when
	updating j. These two previous changes slowed the code down on AMD
	Duron. 

Niels Möller's avatar
Niels Möller committed
207
208
2004-10-21  Niels Mller  <nisse@lysator.liu.se>

209
210
211
212
213
	* Makefile.in (install-shared): Use $(INSTALL_PROGRAM).

	* configure.ac (SHLIBMINOR): Updated, shared library version is
	now libnettle.so.2.3, soname still libnettle.so.2.

Niels Möller's avatar
Niels Möller committed
214
215
	* Makefile.in (DISTFILES): Added asm.m4.

216
217
218
2004-10-21  Niels Mller  <niels@s3.kth.se>

	* examples/Makefile.in: Deleted all configure-related rules,
219
220
	except the one rebuilding this Makefile. One should run make at
	top level if other configure related files change.
221
222
223
224
225
226
227
228
229
230
	* tools/Makefile.in: Likewise.
	* testsuite/Makefile.in: Likewise.

	* configure.ac: Replaced AC_OUTPUT(list...) with an AC_OUTPUT
	without arguments, and AC_CONFIG_FILES listing the files.

	* Makefile.in: Changed the assembler rules as suffix rules.
	Rewrote the configure-related rules, mostly based on the example
	in the autoconf manual.

231
232
2004-10-20  Niels Mller  <nisse@lysator.liu.se>

Niels Möller's avatar
Niels Möller committed
233
234
235
	* examples/nettle-openssl.c (NCOMPAT): Disable openssl backwards
	compatibility.

236
237
238
239
240
241
242
243
	* config.make.in: Insert $(PRE_CPPFLAGS) and $(PRE_LDFLAGS) before
	$(CPPFLAGS) and $(LDFLAGS). This mechanism replaces $(INCLUDES).

	* examples/Makefile.in (PRE_CPPFLAGS, PRE_LDFLAGS): Use these
	flags to get -I.. and -L.. early on the command line.
	* testsuite/Makefile.in: Likewise
	* tools/Makefile.in: Likewise.

Niels Möller's avatar
Niels Möller committed
244
245
246
247
248
249
250
251
252
253
254
255
256
2004-10-20  Niels Mller  <niels@s3.kth.se>

	* Makefile.in: In the assembler rules, there's no need to look in
	$(srcdir) for the input file.

	* x86/arcfour-crypt.asm: Reduced inner loop by one instruction, by
	precomputing the offset between src and dst.

	* tools/Makefile.in (.c.$(OBJEXT)): Removed redundant -I.. flag.

	* x86/arcfour-crypt.asm (nettle_arcfour_crypt): Replaced addb ->
	addl + andl $0xff, improving speed on PPro by another 15%.

Niels Möller's avatar
Niels Möller committed
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
2004-10-20  Niels Mller  <nisse@lysator.liu.se>

	* tools/Makefile.in (install): Support DESTDIR.
	(uninstall): New target.

	* testsuite/Makefile.in (uninstall): New dummy target.

	* config.sub: Copied from automake-1.8.5. 

	* examples/Makefile.in (SOURCES): Added rsa-sign.c and rsa-verify.c.
	(DISTFILES): Added getopt.h.
	(install uninstall): New dummy targets.

	* config.make.in (.PHONY): Added more targets.

	* Makefile.in (.texinfo.info, .texinfo.html): New targets. Added
	support for uninstall and DESTDIR. Various fixes to install and
	distcheck.

	* examples/Makefile.in (INCLUDES): Added -I flags.
	(distdir): Use $^ to refer to the files.
	(distclean): New target.
	* testsuite/Makefile.in: Likewise.
	* tools/Makefile.in: Likewise.

	* Makefile.in (INCLUDES): Need -I flags for VPATH build.
	(clean distclean mostlyclean maintainer-clean): Clean
	subdirectories first.
	(DISTFILES): Added a bunch of files.
	(des_headers): Added desCore rules.
	(install-here): Split off target install-headers, which uses $^ to
	refer to the files.
	(distdir): Use $^ to refer to the files.
	distcheck): Fixes.

	* config.make.in (COMPILE): Add $(INCLUDE) to the line.

Niels Möller's avatar
Niels Möller committed
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
2004-10-19  Niels Mller  <nisse@lysator.liu.se>

	Stop using automake. Replaced each Makefile.am with a hand-written
	Makefile.in.
	* configure.ac: New output variable CCPIC_MAYBE. New output file
	config.make. Replaced automake constructions.	
	* .bootstrap: Don't run aclocal and automake.
	* config.make.in: New file, with shared Makefile variables and rules.

2004-10-18  Niels Mller  <nisse@lysator.liu.se>

	* x86/arcfour-crypt.asm (nettle_arcfour_crypt): Replace incb ->
	incl + andl, to improve speed on PPro and PII. Suggested by
	Fredrik Olsson.

309
310
311
312
313
314
2004-10-08  Niels Mller  <niels@s3.kth.se>

	* examples/rsa-encrypt-test: Avoid reading and executing a file at
	the same time.
	* examples/setup-env: Likewise.

Niels Möller's avatar
Niels Möller committed
315
316
317
318
319
2004-10-06  Niels Mller  <niels@s3.kth.se>

	* testsuite/symbols-test: Ignore __i686.get_pc_thunk.bx and
	similar symbols.

Niels Möller's avatar
Niels Möller committed
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
2004-10-05  Niels Mller  <nisse@lysator.liu.se>

	* twofish.c (q_table): Use a const pointer array.

	* sexp2dsa.c (dsa_keypair_from_sexp_alist): Use a const pointer
	array for the keywords.
	(dsa_signature_from_sexp): Likewise.
	* sexp2rsa.c (rsa_keypair_from_sexp_alist): Likewise.
	(rsa_keypair_from_sexp): Likewise.

	* sexp.c (sexp_iterator_check_types): Use an argument of type
	"const uint8_t * const *" for the types list.
	(sexp_iterator_assoc): Likewise, for the keys list.

	* list-obj-sizes.awk: Fixes to handle multiple .data and .rodata
	sections. Also fixed to handle the last file correctly.

337
338
339
340
341
2004-09-23  Niels Mller  <nisse@lysator.liu.se>

	* configure.ac (SHLIBLINK, SHLIBLIBS): On cygwin, linking needs
	-Wl,--whole-archive $(OBJECTS) -Wl,--no-whole-archive $(LIBS). 

Niels Möller's avatar
Niels Möller committed
342
343
344
345
346
347
348
349
350
351
352
353
354
355
2004-09-22  Niels Mller  <niels@s3.kth.se>

	* configure.ac: Setup SHLIBFORLINK and friends for cygwin. 

	* list-obj-sizes.awk: Strip *_a-prefix from all file names.

	* Makefile.am (libnettle_a_SOURCES): List only .c files. Headers
	moved to noinst_HEADERS.
	(SHLIBOBJECTS): Substitute from libnettle_a_SOURCES, not
	am_libnettle_a_OBJECTS, since the latter includes
	libnettle_a-prefixes with some automake versions.
	(SHLIBSONAME): Check if this name is empty, which is the case on
	cygwin, before using it.

356
357
358
359
360
361
362
363
2004-08-31  Niels Mller  <nisse@lysator.liu.se>

	* configure.ac: New command line option --disable-pic. Use
	LSH_CCPIC. 

	* Makefile.am (libnettle_a_CFLAGS): Added $(CCPIC), to attempt to
	build also the static library as position independent code.

Niels Möller's avatar
Niels Möller committed
364
365
2004-08-24  Niels Mller  <nisse@lysator.liu.se>

Niels Möller's avatar
Niels Möller committed
366
	* des-compat.c (des_cbc_cksum): Pad input with NUL's, if it's not
Niels Möller's avatar
Niels Möller committed
367
368
	an integral number of blocks.

Niels Möller's avatar
Niels Möller committed
369
370
2004-08-24  Niels Mller  <niels@s3.kth.se>

Niels Möller's avatar
Niels Möller committed
371
372
373
	* testsuite/arctwo-test.c, arctwo.h, arctwo.c
	(arctwo_set_key_ekb): Fixed typo; it should be "ekb", not "ebk".

Niels Möller's avatar
Niels Möller committed
374
375
376
377
378
379
380
381
382
383
384
385
386
387
	Integrated arctwo patch from Simon Josefsson.
	* testsuite/Makefile.am (noinst_PROGRAMS): Added arctwo-test.

	* Makefile.am (libnettleinclude_HEADERS): Added arctwo.h.
	(libnettle_a_SOURCES): Added arctwo.c, arctwo.h and arctwo-meta.c.

	* nettle-meta.h (nettle_arctwo40, nettle_arctwo64)
	(nettle_arctwo64, nettle_arctwo_gutmann128): Declare ciphers.

	* arctwo-meta.c, arctwo.c, arctwo.h, testsuite/arctwo-test.c: New
	files.

	* macros.h (LE_READ_UINT16, LE_WRITE_UINT16): New macros.

Niels Möller's avatar
Niels Möller committed
388
389
390
391
392
2004-08-23  Niels Mller  <nisse@lysator.liu.se>

	* testsuite/md5-test.c (test_main): Added collision, found in 2004.
	(test_main): Added second collision.

Niels Möller's avatar
Niels Möller committed
393
394
395
396
397
398
399
400
401
402
403
2004-08-23  Niels Mller  <niels@s3.kth.se>

	* testsuite/md5-test.c (test_main): Added first half of a
	collision test case.

	* des-compat.c (des_cbc_cksum): Changed input argument to be of
	type const uint8_t * (was const des_cblock *).

	* des-compat.h (const_des_cblock): New bogus type. Disabled use of
	const, for compatibility with openssl.

Niels Möller's avatar
Niels Möller committed
404
405
406
407
2004-06-08  Niels Mller  <niels@s3.kth.se>

	* aesdata.c: Renamed log and ilog to gf2_log and gf2_exp.

Niels Möller's avatar
Niels Möller committed
408
409
410
411
412
413
414
2004-04-07  Niels Mller  <nisse@lysator.liu.se>

	* aes-set-encrypt-key.c (log, ilog): Deleted unused tables.

	* aes-set-decrypt-key.c (gf2_log, gf2_exp, mult): Renamed tables,
	were log and ilog.

415
416
417
418
2004-03-20  Niels Mller  <nisse@lysator.liu.se>

	* configure.ac: Use AC_CONFIG_AUX_DIR([.]).

Niels Möller's avatar
Niels Möller committed
419
420
421
422
2004-03-18  Niels Mller  <niels@s3.kth.se>

	* examples/io.c (read_file): Display a message if fopen fails.

Niels Möller's avatar
Niels Möller committed
423
424
425
426
427
428
2004-03-05  Niels Mller  <nisse@lysator.liu.se>

	* Released nettle-1.10.

	* configure.ac (SHLIBMINOR): Shared library version is now 2.2.

Niels Möller's avatar
Niels Möller committed
429
430
431
432
2004-03-04  Niels Mller  <nisse@lysator.liu.se>

	* testsuite/symbols-test: Pass -g flag to nm.

Niels Möller's avatar
Niels Möller committed
433
434
435
436
2004-03-02  Niels Mller  <nisse@lysator.liu.se>

	* configure.ac: Fixed EXEEXT workaround.

437
438
439
440
441
2004-03-02  Niels Mller  <niels@s3.kth.se>

	* configure.ac: Added workaround to get the correct $(EXEEXT)=''
	when compiling with rntcl.

442
443
2004-03-02  Niels Mller  <nisse@lysator.liu.se>

Niels Möller's avatar
Niels Möller committed
444
445
446
	* testsuite/Makefile.am (noinst_PROGRAMS): Put test program list
	here, to let automake add $(EXEEXT).

447
448
	* configure.ac (RSA_EXAMPLES): Append $(EXEEXT) to the filenames.

Niels Möller's avatar
Niels Möller committed
449
450
2004-03-01  Niels Mller  <nisse@lysator.liu.se>

Niels Möller's avatar
Niels Möller committed
451
452
453
454
455
456
457
458
459
	* examples/rsa-keygen.c, examples/rsa-encrypt.c,
	examples/rsa-decrypt.c: Include "getopt.h" instead of <unistd.h>.

	* examples/Makefile.am (rsa_encrypt_SOURCES, rsa_decrypt_SOURCES)
	(rsa_keygen_SOURCES): Added getopt.h, getopt.c and getopt1.c.

	* examples/getopt.h, examples/getopt.c, examples/getopt1.c: New
	files. 

Niels Möller's avatar
Niels Möller committed
460
461
462
463
464
	* testsuite/des-compat-test.c: Don't include <unistd.h>.

	* testsuite/testutils.c (main): Don't use getopt. Then we don't
	need to include <unistd.h>.

Niels Möller's avatar
Niels Möller committed
465
466
467
468
469
470
471
472
2004-03-01  Niels Mller  <niels@s3.kth.se>

	* config.guess: Copied from automake-1.8.2. Hacked to recognize
	Windows_NT (and Windows_95 and Windows_98) running on "x86" and
	"686".

	* install-sh: Removed from CVS repository. Let automake supply it.

Niels Möller's avatar
Niels Möller committed
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
2004-02-26  Niels Mller  <nisse@lysator.liu.se>

	* nettle-meta.h (nettle_crypt_func): Typedef moved to cbc.h.
	Include cbc.h instead.

	* des-compat.c: Reverted const change, now all the des_key_sched
	arguments are not const. This is also what openssl's interface
	looks like.
	(cbc_crypt_func): Deleted typedef, use nettle_crypt_func instead.	

	* cbc.h (nettle_crypt_func): Moved typedef here.	
	* cbc.c (cbc_encrypt, cbc_decrypt_internal, cbc_decrypt): Use it
	for typing the f argument. Reverted the const change, for
	compatibility with nettle_crypt_func.

Niels Möller's avatar
Niels Möller committed
488
489
2004-02-25  Niels Mller  <nisse@lysator.liu.se>

Niels Möller's avatar
Niels Möller committed
490
491
492
493
494
495
496
497
498
499
500
501
502
	* testsuite/des-compat-test.c: Use des_cblock for typing more of
	the variables. Use const. Got rid of most of the explicit casts.
	Disabled the input/output alignment tests.

	* des.c (des_encrypt, des_decrypt): Use a const context pointer.
	* des3.c (des3_encrypt, des3_decrypt): Likewise.

	* cbc.c (cbc_encrypt, cbc_decrypt): Use a _const_ void *ctx argument.

	* des-compat.c: Use const for all unchanged arguments.
	(des_key_sched): Use a copy of the key if we need to fix the
	parity.

Niels Möller's avatar
Niels Möller committed
503
504
505
506
507
	* testsuite/des-compat-test.c (C_Block, Key_schedule): Deleted
	defines. Deleted some of the explicit casts.

	* des-compat.c (des_cbc_cksum): Dereference DST pointer.

Niels Möller's avatar
Niels Möller committed
508
509
510
511
2004-02-25  Niels Mller  <niels@s3.kth.se>

	* pgp.h: Include nettle-types.h.

Niels Möller's avatar
Niels Möller committed
512
513
514
515
516
2004-02-24  Niels Mller  <nisse@lysator.liu.se>

	* testsuite/symbols-test: Allow symbols starting with double
	underscores, like on darwin.

Niels Möller's avatar
Niels Möller committed
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
2004-02-17  Niels Mller  <niels@s3.kth.se>

	* Makefile.am: Protected %-rules used for building pure objects,
	and for assembler files, by automake conditionals. Needed for
	makes such as tru64's, which tries to understand %-patterns, but
	doesn't get it right.
	(SUFFIXES): Added .html.
	(.texinfo.html): Rewrote rule to use a traditional suffix target.
	
	* configure.ac (enable_assembler): Explicitly set
	enable_assembler=no, on architectures where we have no assembler
	files. 
	(ENABLE_ASSEMBLER, ENABLE_SHARED): New automake conditionals.

	* testsuite/testutils.c (xalloc): xalloc(0) should work also on
	systems where malloc(0) returns NULL.

Niels Möller's avatar
Niels Möller committed
534
535
536
537
2004-02-16  Niels Mller  <niels@s3.kth.se>

	* Makefile.am (%.o: %.asm): Added comment about OSF1 make problem.

Niels Möller's avatar
Niels Möller committed
538
539
540
541
542
2004-02-15  Niels Mller  <nisse@lysator.liu.se>

	* testsuite/testutils.h: #include nettle-types.h instead of
	inttypes.h. 

Niels Möller's avatar
Niels Möller committed
543
544
545
546
547
548
2004-02-12  Niels Mller  <nisse@lysator.liu.se>

	* examples/rsa-encrypt-test: Use -r option when invoking
	rsa-encrypt. Needed for the test to work on systems with no
	/dev/urandom.

549
550
551
552
553
2004-02-12  Niels Mller  <niels@s3.kth.se>

	* configure.ac (CPPFLAGS, LDFLAGS): No spaces after -I and -L, as
	some C compilers, in particular True64 cc, don't like that.

Niels Möller's avatar
Niels Möller committed
554
555
556
557
2004-02-08  Niels Mller  <nisse@lysator.liu.se>

	* configure.ac: Bumped version number to 1.10.

558
559
2004-02-07  Niels Mller  <nisse@lysator.liu.se>

Niels Möller's avatar
Niels Möller committed
560
561
	* Released nettle-1.9.

562
563
	* configure.ac (SHLIBMINOR): Bumped, library version is now 2.1.

Niels Möller's avatar
Niels Möller committed
564
565
566
567
568
569
570
571
572
573
574
575
	* testsuite/sexp-format-test.c: Include bignum.h only if HAVE_LIBGMP.
	* testsuite/rsa-encrypt-test.c: Include rsa.h only if WITH_PUBLIC_KEY.
	* testsuite/pkcs1-test.c: Include pkcs1.h only if WITH_PUBLIC_KEY.

	* pgp-encode.c [!HAVE_LIBGMP]: Kludge around the pgp.h's
	dependency on gmp.h.
	(pgp_put_mpi): Condition on HAVE_LIBGMP.

	* pgp.h: Don't include bignum.h, to make it possible to compile
	the non-bignum parts of pgp-encode.c without bignum support. Needs
	to be fixed properly before the pgp interface is advertised.

Niels Möller's avatar
Niels Möller committed
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
	* tools/sexp-conv.c (xalloc): New function.
	(main): Use xalloc.

	* tools/output.c (sexp_put_digest): Use TMP_DECL instead of alloca.

	* testsuite/testutils.c (xalloc): New function. Made all other
	functions use xalloc instead of alloca.

	* examples/rsa-keygen.c (main): Use xalloc for allocation.
	* examples/rsa-encrypt.c (write_bignum): Likewise.
	* examples/rsa-decrypt.c (read_bignum): Likewise.
	* testsuite/yarrow-test.c (open_file): Likewise.
	* testsuite/rsa-encrypt-test.c (test_main): Likewise.
	* testsuite/bignum-test.c (test_bignum): Likewise.

	* examples/nettle-openssl.c: When calling des_key_sched and
	des_ecb_encrypt, cst arguments to (void *). Openssl's typedefs
	des_cblock and const_des_cblock are too broken.

	* examples/nettle-benchmark.c (xalloc): New function. Use instead
	of alloca, for better portability.

	* examples/io.c (xalloc): New function.

600
601
602
	* Makefile.am (nodist_libnettleinclude_HEADERS): nettle-types.h
	should not be distributed.

Niels Möller's avatar
Niels Möller committed
603
604
2004-02-06  Niels Mller  <niels@s3.kth.se>

Niels Möller's avatar
Niels Möller committed
605
606
	* x86/sha1-compress.asm: Rename round -> ROUND.

Niels Möller's avatar
Niels Möller committed
607
608
609
610
	* x86/sha1-compress.asm: Store the magic constants on stack.
	Accessing them via %esp should be a little faster than using large
	immediate operands.

Niels Möller's avatar
Niels Möller committed
611
612
613
614
615
616
617
618
	* Makefile.am (EXTRA_DIST, DISTCLEANFILES): Handle
	sha1-compress.asm.

	* configure.ac: Use assembler file sha1-compress.asm if available.

	* x86/sha1-compress.asm (EXPAND): Fixed the rotation part of the
	data expansion.

Niels Möller's avatar
Niels Möller committed
619
620
621
622
623
624
625
626
627
628
629
2004-02-06  Niels Mller  <nisse@lysator.liu.se>

	* x86/sha1-compress.asm: Assembler implementation of
	sha1_compress. (Not yet working).

	* Makefile.am (libnettle_a_SOURCES): Added sha1-compress.c.

	* sha1.c (sha1_transform): Function renamed to sha1_compress, and
	moved to... 
	* sha1-compress.c: ... New file.

630
631
2004-02-05  Niels Mller  <nisse@lysator.liu.se>

Niels Möller's avatar
Niels Möller committed
632
633
634
	* examples/rsa-encrypt.c (process_file): Copy the leftover to the
	start of the buffer, when preparing for the final processing.

Niels Möller's avatar
Niels Möller committed
635
636
637
638
639
640
641
642
643
644
	* examples/nettle-benchmark.c (bench_hash, time_hash): New functions.
	(main): Benchmark hash functions too.
	(BENCH_BLOCK): Increased 10K.
	(BENCH_INTERVAL): Decreased to 0.25s.

	* examples/nettle-benchmark.c (time_function): Loop around calling
	f, until 1s has elapsed. Returns seconds per call. Updated bench
	functions to not loop themselves.
	(display): Updated MB/s calculation.

645
646
647
648
649
650
651
652
653
654
655
	* testsuite/arcfour-test.c (test_main): Use test_cipher_stream.

	* testsuite/testutils.c (test_cipher_stream): New function, that
	tries dividing the input into varying size blocks before
	processing. 

	* x86/arcfour-crypt.asm (nettle_arcfour_crypt): Bug fix, half of
	the S array swap was forgotten.
	* arcfour.c (arcfour_stream): Likewise.
	* arcfour-crypt.c (arcfour_crypt): Likewise.

Niels Möller's avatar
Niels Möller committed
656
657
2004-02-05  Niels Mller  <niels@s3.kth.se>

Niels Möller's avatar
Niels Möller committed
658
659
660
	* x86/arcfour-crypt.asm (nettle_arcfour_crypt): Must store the new
	i, j at the end of the loop.

Niels Möller's avatar
Niels Möller committed
661
662
663
664
	* Makefile.am (EXTRA_DIST): Make sure x86 assembler files are
	distributed. 
	(DISTCLEANFILES): And that the symlinks and .s files are deleted.

Niels Möller's avatar
Niels Möller committed
665
666
	* x86/aes-encrypt.asm, x86/aes-decrypt.asm, x86/arcfour-crypt.asm:
	Fixed debug information.
Niels Möller's avatar
Niels Möller committed
667
668
669
670
671
672
673
674
675

	* x86/arcfour-crypt.asm: New file. About three times faster than
	the optimized C code.

	* configure.ac: Use assembler file arcfour-crypt.asm if available.

	* arcfour.c (arcfour_crypt): Moved function too...
	* arcfour-crypt.c (arcfour_crypt): New file.

Niels Möller's avatar
Niels Möller committed
676
677
678
679
	* arcfour.c (arcfour_crypt): Optimization suggested by Jonas
	Walldn. Makes arcfour up to 50% faster on x86 and ppc, and
	probably on other architectures as well.

Niels Möller's avatar
Niels Möller committed
680
681
682
683
684
2004-01-31  Niels Mller  <nisse@lysator.liu.se>

	* configure.ac (AX_CREATE_STDINT_H): Also look for uint32_t and
	friends in sys/types.h.

Niels Möller's avatar
Niels Möller committed
685
686
2004-01-11  Niels Mller  <nisse@harpo.hack.org>

687
688
689
	* Makefile.am (libnettleinclude_HEADERS): Added bignum.h,
	memxor.h, pkcs1.h and rsa-compat.h.

Niels Möller's avatar
Niels Möller committed
690
691
	* configure.ac: Bumped version to 1.9.

Niels Möller's avatar
Niels Möller committed
692
693
2004-01-10  Niels Mller  <nisse@harpo.hack.org>

Niels Möller's avatar
Niels Möller committed
694
695
	* Released nettle-1.8.

Niels Möller's avatar
Niels Möller committed
696
697
	* examples/teardown-env: Delete more test files.

Niels Möller's avatar
Niels Möller committed
698
699
700
701
	* nettle.texinfo (Hash functions): Documented md2 and md4.

	* configure.ac (SHLIBMAJOR): Bumped to 2.

702
703
2004-01-09  Niels Mller  <nisse@harpo.hack.org>

Niels Möller's avatar
Niels Möller committed
704
705
	* examples/rsa-encrypt-test: New testcase.

Niels Möller's avatar
Niels Möller committed
706
707
	* examples/rsa-encrypt.c, examples/rsa-session.h: Expanded the
	comment describing the file format, and moved to rsa-session.h.
708
709
710
711
712
713
714

	* examples/rsa-decrypt.c (process_file): Finished this function.
	(main): Initialize x. Check the size of the session key after rsa
	decryption. 

	* examples/io.c (write_string): Treat short item count as an error.

Niels Möller's avatar
Niels Möller committed
715
716
2004-01-08  Niels Mller  <niels@s3.kth.se>

Niels Möller's avatar
Niels Möller committed
717
	* index.html: Added instructions for CVS access.
718

719
720
	* dsa-keygen.c (dsa_nist_gen): Fixed declaration/statement order.

Niels Möller's avatar
Niels Möller committed
721
722
723
724
725
726
727
728
729
	* rsa-keygen.c (bignum_next_prime): Fixed off-by-one error when
	comparing input to the largest listed prime. General cleanup, as
	prime_limit > 0 always. Use TMP_DECL and TMP_ALLOC.

	* nettle-internal.h (TMP_DECL, TMP_ALLOC): New macros. When alloca
	is unavailable, they work by allocating a fix amount of stack and
	imposing a hard limit on what can be allocated. Updated all users
	of alloca.

Niels Möller's avatar
Niels Möller committed
730
731
732
733
734
735
736
737
738
739
2004-01-07  Niels Mller  <nisse@harpo.hack.org>

	* nettle-types.h: New (generated) file, to be used instead of
	including <inttypes.h> directly. Updated all users of inttypes.h.
	
	* Makefile.am (DISTCLEANFILES, libnettleinclude_HEADERS): Added
	nettle-types.h. 

	* configure.ac (AX_CREATE_STDINT_H): Create nettle-types.h.

740
741
742
743
2003-11-16  Niels Mller  <nisse@harpo.hack.org>

	* yarrow256.c (yarrow256_seed): Use const for the seed_file input.

744
745
746
747
748
749
750
751
2003-11-12  Niels Mller  <niels@s3.kth.se>

	* list-obj-sizes.awk: New function for decoding hex values, with a
	new function hex2int. Also implemented calculation of total
	storage, removed the dependence on the .comment section, and use
	the $FILTER environment variable as a regexp for restricting the
	object files that are considered.

Niels Möller's avatar
Niels Möller committed
752
753
754
755
756
757
2003-09-21  Niels Mller  <nisse@cuckoo.hack.org>

	* testsuite/rsa-encrypt-test.c (test_main): Don't use gmp_printf,
	as it seems it's only available with the newer gmp. Use
	mpz_out_str instead.

Niels Möller's avatar
Niels Möller committed
758
759
2003-09-19  Niels Mller  <niels@s3.kth.se>

Niels Möller's avatar
Niels Möller committed
760
761
	* examples/Makefile.am (EXTRA_DIST): Added rsa-session.h.

Niels Möller's avatar
Niels Möller committed
762
763
764
765
	* tools/nettle-lfib-stream.c: New tool, which outputs a sequence
	of pseudorandom (non-cryptographic) bytes, using Knuth's lagged
	fibonacci generator.

Niels Möller's avatar
Niels Möller committed
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
	* examples/rsa-decrypt.c: Fixes to get the file to compile. It
	won't work yet.

	* examples/Makefile.am (EXTRA_PROGRAMS): Added rsa-encrypt and
	rsa-decrypt.

	* examples/io.c (write_file): New function.
	(write_string): Simplified error check, it's no real point in
	calling ferror unless we also call fflush.

	* examples/rsa-keygen.c (main): Check return value from
	simple_random. 

	* examples/rsa-decrypt.c, examples/rsa-encrypt.c,
	examples/rsa-session.h: New files, demonstrating rsa encryption
	and decryption.

	* configure.ac (RSA_EXAMPLES): Added rsa-encrypt and rsa-decrypt.

Niels Möller's avatar
Niels Möller committed
785
786
787
788
2003-09-01  Niels Mller  <nisse@cuckoo.hack.org>

	* testsuite/testutils.c (print_hex): Use const.

789
790
791
792
793
2003-08-30  Niels Mller  <niels@s3.kth.se>

	* md2.c, md2.h: Added reference to RFC 1319.
	* md4.c, md4.h: Added reference to RFC 1320

Niels Möller's avatar
Niels Möller committed
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
2003-08-26  Niels Mller  <niels@s3.kth.se>

	* Makefile.am: Added md2 and md5 files. Deleted the print-path
	hack. 

	* configure.ac: Bumped version to 1.8.

	* testsuite/testutils.c (test_rsa_set_key_1): New function.
	* testsuite/rsa-test.c (test_main): Use it.

	* testsuite/dsa-keygen-test.c: Deleted definition of UNUSED, it's
	now in config.h.
	* testsuite/rsa-keygen-test.c: Likewise.

	* testsuite/Makefile.am (TS_PROGS): Added rsa-encrypt-test,
	md4-test, and md2-test.

	* testsuite/rsa-encrypt-test.c, testsuite/md4-test.c,
	testsuite/md2-test.c: New test cases.

	* nettle-meta.h: Declare nettle_md2 and nettle_md4.

	* md5.c: Reorderd functions, putting md5_final at the end.

	* md2.c, md2.h, md2-meta.c: New files, implemented md2.
	* md4.c, md4.h, md4-meta.c: New files, implemented md4.

821
822
823
824
825
826
827
828
829
2003-08-17  Niels Mller  <nisse@cuckoo.hack.org>

	* desCode.h (des_keymap, des_bigmap): Deleted extern declarations,
	they conficted with the static definition in des.c. Reported by
	Simon Josefsson.

	* des.c (DesSmallFipsEncrypt, DesSmallFipsDecrypt): Moved
	definitions after the definition of the des_kemap array. 
	
Niels Möller's avatar
Niels Möller committed
830
831
832
833
834
2003-08-11  Niels Mller  <nisse@cuckoo.hack.org>

	* rsa-encrypt.c (rsa_encrypt): Bugfix contributed by
	leg@terra.com.br.

Niels Möller's avatar
Niels Möller committed
835
836
837
838
2003-06-10  Niels Mller  <niels@s3.kth.se>

	* Makefile.am (EXTRA_DIST): Distribute sha-example.c.

839
840
841
842
2003-06-05  Niels Mller  <nisse@lysator.liu.se>

	* Makefile.am (DISTCLEANFILES): Delete .s files.

Niels Möller's avatar
Niels Möller committed
843
844
845
846
847
2003-05-27  Niels Mller  <nisse@cuckoo.hack.org>

	* testsuite/symbols-test: And allow symbols that start at the
	beginning of the line, as output by AIX nm.

Niels Möller's avatar
Niels Möller committed
848
849
850
851
2003-05-26  Niels Mller  <nisse@cuckoo.hack.org>

	* testsuite/symbols-test: Allow symbols to start with a dot.

Niels Möller's avatar
Niels Möller committed
852
853
854
855
856
2003-05-14  Niels Mller  <niels@s3.kth.se>

	* pgp.h (enum pgp_subpacket_tag): Copied values from RFC 2440. 
	Renamed PGP_SUBPACKET_ISSUER to PGP_SUBPACKET_ISSUER_KEY_ID.

Niels Möller's avatar
Niels Möller committed
857
858
2003-05-13  Niels Mller  <nisse@cuckoo.hack.org>

859
860
861
	* pgp.h: Do proper namemangling for pgp_put_public_rsa_key and
	pgp_put_rsa_sha1_signature. 

Niels Möller's avatar
Niels Möller committed
862
863
	* pgp-encode.c (pgp_put_mpi): Fixed nettle_mpz_get_str_256 call.

864
865
2003-05-12  Niels Mller  <nisse@cuckoo.hack.org>

Niels Möller's avatar
Niels Möller committed
866
867
868
869
870
871
872
873
874
875
876
877
878
879
	* rsa2openpgp.c (rsa_keypair_to_openpgp): Some bugfixes.

	* pgp.h (enum pgp_subpacket_tag): New enum. Definition is bogus
	and needs to be fixed.
	Added forward declarations of structs, and prototypes for
	pgp_put_public_rsa_key and pgp_put_rsa_sha1_signature.

	* pgp-encode.c (pgp_put_mpi): Take a const mpz_t argument. Gugfix,
	use nettle_mpz_get_str_256.
	(pgp_put_public_rsa_key, pgp_put_rsa_sha1_signature):
	Constification. Some bugfixes.

	* Use "config.h", not <config.h>.

880
881
882
	* Reordered includes in most or all .c-files. All should now
	include config.h.

Niels Möller's avatar
Niels Möller committed
883
884
885
886
2003-05-12  Niels Mller  <niels@s3.kth.se>

	* configure.ac: Use LSH_FUNC_ALLOCA.

887
888
2003-04-25  Niels Mller  <niels@s3.kth.se>

Niels Möller's avatar
Niels Möller committed
889
890
	* Makefile.am (libnettle_a_SOURCES): Added hmac-sha256.c.

891
892
893
894
895
	* testsuite/hmac-test.c (test_main): Added tests for hmac-256,
	from draft-ietf-ipsec-ciph-sha-256-01.txt.

	* hmac-sha256.c (hmac_sha256_digest): New file.

896
897
2003-04-22  Niels Mller  <nisse@cuckoo.hack.org>

898
899
	* sha-example.c (display_hex): Simplified by using printf better.

900
901
902
903
	* nettle.texinfo (Example): Use @verbatiminclude to include the
	example program.

	* sha-example.c: Example program, for inclusion in the manual.
904
	Fixed bugs reported by Mark Arking.
905

Niels Möller's avatar
Niels Möller committed
906
907
908
2003-04-14  Niels Mller  <niels@s3.kth.se>

	* x86/aes-encrypt.asm (nettle_aes_encrypt): Fixed references to
Niels Möller's avatar
Niels Möller committed
909
910
	_nettle_aes_encrypt_table.
	* x86/aes-decrypt.asm (nettle_aes_decrypt): Fixed references to
Niels Möller's avatar
Niels Möller committed
911
912
	_nettle_aes_decrypt_table.
	
Niels Möller's avatar
Niels Möller committed
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
2003-04-12  Niels Mller  <nisse@cuckoo.hack.org>

	* testsuite/Makefile.am (TS_SH): New test case symbols-test.
	(EXTRA_PROGRAMS): Added testutils, as a kludge to
	get automake to track dependencies for testutils.o.

	* x86/aes-encrypt.asm (nettle_aes_encrypt): Renamed function to
	use the nettle_ prefix.
	* x86/aes-decrypt.asm (nettle_aes_decrypt): Likewise.
	* sparc/aes.asm (_nettle_aes_crypt): Likewise.

	* examples/Makefile.am (EXTRA_PROGRAMS): Add "io", as a kludge to
	get automake to track dependencies for io.o.
	(LDADD): Added ../libnettle.a, for the dependency.

	* des-compat.c: Use names with the nettle_ prefix when using
	Nettle's des functions.

	* base16-meta.c (base16_encode_update): Need to undef before
	redefining. 

	* New name mangling, to reduce the risk of link collisions. All
	functions (except memxor) now use a nettle_ or _nettle prefix when
	seen by the linker. For most functions, the header file that
	declares a function also use #define to provide a shorter more
	readable name without the prefix.

Niels Möller's avatar
Niels Möller committed
940
941
2003-03-11  Niels Mller  <nisse@cuckoo.hack.org>

Niels Möller's avatar
Niels Möller committed
942
943
	* Released nettle-1.7.

Niels Möller's avatar
Niels Möller committed
944
945
	* configure.ac: Bumped version to 1.7.

Niels Möller's avatar
Niels Möller committed
946
947
948
	* nettle.texinfo (DSA): New section.
	(RSA): Updated documentation.

Niels Möller's avatar
Niels Möller committed
949
950
951
952
953
2003-03-02  Niels Mller  <nisse@cuckoo.hack.org>

	* examples/nettle-benchmark.c (time_cipher): Don't use GNU C
	non-constant initializers. 

Niels Möller's avatar
Niels Möller committed
954
955
956
957
2003-02-23  Niels Moller  <nisse@carduelis>

	* configure.ac: Use LSH_GCC_ATTRIBUTES.

Niels Möller's avatar
Niels Möller committed
958
959
960
961
962
2003-02-19  Niels Mller  <nisse@cuckoo.hack.org>

	* acinclude.m4: Deleted file from cvs, use a link to lsh's
	acinclude.m4 instead.

Niels Möller's avatar
Niels Möller committed
963
964
2003-02-16  Niels Mller  <nisse@cuckoo.hack.org>

Niels Möller's avatar
Niels Möller committed
965
966
	* Makefile.am (libnettleinclude_HEADERS): Added macros.h.

Niels Möller's avatar
Niels Möller committed
967
968
	* tools/Makefile.am (EXTRA_DIST): Added getopt.h.

969
970
971
972
2003-02-14  Niels Mller  <niels@s3.kth.se>

	* Makefile.am (print_path): Added target to print the used PATH,
	for debugging.
973
	(print-path): Moved dependency to all-local.
974

Niels Möller's avatar
Niels Möller committed
975
976
977
978
979
2003-02-11  Niels Mller  <niels@s3.kth.se>

	* buffer.c (nettle_buffer_copy): Bug fix, it didn't return any
	value. 

Niels Möller's avatar
Niels Möller committed
980
981
982
983
984
985
986
987
988
989
990
991
992
993
2003-02-11  Niels Mller  <nisse@cuckoo.hack.org>

	* testsuite/sexp-format-test.c (test_main): Added test for %( and
	%). 

	* sexp-format.c (sexp_vformat): Handle %( and %).

	* realloc.c (nettle_xrealloc): Fixed out-of-memory check.

	* configure.ac (SHLIBMAJOR): Bumped version number to 1.

	* buffer.c (nettle_buffer_init_realloc): New function.
	* buffer-init.c (nettle_buffer_init): Use nettle_buffer_init_realloc.

Niels Möller's avatar
Niels Möller committed
994
995
996
997
2003-02-10  Niels Mller  <nisse@cuckoo.hack.org>

	* testsuite/sexp-format-test.c (test_main): New test with tokens
	in the format string.
Niels Möller's avatar
Niels Möller committed
998
	(test_main): Test space-searated literals too.
Niels Möller's avatar
Niels Möller committed
999
1000

	* rsa2sexp.c (rsa_keypair_to_sexp): New argument ALGORITHM_NAME.
For faster browsing, not all history is shown. View entire blame