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