5251f19de4c19d0f6783da33925120eb5336f1de
[gnuk/gnuk.git] / ChangeLog
1 2013-11-03  Niibe Yutaka  <gniibe@fsij.org>
2
3         * chopstx: Update to 0.01.
4         * src/pin-cir.c: Chatter fix to 200ms.
5         * src/main.c: Fix bDeviceState.
6
7 2013-11-02  Niibe Yutaka  <gniibe@fsij.org>
8
9         * src/usb_lld.h, src/usb_stm32f103.c (std_get_descriptor): Change
10         the API of usb_cb_get_descriptor.
11         * src/usb_desc.c: Follow the change.
12         * src/usb_conf.h: Modify for CCID INT and HID usage.
13
14 2013-11-02  Niibe Yutaka  <gniibe@fsij.org>
15
16         * src/pin-cir.c: Port to Chopstx.
17
18         * chopstx: Update.
19         * src/configure (TIM_SIZE, EXT_SIZE): New.
20         * src/gnuk.ld.in (__process6_stack_size__)
21         (__process7_stack_size__): New.
22         * src/main.c (main): Call cir_init.
23         * src/openpgp.c (openpgp_card_thread): Rename from GPGthread.
24         * src/usb-icc.c (icc_power_on): Follow the change.
25
26 2013-11-01  Niibe Yutaka  <gniibe@fsij.org>
27
28         * src/sys.c: Update from Chopstx.
29         * src/usb_lld.h: Remove interrupt definition.
30         * src/stm32f103.h: Add AFIO, EXTI, and TIMER constants.
31
32 2013-10-31  Niibe Yutaka  <gniibe@fsij.org>
33
34         * src/main.c (main): Call msc_init before USB interrupt thread.
35         * src/gnuk.h, src/usb-msc.h, src/usb-msc.c, src/pin-dnd.c: Port to
36         Chipstx.
37         * src/openpgp.c (get_pinpad_input): Follow the change.
38         * src/usb_ctrl.c (gnuk_setup_endpoints_for_interface): Don't stall
39         RX of ENDP6.
40
41 2013-10-24  Niibe Yutaka  <gniibe@fsij.org>
42
43         * src/Makefile.in (DEFS): Add -DCHX_PRIO_MAIN=5 for LED blink.
44         * src/main.c (PRIO_CCID): It's now 3 (was: 2).
45
46 2013-10-24  Niibe Yutaka  <gniibe@fsij.org>
47
48         * src/gnuk.ld.in (.gnuk_flash): Three pages for three keys.
49         * src/flash.c (FLASH_KEYSTORE_SIZE): Likewise.
50         (flash_keystore_release): Remove.
51         (flash_key_fill_zero_as_released)
52         (flash_check_all_other_keys_released, flash_key_release): New.
53         (flash_init, flash_key_alloc): New method to handle free space.
54         * src/openpgp-do.c (fetch_four_bytes): New.
55         (gpg_do_load_prvkey, gpg_do_delete_prvkey, gpg_do_public_key): Use
56         fetch_four_bytes.
57         (gpg_do_delete_prvkey): Call flash_key_release.
58
59 2013-10-23  Niibe Yutaka  <gniibe@fsij.org>
60
61         * test/features/010_setup_passphrase.feature
62         * test/features/030_key_registration.feature
63         * test/features/040_passphrase_change.feature
64         * test/features/410_setup_passphrase.feature
65         * test/features/430_key_registration.feature
66         * test/features/201_keygen.feature
67         * test/features/601_keygen.feature: Modified to support new way of
68         pass phrase reset by key import / key generation.
69
70         * test/features/201_keygen.feature
71         * test/features/601_keygen.feature
72         * test/features/202_setup_passphrase.feature
73         * test/features/602_setup_passphrase.feature: Rename to change
74         order of execution.
75
76 2013-10-23  Niibe Yutaka  <gniibe@fsij.org>
77
78         * src/openpgp-do.c (gpg_do_write_prvkey): Bug fix of adding
79         num_prv_keys.
80
81 2013-10-22  Niibe Yutaka  <gniibe@fsij.org>
82
83         * src/openpgp-do.c (gpg_do_write_prvkey): Bug fix.
84
85 2013-10-15  Niibe Yutaka  <gniibe@fsij.org>
86
87         * src/openpgp.c (cmd_change_password, cmd_reset_user_password): It
88         is now error to change User's pass phrase with no keys.
89
90         * src/openpgp-do.c (proc_resetting_code): Likewise for resetting
91         code.
92         (gpg_do_delete_prvkey): New.
93         (gpg_do_write_prvkey): Make sure to delete the key before writing.
94         User's pass phrase is always the one of factory setting.
95         (gpg_do_chks_prvkey): Support removing the key.
96         (proc_key_import): Use gpg_do_delete_prvkey.
97         (gpg_do_keygen): Use factory setting pass phrase.
98
99 2013-10-11  Niibe Yutaka  <gniibe@fsij.org>
100
101         * src/ac.c (verify_user_0, verify_admin_00): Fix conditions.
102
103         * src/openpgp-do.c (gpg_do_write_prvkey): Delete keystring
104         information from data object of NR_DO_KEYSTRING_PW3.
105         Fix conditions.
106         (gpg_do_keygen): Likewise.
107
108         * src/openpgp.c (cmd_reset_user_password): Likewise.
109
110 2013-10-10  Niibe Yutaka  <gniibe@fsij.org>
111
112         * src/gnuk.h (S2K_ITER): Remove.  It's determined at compile time.
113
114         * src/openpgp-do.c (proc_resetting_code, gpg_do_write_prvkey)
115         (proc_key_import): Remove "iteration" field.
116
117         * src/openpgp.c (cmd_change_password): Likewise.
118
119 2013-10-10  Niibe Yutaka  <gniibe@fsij.org>
120
121         * src/openpgp-do.c (gpg_do_write_prvkey): Access of data object
122         considering garbage collection.
123
124         * src/openpgp.c (cmd_change_password): Call gpg_do_write_simple
125         after accessing the data object (it may cause garbage collection).
126
127 2013-10-10  Niibe Yutaka  <gniibe@fsij.org>
128
129         * polarssl/library/bignum.c (mpi_montred): Constant time for
130         carry propagation.  Bug fix for carry propagation.
131         (mpi_exp_mod): Bug fix.  Shrink the size of RR as same as X.
132
133 2013-10-09  Niibe Yutaka  <gniibe@fsij.org>
134
135         * src/ac.c (verify_user_0, verify_admin_00, verify_admin_0): Add a
136         flag to save into keystring_md_pw3.  Add SALT handling.
137         (decode_iterate_count, calc_md, gpg_set_pw3): Remove.
138
139         * src/openpgp-do.c (proc_resetting_code, gpg_do_write_prvkey)
140         (gpg_do_keygen): Add SALT handling.
141         * src/openpgp.c (cmd_change_password, cmd_reset_user_password)
142         (s2k): Ditto.
143         * src/random.c (random_get_salt): Rename from get_salt.
144
145 2013-10-09  Niibe Yutaka  <gniibe@fsij.org>
146
147         * src/openpgp-do.c (gpg_do_write_prvkey): Remove information (but
148         pass phrase length) for admin from keystring data object.
149         (proc_key_import): Recover admin keystring to DO when key deletion.
150
151 2013-10-09  Niibe Yutaka  <gniibe@fsij.org>
152
153         * src/ac.c (verify_user_0, verify_admin_00): Handle PW_LEN_MASK.
154         * src/openpgp-do.c (proc_resetting_code, gpg_do_write_prvkey):
155         Likewise.
156
157         * src/openpgp.c (cmd_change_password, cmd_reset_user_password):
158         Handle PW_LEN_KEYSTRING_BIT.
159
160 2013-10-09  Niibe Yutaka  <gniibe@fsij.org>
161
162         * src/ac.c (verify_admin_00): New.  Add authentication by loading
163         signature key.
164         (verify_admin_0): Use verify_admin_00.
165
166         * src/openpgp.c (cmd_change_password): Admin keystring handling as
167         same as user's.
168
169 2013-10-08  Niibe Yutaka  <gniibe@fsij.org>
170
171         * src/openpgp.c (modify_binary): Allow odd size of certificate.
172
173         * polarssl/library/rsa.c: Update from PolarSSL 1.2.10.
174         * polarssl/include/polarssl/rsa.h: Ditto.
175
176 2013-10-07  Niibe Yutaka  <gniibe@fsij.org>
177
178         * polarssl/library/bignum.c (mpi_sub_hlp): Return CARRY.
179         (mpi_sub_abs): Carry propagatoin is done here.
180         (mpi_mul_hlp_mm): Remove.
181         (mpi_mul_hlp): Return CARRY, computation in constant time.
182         (mpi_mul_mpi): Change the order of computation not to propagate
183         carry.
184         (mpi_montmul): Minimum zero-ing of D and reduce usage of temporary
185         memory, by one word.  Use carry of mpi_mul_hlp.  Use
186         NEED_SUBTRACTION against timing attack.
187         (mpi_exp_mod): Minimum usage of temporary memory.
188
189 2013-10-06  Niibe Yutaka  <gniibe@fsij.org>
190
191         * polarssl/library/bignum.c (mpi_mul_hlp_mm): New.  Handle
192         extra-carry in constant time to mitigate timing attack.
193         (mpi_montmul): Use mpi_mul_hlp_mm.
194         * src/call-rsa.c (rsa_sign, rsa_decrypt, rsa_verify): Don't
195         use RSA blinding.
196
197 2013-10-05  Niibe Yutaka  <gniibe@fsij.org>
198
199         * polarssl/include/polarssl/aes.h: Update from PolarSSL 1.2.9.
200         * polarssl/include/polarssl/bignum.h: Ditto.
201         * polarssl/include/polarssl/config.h: Ditto.
202         * polarssl/include/polarssl/rsa.h: Ditto.
203         * polarssl/library/aes.c, polarssl/library/bignum.c: Ditto.
204         * polarssl/library/rsa.c: Ditto.  Fix rsa_free.
205         * src/call-rsa.c (rsa_sign, modulus_calc, rsa_decrypt)
206         (rsa_verify): Follow changes of PolarSSL 1.2.9 with RSA blinding.
207         Better error checking.
208
209 2013-10-04  Niibe Yutaka  <gniibe@fsij.org>
210
211         * src/main.c (gnuk_malloc): Update ->neighbor field of a chunk on
212         the free list.
213         (gnuk_free): Access free list after getting the lock.
214
215 2013-10-01  Niibe Yutaka  <gniibe@fsij.org>
216
217         * src/random.c (random_gen): Bug fix for INDEXed copy.
218
219         * src/call-rsa.c (rsa_genkey): Call neug_flush and prng_seed.
220         * polarssl/library/bignum.c (small_prime): More constants.
221         (prng_seed, jkiss, mpi_fill_pseudo_random): New.
222         (mpi_is_prime): Use mpi_fill_pseudo_random.
223
224 2013-09-30  Niibe Yutaka  <gniibe@fsij.org>
225
226         * polarssl/library/bignum.c (mpi_is_prime): Enable trial divisions
227         by small integers.
228         Add Fermat primality test.
229         (mpi_gen_prime): Limit random value so that two MSBs of result will
230         be 0x11.
231
232 2013-09-27  Niibe Yutaka  <gniibe@fsij.org>
233
234         * polarssl/include/polarssl/bignum.h (mpi_is_prime): ifdef-out.
235         * polarssl/library/bignum.c (mpi_is_prime): It's now internal
236         function, assuming we already know its coprime to small primes.
237         (M): New constant MPI.  Multiply primes 2*...*691.
238         (MAX_A): New constant MPI.  2^1024 / M - 1.
239         (mpi_gen_prime): Specialize for 1024-bit, using Fouque-Tibouchi
240         method.
241
242 2013-09-25  Niibe Yutaka  <gniibe@fsij.org>
243
244         * src/sha256.h, src/adc.h
245         * src/neug.c, src/adc_stm32f103.c: Update from NeuG 0.11.
246
247         * chopstx: Upgrade to new Chopstx 0.00.
248
249         * VERSION: New file.
250
251         * src/configure (SERIALNO, SERIALNO_STR_LEN_DEFINE): New.
252         (REVISION): Use the file VERSION if it doesn't have .git.
253         Thanks to Sumedha Widyadharma for the bug report.
254
255         * src/config.h.in (SERIALNO_STR_LEN_DEFINE): New.
256         * src/main.c (ID_OFFSET): Use SERIALNO_STR_LEN.
257         * src/usb_desc.c (gnukStringSerial): Remove.  It's now
258         generated in usb-strings.c.inc.
259
260         * src/ec_p256.c (compute_kP): Fix for impossible cases.
261         (point_is_on_the_curve): New.
262         (coefficient_a, coefficient_b): New.
263
264 2013-09-20  Niibe Yutaka  <gniibe@fsij.org>
265
266         * src/call-ec_p256.c (ecdsa_compute_public): Handle possible
267         error (where key_data is the order).
268
269         * src/ec_p256.c (compute_kG, compute_kP): Handle errors.
270
271         * src/jpc.c (jpc_to_ac): Return -1 on error.
272         (jpc_add_ac_signed): Handle the case where A=inf.
273
274         * src/modp256.c (modp256_inv): Handle error case.
275
276         * src/bn.c (bn256_cmp): New.
277
278 2013-07-19  Niibe Yutaka  <gniibe@fsij.org>
279
280         * src/gnuk.ld.in: Layout change following NeuG.
281         (_end): Add alignment of 16.
282
283         * src/neug.c, src/adc.h, src/adc_stm32f103.c: Update from NeuG.
284
285         * src/main.c [DFU_SUPPORT] (main): Fix calling
286         flash_erase_all_and_exec.
287
288         * src/openpgp-do.c (gpg_do_write_prvkey, gpg_do_keygen): Fix
289         allocated memory handling.  Clean up before free.
290         * src/call-rsa.c (modulus_calc, rsa_genkey): Fix removing const.
291         * src/call-ec_p256.c (ecdsa_compute_public): Likewise.
292
293 2013-07-18  Niibe Yutaka  <gniibe@fsij.org>
294
295         Port to Chopstx.
296         * src/Makefile.in: Change for Chopstx.
297         * src/configure: Likewise.
298         * src/gnuk.h, src/gnuk.ld.in: Likewise.
299         * src/ac.c: Include stdint.h and string.h, not ch.h.
300         * src/call-rsa.c, src/debug.c, src/flash.c: Likewise.
301         * src/call-ec_p256.c, src/usb_desc.c
302         * src/openpgp-do.c, src/random.c: Likewise.
303         * src/openpgp.c: Likewise.  Use eventflag of Chopstx.
304         * src/usb-icc.c: Likewise.
305         * src/usb_ctrl.c: Update for Chopstx.
306         * src/debug.h: New.
307         * src/stdlib.h: Use gnuk_malloc and gnuk_free for malloc/free.
308         * src/config.h.in: Move FLASH_PAGE_SIZE in board.h.
309         * polarssl/library/aes.c (FT0, FT1, FT2): Export (for sys 2.0).
310         * src/main.c (struct stdout, _write, EP3_IN_Callback)
311         (EP5_OUT_Callback): Rewrite for Chopstx.  No independent thread
312         any more.
313         (display_fatal_code, emit_led, display_status_code, led_blink):
314         Use primitives of Chopstx.
315         (main): Changes for Chopstx.
316         (gnuk_malloc_init, sbrk, gnuk_malloc, gnuk_free): New.
317
318 2013-06-20  Niibe Yutaka  <gniibe@fsij.org>
319
320         * src/sys.c, src/sys.h, src/neug.c, src/adc.h
321         * src/adc_stm32f103.c, src/usb_stm32f103.c: Update from NeuG 0.10.
322         * src/stm32f103.h: New.  From NeuG 0.10.
323
324 2013-06-18  Niibe Yutaka  <gniibe@fsij.org>
325
326         * src/openpgp-do.c (gpg_do_write_prvkey, proc_key_import, gpg_do_table)
327         (gpg_do_public_key) [RSA_AUTH]: Conditional compilation for RSA/ECDSA.
328         * src/openpgp.c (cmd_internal_authenticate) [RSA_AUTH]: Likewise.
329
330         * src/modp256.c (p256): Add const qualifier.
331
332 2013-03-19  Niibe Yutaka  <gniibe@fsij.org>
333
334         * src/random.c (random_gen): New (was: random_byte).
335
336         * src/call-rsa.c (rsa_sign): Follow change of API.
337         (rsa_genkey): Use random_gen.
338         (modulus_calc, rsa_decrypt, rsa_verify): Follow change of API.
339         * src/openpgp-do.c (encrypt, decrypt): Likewise.
340
341         * polarssl/include/polarssl/aes.h: Updated from PolarSSL 1.2.6.
342         * polarssl/library/aes.c: Ditto.
343         * polarssl/include/polarssl/rsa.h: Ditto.
344         * polarssl/library/rsa.c: Ditto.
345         * polarssl/include/polarssl/bignum.h: Ditto.
346         * polarssl/library/bignum.c: Ditto.
347         * polarssl: Move from polarssl-0.14.0, and needed files only.
348
349 2013-03-15  Niibe Yutaka  <gniibe@fsij.org>
350
351         * regnual/regnual.ld (.bss): Put at RAM1.  This makes reGNUal can
352         be loaded on the lower address.
353
354         * regnual/sys.c (entry): Don't change SP.  Put alignment.
355
356         * regnual/regnual.c (usb_cb_get_descriptor): Fix adding break.
357
358 2013-03-14  Niibe Yutaka  <gniibe@fsij.org>
359
360         * tool/stlinkv2.py (stlinkv2.start): Call write_debug_reg to run
361         the core again.
362
363 2013-03-12  Niibe Yutaka  <gniibe@fsij.org>
364
365         * src/gnuk.ld.in (__process_stack_size__): Increase (was: 0x200).
366
367         * tool/stlinkv2.py (stlinkv2.exit_from_debug_swd)
368         (stlinkv2.exit_from_debug_swim): New.
369         (stlinkv2.start): Call exit_from_debug_swd or
370         exit_from_debug_swim.
371
372 2013-03-09  Niibe Yutaka  <gniibe@fsij.org>
373
374         * src/openpgp-do.c (gpg_do_public_key): Add OID for ECDSA.
375         (gpg_do_write_prvkey): Add PUBKEY_LEN for ECDSA.
376
377         * src/flash.c (flash_key_write): Argument change for ECDSA key.
378
379         * src/main.c (calculate_regnual_entry_address): New.
380         (main): Use calculate_regnual_entry_address for entry point.
381
382         * src/openpgp-do.c (gpg_do_write_prvkey): Coerce KDI.DATA to
383         uint8_t *.
384
385         * src/usb_stm32f103.c (handle_setup0): Fix selecting handler.
386
387 2013-03-08  Niibe Yutaka  <gniibe@fsij.org>
388
389         Relocatable reGNUal.
390
391         * regnual/regnual.ld (MEMORY): 0x1400 was the value of Gnuk 1.0.1.
392         Keep this value.
393         (.text): Include .text.entry next to the .vectors.
394         (.got): New.
395
396         * regnual/sys.c (entry): Now, it's at .text.entry section.
397         Do relocations.
398         Don't use absolute values which causes relocations, but
399         access at GOT.
400
401         * regnual/Makefile (CFLAGS): Add -fpie.
402
403 2013-03-07  Niibe Yutaka  <gniibe@fsij.org>
404
405         Follow the USB stack change.
406
407         * regnual/regnual.c (usb_cb_device_reset): Rename from
408         regnual_device_reset.
409         (mem): Change type to uint32_t.
410         (mem_info): Removed.
411         (fetch): Avoid pointer punning.
412         (usb_cb_ctrl_write_finish): Rename from regnual_ctrl_write_finish.
413         (usb_cb_setup): Rename from regnual_setup.
414         (usb_cb_get_descriptor): Rename from regnual_get_descriptor.
415         (usb_cb_handle_event): Rename regnual_usb_event.
416         (usb_cb_interface): Rename regnual_interface.
417         (Device_Method): Remove.
418         (usb_cb_get_descriptor): Not use struct Descriptor.
419
420 2013-03-06  Niibe Yutaka  <gniibe@fsij.org>
421
422         USB stack implementation improvement.
423
424         * src/usb_stm32f103.c (Device_Method, method_p): Remove.
425         (usb_interrupt_handler): Call usb_cb_device_reset.
426         (std_get_descriptor): Call usb_cb_get_descriptor.
427         (std_set_configuration): Call usb_cb_handle_event.
428         (std_get_status, std_get_interface, std_set_interface): Call
429         usb_cb_interface.
430         (handle_setup0): Call usb_cb_setup.
431         (handle_in0): Call usb_cb_handle_event and
432         usb_cb_ctrl_write_finish.
433         (request_handler): Remove.
434         (handle_setup0): Call std_* directly, not indirectly by
435         request_handler.
436         (ep_intr_handler_IN, ep_intr_handler_OUT): Remove.
437         (usb_handle_transfer): Call EP*_Callback directly, not indirectly
438         by ep_intr_handler_IN, ep_intr_handler_OUT.
439
440         * src/usb_lld.h (struct usb_device_method, Device_Method): Remove.
441         (usb_cb_device_reset, usb_cb_ctrl_write_finish)
442         (usb_cb_setup, usb_cb_get_descriptor, usb_cb_handle_event)
443         (usb_cb_interface): Define callbacks.
444         (usb_initial_feature): New.
445         (struct Descriptor): Move to ...
446         * src/usb_desc.c: ... here.
447         (usb_initial_feature): New.
448         (usb_cb_get_descriptor): Rename from gnuk_get_descriptor and move
449         from usb_ctrl.c.
450
451         * src/usb_ctrl.c (usb_cb_device_reset): Rename from
452         gnuk_device_reset.
453         (usb_cb_setup): Rename from gnuk_setup.
454         (usb_cb_ctrl_write_finish): Rename from gnuk_ctrl_write_finish.
455         (usb_cb_event): Rename from gnuk_usb_event.
456         (usb_cb_interface): Rename from gnuk_interface.
457         (Device_Method): Remove.
458
459         * src/main.c (main): Use usb_initial_feature.
460
461 2013-02-27  Niibe Yutaka  <gniibe@fsij.org>
462
463         * src/usb-icc.c (set_sw1sw2): Arguments are C and CHUNK_LEN.
464         Fix reporting remaining bytes.
465         (icc_send_data_block_gr): Follow the arguments change of
466         set_sw1sw2.
467
468 2013-02-26  Niibe Yutaka  <gniibe@fsij.org>
469
470         * regnual/regnual.ld (MEMORY): Fix start address.
471
472         * src/random.c (random_fini): New.
473         * src/main.c (main): Call random_fini.
474
475 2013-02-25  Niibe Yutaka  <gniibe@fsij.org>
476
477         * src/configure: Correct typo in help text.
478
479         * src/gnuk.h (struct key_data_internal): Use uint32_t.
480         * src/openpgp-do.c (do_openpgpcard_aid): Fix calculation of VID.
481         (compute_key_data_checksum): Don't use type-punning pointer.
482         (gpg_do_write_prvkey): Use coercing to char *.
483
484 2013-02-22  Niibe Yutaka  <gniibe@fsij.org>
485
486         * src/openpgp-do.c (gpg_do_public_key): Add header of EC point.
487
488         * src/openpgp-do.c (GPG_DO_DISCRETIONARY, cmp_discretionary): New.
489         (cmp_app_data): Change to factor out GPG_DO_DISCRETIONARY.
490         (gpg_do_table): Add GPG_DO_DISCRETIONARY.
491
492 2013-02-21  Niibe Yutaka  <gniibe@fsij.org>
493
494         * src/gnuk.ld.in (MEMORY): Fix adding FLASH_SIZE unit.
495
496         * src/call-ec_p256.c (ecdsa_sign): Fix secret key access.
497
498 2013-02-20  Niibe Yutaka  <gniibe@fsij.org>
499
500         * src/openpgp.c (cmd_internal_authenticate): Support ECDSA for
501         authentication.
502
503         * src/openpgp-do.c (algorithm_attr_ecdsa): New.
504         (algorithm_attr_rsa): Rename (was: algorithm_attr).
505         (gpg_do_table): Change for GPG_DO_ALG_AUT.
506         (gpg_do_write_prvkey): Support ECDSA key for authentication.
507         (proc_key_import): Likewise.
508         (gpg_do_public_key): Likewise.
509
510         * src/call-ec_p256.c: New.
511         * src/Makefile.in: Add call-ec_p256.c.
512         * src/call-rsa.c (modulus_free): Remove.
513
514 2013-02-19  Niibe Yutaka  <gniibe@fsij.org>
515
516         * regnual/regnual.ld (MEMORY): Fix address of regnual.
517
518         * regnual/Makefile (MCFLAGS): Remove -mfix-cortex-m3-ldrd.
519         (CFLAGS): Add output to .lst.
520         * src/Makefile.in (MCFLAGS): Remove.
521
522         * src/sha256.c: Update from NeuG 0.05.
523
524         * ChibiOS_2.0.8: Remove.
525
526 2013-02-18  Niibe Yutaka  <gniibe@fsij.org>
527
528         Changes for new ChibiOS/RT.
529         * src/main.c: Include adc.h.
530         (main): Call halInit, adc_init, and chSysInit (change for
531         ChibiOS/RT 2.4.x).
532         * src/random.h: New.
533         * src/ac.c, src/bn.c, src/call-rsa.c, src/main.c: Include random.h.
534         * src/openpgp.c, src/openpgp-do.c: Likewise.
535         * src/configure, src/gnuk.ld.in: Add MEMORY_SIZE.
536         * src/ec_p256.c: Fix call of bn256_add_uint.
537         * boards/STM8S_DISCOVERY/*: Update for ChibiOS/RT 2.4.x.
538         * boards/CQ_STARM/*: Likewise.
539         * boards/FST_01_00/*: Likewise.
540         * boards/OLIMEX_STM32_H103/*: Likewise.
541         * boards/STBEE/*: Likewise.
542         * boards/STBEE_MINI/*: Likewise.
543         * boards/STM32_PRIMER2/*: Likewise.
544
545         Merge ec_p256 branch.
546         * src/Makefile.in: Add ECC files.
547         * src/bn.h, src/bn.c: New.
548         * src/jpc-ac.h, src/jpc.c: New.
549         * src/ec_p256.h, src/ec_p256.c, src/ecc-cdh.c: New.
550         * src/mod.h, src/mod.c, src/modp256.h, src/modp256.c: New.
551
552 2013-02-17  Niibe Yutaka  <gniibe@fsij.org>
553
554         * chibios: New submodule for ChibioS/RT 2.4.x.
555         * boards/FST_01/*: Update for ChibiOS/RT 2.4.x.
556         * boards/common/mcuconf-common.h: Ditto.
557
558         * src/chconf.h, src/halconf.h, src/Makefile.in, src/gnuk.ld.in:
559         Update for ChibiOS/RT 2.4.x.
560
561         * src/main.c, src/openpgp.c, src/usb-icc.c: Follow the change of
562         ChibiOS/RT 2.4.x.
563         * boards/common/board-common.c: Rename from hwinit.c.
564         * src/usb_stm32f103.c: Rename from usb_lld.c.
565
566         * src/neug.h, src/neug.c: Update NeuG 0.05.
567         * src/adc_stm32f103.c, src/adc.h: New from NeuG 0.05.
568
569         * src/random.c: Follow the change of NeuG 0.05.