Gnuk 1.2.17

NIIBE Yutaka gniibe at
Fri Feb 26 02:56:32 CET 2021

Hello, again,

Gnuk 1.2.17 is released.

	tag release/1.2.17
	Tagger: NIIBE Yutaka <gniibe at>
	Date:   Thu Feb 25 15:49:02 2021 +0900
	commit 4af98308e06c42dcc4e0be7a4faedc77e98de297

This release is from STABLE-BRANCH-1-2 branch.

Please note that, master switched to Chopstx 2.x.

Basically, it's a release for GNU/Linux emulation.  Chopstx is updated
to 1.19 to use new drivers for GNU/Linux emulation.

We had discussion that... it is good to require setup of KDF Data Object
in advance before keygen or key import.

For GNU/Linux emulation only, I am testing rejecting keygen and key
import in a situation with no KDF Data Object setup.

Applying following patch, you can test the rejection for GNU/Linux
emulation.  Note that this rejection would give users a bad experience,
in existing tools and documentation.

diff --git a/src/configure b/src/configure
index 8e7000c..4318d56 100755
--- a/src/configure
+++ b/src/configure
@@ -219,7 +219,7 @@ if test "$target" = "GNU_LINUX"; then
-  kdf_do_require=yes
+  kdf_do_required=yes

I think that for GNU/Linux emulation, this makes sense.  Because
GNU/Linux emulation simply uses a file to store private keys.

Here is a session log using three terminals:

In the terminal #1, I built Gnuk executable (the command "gnuk"), by
configure and make.  And then, run "./build/gnuk" (you can use
--vidpid=234b:0000 argument, but it's not needed).

The "gnuk" executable kindly shows how to type by root.  So, I typed as
it saied in the terminal #2.  Then, I checked by "usbip port" command
if it is correctly attached.  (You can also see by "dmesg" command.)
For some reason (I don't know), lsusb output was too long.

In the terminal #3, I invoked the test suite of Gnuk, which uses PyTest.
I confirmed all tests went well.  (Note that the test suite assumes that
no rejection of keygen and key import.)

Lastly, back in the terminal #1, I killed the process of "gnuk" by
typing Ctrl-C.

When you run "gnuk" executable, you will see a file will be created at

-------------------------- Terminal #1
gniibe at iwagami:~/work/gnuk/gnuk12/src$ ./configure --enable-factory-reset --target=GNU_LINUX
Header file is: board-gnu-linux.h
Debug option disabled
Configured for bare system (no-DFU)
PIN pad option disabled
CERT.3 Data Object is NOT supported
Card insert/removal by HID device is NOT supported
Life cycle management is supported
Acknowledge button is supported
gniibe at iwagami:~/work/gnuk/gnuk12/src$ make
mkdir -p build
gcc -c  -O3 -Os -g -ffunction-sections -fdata-sections -fno-common -Wall -Wextra -Wstrict-prototypes -Wa,-alms=build/main.lst -DGNU_LINUX_EMULATION -DMEMORY_SIZE=1024 -DMHZ=72 -DBN256_C_IMPLEMENTATION -DUSE_SYS -D_GNU_SOURCE -MD -MP -MF .dep/main.o.d -I. -I../polarssl/include -I../chopstx main.c -o build/main.o
gcc -c  -O3 -Os -g -ffunction-sections -fdata-sections -fno-common -Wall -Wextra -Wstrict-prototypes -Wa,-alms=build/call-rsa.lst -DGNU_LINUX_EMULATION -DMEMORY_SIZE=1024 -DMHZ=72 -DBN256_C_IMPLEMENTATION -DUSE_SYS -D_GNU_SOURCE -MD -MP -MF .dep/call-rsa.o.d -I. -I../polarssl/include -I../chopstx call-rsa.c -o build/call-rsa.o
gcc -c  -O3 -Os -g -ffunction-sections -fdata-sections -fno-common -Wall -Wextra -Wstrict-prototypes -Wa,-alms=build/usb_desc.lst -DGNU_LINUX_EMULATION -DMEMORY_SIZE=1024 -DMHZ=72 -DBN256_C_IMPLEMENTATION -DUSE_SYS -D_GNU_SOURCE -MD -MP -MF .dep/usb_desc.o.d -I. -I../polarssl/include -I../chopstx usb_desc.c -o build/usb_desc.o
gcc -c  -O3 -Os -g -ffunction-sections -fdata-sections -fno-common -Wall -Wextra -Wstrict-prototypes -Wa,-alms=build/usb_ctrl.lst -DGNU_LINUX_EMULATION -DMEMORY_SIZE=1024 -DMHZ=72 -DBN256_C_IMPLEMENTATION -DUSE_SYS -D_GNU_SOURCE -MD -MP -MF .dep/usb_ctrl.o.d -I. -I../polarssl/include -I../chopstx usb_ctrl.c -o build/usb_ctrl.o
gcc -c  -O3 -Os -g -ffunction-sections -fdata-sections -fno-common -Wall -Wextra -Wstrict-prototypes -Wa,-alms=build/usb-ccid.lst -DGNU_LINUX_EMULATION -DMEMORY_SIZE=1024 -DMHZ=72 -DBN256_C_IMPLEMENTATION -DUSE_SYS -D_GNU_SOURCE -MD -MP -MF .dep/usb-ccid.o.d -I. -I../polarssl/include -I../chopstx usb-ccid.c -o build/usb-ccid.o
gcc -c  -O3 -Os -g -ffunction-sections -fdata-sections -fno-common -Wall -Wextra -Wstrict-prototypes -Wa,-alms=build/openpgp.lst -DGNU_LINUX_EMULATION -DMEMORY_SIZE=1024 -DMHZ=72 -DBN256_C_IMPLEMENTATION -DUSE_SYS -D_GNU_SOURCE -MD -MP -MF .dep/openpgp.o.d -I. -I../polarssl/include -I../chopstx openpgp.c -o build/openpgp.o
gcc -c  -O3 -Os -g -ffunction-sections -fdata-sections -fno-common -Wall -Wextra -Wstrict-prototypes -Wa,-alms=build/ac.lst -DGNU_LINUX_EMULATION -DMEMORY_SIZE=1024 -DMHZ=72 -DBN256_C_IMPLEMENTATION -DUSE_SYS -D_GNU_SOURCE -MD -MP -MF .dep/ac.o.d -I. -I../polarssl/include -I../chopstx ac.c -o build/ac.o
gcc -c  -O3 -Os -g -ffunction-sections -fdata-sections -fno-common -Wall -Wextra -Wstrict-prototypes -Wa,-alms=build/openpgp-do.lst -DGNU_LINUX_EMULATION -DMEMORY_SIZE=1024 -DMHZ=72 -DBN256_C_IMPLEMENTATION -DUSE_SYS -D_GNU_SOURCE -MD -MP -MF .dep/openpgp-do.o.d -I. -I../polarssl/include -I../chopstx openpgp-do.c -o build/openpgp-do.o
gcc -c  -O3 -Os -g -ffunction-sections -fdata-sections -fno-common -Wall -Wextra -Wstrict-prototypes -Wa,-alms=build/flash.lst -DGNU_LINUX_EMULATION -DMEMORY_SIZE=1024 -DMHZ=72 -DBN256_C_IMPLEMENTATION -DUSE_SYS -D_GNU_SOURCE -MD -MP -MF .dep/flash.o.d -I. -I../polarssl/include -I../chopstx flash.c -o build/flash.o
gcc -c  -O3 -Os -g -ffunction-sections -fdata-sections -fno-common -Wall -Wextra -Wstrict-prototypes -Wa,-alms=build/bn.lst -DGNU_LINUX_EMULATION -DMEMORY_SIZE=1024 -DMHZ=72 -DBN256_C_IMPLEMENTATION -DUSE_SYS -D_GNU_SOURCE -MD -MP -MF .dep/bn.o.d -I. -I../polarssl/include -I../chopstx bn.c -o build/bn.o
gcc -c  -O3 -Os -g -ffunction-sections -fdata-sections -fno-common -Wall -Wextra -Wstrict-prototypes -Wa,-alms=build/mod.lst -DGNU_LINUX_EMULATION -DMEMORY_SIZE=1024 -DMHZ=72 -DBN256_C_IMPLEMENTATION -DUSE_SYS -D_GNU_SOURCE -MD -MP -MF .dep/mod.o.d -I. -I../polarssl/include -I../chopstx mod.c -o build/mod.o
gcc -c  -O3 -Os -g -ffunction-sections -fdata-sections -fno-common -Wall -Wextra -Wstrict-prototypes -Wa,-alms=build/modp256r1.lst -DGNU_LINUX_EMULATION -DMEMORY_SIZE=1024 -DMHZ=72 -DBN256_C_IMPLEMENTATION -DUSE_SYS -D_GNU_SOURCE -MD -MP -MF .dep/modp256r1.o.d -I. -I../polarssl/include -I../chopstx modp256r1.c -o build/modp256r1.o
gcc -c  -O3 -Os -g -ffunction-sections -fdata-sections -fno-common -Wall -Wextra -Wstrict-prototypes -Wa,-alms=build/jpc_p256r1.lst -DGNU_LINUX_EMULATION -DMEMORY_SIZE=1024 -DMHZ=72 -DBN256_C_IMPLEMENTATION -DUSE_SYS -D_GNU_SOURCE -MD -MP -MF .dep/jpc_p256r1.o.d -I. -I../polarssl/include -I../chopstx jpc_p256r1.c -o build/jpc_p256r1.o
gcc -c  -O3 -Os -g -ffunction-sections -fdata-sections -fno-common -Wall -Wextra -Wstrict-prototypes -Wa,-alms=build/ec_p256r1.lst -DGNU_LINUX_EMULATION -DMEMORY_SIZE=1024 -DMHZ=72 -DBN256_C_IMPLEMENTATION -DUSE_SYS -D_GNU_SOURCE -MD -MP -MF .dep/ec_p256r1.o.d -I. -I../polarssl/include -I../chopstx ec_p256r1.c -o build/ec_p256r1.o
gcc -c  -O3 -Os -g -ffunction-sections -fdata-sections -fno-common -Wall -Wextra -Wstrict-prototypes -Wa,-alms=build/call-ec_p256r1.lst -DGNU_LINUX_EMULATION -DMEMORY_SIZE=1024 -DMHZ=72 -DBN256_C_IMPLEMENTATION -DUSE_SYS -D_GNU_SOURCE -MD -MP -MF .dep/call-ec_p256r1.o.d -I. -I../polarssl/include -I../chopstx call-ec_p256r1.c -o build/call-ec_p256r1.o
gcc -c  -O3 -Os -g -ffunction-sections -fdata-sections -fno-common -Wall -Wextra -Wstrict-prototypes -Wa,-alms=build/modp256k1.lst -DGNU_LINUX_EMULATION -DMEMORY_SIZE=1024 -DMHZ=72 -DBN256_C_IMPLEMENTATION -DUSE_SYS -D_GNU_SOURCE -MD -MP -MF .dep/modp256k1.o.d -I. -I../polarssl/include -I../chopstx modp256k1.c -o build/modp256k1.o
gcc -c  -O3 -Os -g -ffunction-sections -fdata-sections -fno-common -Wall -Wextra -Wstrict-prototypes -Wa,-alms=build/jpc_p256k1.lst -DGNU_LINUX_EMULATION -DMEMORY_SIZE=1024 -DMHZ=72 -DBN256_C_IMPLEMENTATION -DUSE_SYS -D_GNU_SOURCE -MD -MP -MF .dep/jpc_p256k1.o.d -I. -I../polarssl/include -I../chopstx jpc_p256k1.c -o build/jpc_p256k1.o
gcc -c  -O3 -Os -g -ffunction-sections -fdata-sections -fno-common -Wall -Wextra -Wstrict-prototypes -Wa,-alms=build/ec_p256k1.lst -DGNU_LINUX_EMULATION -DMEMORY_SIZE=1024 -DMHZ=72 -DBN256_C_IMPLEMENTATION -DUSE_SYS -D_GNU_SOURCE -MD -MP -MF .dep/ec_p256k1.o.d -I. -I../polarssl/include -I../chopstx ec_p256k1.c -o build/ec_p256k1.o
gcc -c  -O3 -Os -g -ffunction-sections -fdata-sections -fno-common -Wall -Wextra -Wstrict-prototypes -Wa,-alms=build/call-ec_p256k1.lst -DGNU_LINUX_EMULATION -DMEMORY_SIZE=1024 -DMHZ=72 -DBN256_C_IMPLEMENTATION -DUSE_SYS -D_GNU_SOURCE -MD -MP -MF .dep/call-ec_p256k1.o.d -I. -I../polarssl/include -I../chopstx call-ec_p256k1.c -o build/call-ec_p256k1.o
gcc -c  -O3 -Os -g -ffunction-sections -fdata-sections -fno-common -Wall -Wextra -Wstrict-prototypes -Wa,-alms=build/mod25638.lst -DGNU_LINUX_EMULATION -DMEMORY_SIZE=1024 -DMHZ=72 -DBN256_C_IMPLEMENTATION -DUSE_SYS -D_GNU_SOURCE -MD -MP -MF .dep/mod25638.o.d -I. -I../polarssl/include -I../chopstx mod25638.c -o build/mod25638.o
gcc -c  -O3 -Os -g -ffunction-sections -fdata-sections -fno-common -Wall -Wextra -Wstrict-prototypes -Wa,-alms=build/ecc-edwards.lst -DGNU_LINUX_EMULATION -DMEMORY_SIZE=1024 -DMHZ=72 -DBN256_C_IMPLEMENTATION -DUSE_SYS -D_GNU_SOURCE -MD -MP -MF .dep/ecc-edwards.o.d -I. -I../polarssl/include -I../chopstx ecc-edwards.c -o build/ecc-edwards.o
gcc -c  -O3 -Os -g -ffunction-sections -fdata-sections -fno-common -Wall -Wextra -Wstrict-prototypes -Wa,-alms=build/ecc-mont.lst -DGNU_LINUX_EMULATION -DMEMORY_SIZE=1024 -DMHZ=72 -DBN256_C_IMPLEMENTATION -DUSE_SYS -D_GNU_SOURCE -MD -MP -MF .dep/ecc-mont.o.d -I. -I../polarssl/include -I../chopstx ecc-mont.c -o build/ecc-mont.o
gcc -c  -O3 -Os -g -ffunction-sections -fdata-sections -fno-common -Wall -Wextra -Wstrict-prototypes -Wa,-alms=build/sha512.lst -DGNU_LINUX_EMULATION -DMEMORY_SIZE=1024 -DMHZ=72 -DBN256_C_IMPLEMENTATION -DUSE_SYS -D_GNU_SOURCE -MD -MP -MF .dep/sha512.o.d -I. -I../polarssl/include -I../chopstx sha512.c -o build/sha512.o
gcc -c  -O3 -Os -g -ffunction-sections -fdata-sections -fno-common -Wall -Wextra -Wstrict-prototypes -Wa,-alms=build/random.lst -DGNU_LINUX_EMULATION -DMEMORY_SIZE=1024 -DMHZ=72 -DBN256_C_IMPLEMENTATION -DUSE_SYS -D_GNU_SOURCE -MD -MP -MF .dep/random.o.d -I. -I../polarssl/include -I../chopstx random.c -o build/random.o
gcc -c  -O3 -Os -g -ffunction-sections -fdata-sections -fno-common -Wall -Wextra -Wstrict-prototypes -Wa,-alms=build/neug.lst -DGNU_LINUX_EMULATION -DMEMORY_SIZE=1024 -DMHZ=72 -DBN256_C_IMPLEMENTATION -DUSE_SYS -D_GNU_SOURCE -MD -MP -MF .dep/neug.o.d -I. -I../polarssl/include -I../chopstx neug.c -o build/neug.o
gcc -c  -O3 -Os -g -ffunction-sections -fdata-sections -fno-common -Wall -Wextra -Wstrict-prototypes -Wa,-alms=build/sha256.lst -DGNU_LINUX_EMULATION -DMEMORY_SIZE=1024 -DMHZ=72 -DBN256_C_IMPLEMENTATION -DUSE_SYS -D_GNU_SOURCE -MD -MP -MF .dep/sha256.o.d -I. -I../polarssl/include -I../chopstx sha256.c -o build/sha256.o
gcc -c  -O3 -g -Wall -Wextra -Wstrict-prototypes -Wa,-alms=build/bignum.lst -DGNU_LINUX_EMULATION -DMEMORY_SIZE=1024 -DMHZ=72 -DBN256_C_IMPLEMENTATION -DUSE_SYS -D_GNU_SOURCE -MD -MP -MF .dep/bignum.o.d -I. -I../polarssl/include -I../chopstx ../polarssl/library/bignum.c -o build/bignum.o
gcc -c  -O3 -Os -g -ffunction-sections -fdata-sections -fno-common -Wall -Wextra -Wstrict-prototypes -Wa,-alms=build/rsa.lst -DGNU_LINUX_EMULATION -DMEMORY_SIZE=1024 -DMHZ=72 -DBN256_C_IMPLEMENTATION -DUSE_SYS -D_GNU_SOURCE -MD -MP -MF .dep/rsa.o.d -I. -I../polarssl/include -I../chopstx ../polarssl/library/rsa.c -o build/rsa.o
gcc -c  -O3 -Os -g -ffunction-sections -fdata-sections -fno-common -Wall -Wextra -Wstrict-prototypes -Wa,-alms=build/aes.lst -DGNU_LINUX_EMULATION -DMEMORY_SIZE=1024 -DMHZ=72 -DBN256_C_IMPLEMENTATION -DUSE_SYS -D_GNU_SOURCE -MD -MP -MF .dep/aes.o.d -I. -I../polarssl/include -I../chopstx ../polarssl/library/aes.c -o build/aes.o
gcc -c  -O3 -Os -g -ffunction-sections -fdata-sections -fno-common -Wall -Wextra -Wstrict-prototypes -Wa,-alms=build/entry-gnu-linux.lst -DGNU_LINUX_EMULATION -DMEMORY_SIZE=1024 -DMHZ=72 -DBN256_C_IMPLEMENTATION -DUSE_SYS -D_GNU_SOURCE -MD -MP -MF .dep/entry-gnu-linux.o.d -I. -I../polarssl/include -I../chopstx ../chopstx/entry-gnu-linux.c -o build/entry-gnu-linux.o
gcc -c  -O3 -Os -g -ffunction-sections -fdata-sections -fno-common -Wall -Wextra -Wstrict-prototypes -Wa,-alms=build/chopstx.lst -DGNU_LINUX_EMULATION -DMEMORY_SIZE=1024 -DMHZ=72 -DBN256_C_IMPLEMENTATION -DUSE_SYS -D_GNU_SOURCE -MD -MP -MF .dep/chopstx.o.d -I. -I../polarssl/include -I../chopstx ../chopstx/chopstx.c -o build/chopstx.o
gcc -c  -O3 -Os -g -ffunction-sections -fdata-sections -fno-common -Wall -Wextra -Wstrict-prototypes -Wa,-alms=build/eventflag.lst -DGNU_LINUX_EMULATION -DMEMORY_SIZE=1024 -DMHZ=72 -DBN256_C_IMPLEMENTATION -DUSE_SYS -D_GNU_SOURCE -MD -MP -MF .dep/eventflag.o.d -I. -I../polarssl/include -I../chopstx ../chopstx/eventflag.c -o build/eventflag.o
gcc -c  -O3 -Os -g -ffunction-sections -fdata-sections -fno-common -Wall -Wextra -Wstrict-prototypes -Wa,-alms=build/chx-gnu-linux.lst -DGNU_LINUX_EMULATION -DMEMORY_SIZE=1024 -DMHZ=72 -DBN256_C_IMPLEMENTATION -DUSE_SYS -D_GNU_SOURCE -MD -MP -MF .dep/chx-gnu-linux.o.d -I. -I../polarssl/include -I../chopstx ../chopstx/mcu/chx-gnu-linux.c -o build/chx-gnu-linux.o
gcc -c  -O3 -Os -g -ffunction-sections -fdata-sections -fno-common -Wall -Wextra -Wstrict-prototypes -Wa,-alms=build/sys-gnu-linux.lst -DGNU_LINUX_EMULATION -DMEMORY_SIZE=1024 -DMHZ=72 -DBN256_C_IMPLEMENTATION -DUSE_SYS -D_GNU_SOURCE -MD -MP -MF .dep/sys-gnu-linux.o.d -I. -I../polarssl/include -I../chopstx ../chopstx/mcu/sys-gnu-linux.c -o build/sys-gnu-linux.o
gcc -c  -O3 -Os -g -ffunction-sections -fdata-sections -fno-common -Wall -Wextra -Wstrict-prototypes -Wa,-alms=build/usb-usbip.lst -DGNU_LINUX_EMULATION -DMEMORY_SIZE=1024 -DMHZ=72 -DBN256_C_IMPLEMENTATION -DUSE_SYS -D_GNU_SOURCE -MD -MP -MF .dep/usb-usbip.o.d -I. -I../polarssl/include -I../chopstx ../chopstx/mcu/usb-usbip.c -o build/usb-usbip.o
gcc -c  -O3 -Os -g -ffunction-sections -fdata-sections -fno-common -Wall -Wextra -Wstrict-prototypes -Wa,-alms=build/adc-gnu-linux.lst -DGNU_LINUX_EMULATION -DMEMORY_SIZE=1024 -DMHZ=72 -DBN256_C_IMPLEMENTATION -DUSE_SYS -D_GNU_SOURCE -MD -MP -MF .dep/adc-gnu-linux.o.d -I. -I../polarssl/include -I../chopstx ../chopstx/contrib/adc-gnu-linux.c -o build/adc-gnu-linux.o
gcc -c  -O3 -Os -g -ffunction-sections -fdata-sections -fno-common -Wall -Wextra -Wstrict-prototypes -Wa,-alms=build/ackbtn-gnu-linux.lst -DGNU_LINUX_EMULATION -DMEMORY_SIZE=1024 -DMHZ=72 -DBN256_C_IMPLEMENTATION -DUSE_SYS -D_GNU_SOURCE -MD -MP -MF .dep/ackbtn-gnu-linux.o.d -I. -I../polarssl/include -I../chopstx ../chopstx/contrib/ackbtn-gnu-linux.c -o build/ackbtn-gnu-linux.o
gcc   -o build/gnuk build/main.o build/call-rsa.o build/usb_desc.o build/usb_ctrl.o build/usb-ccid.o build/openpgp.o build/ac.o build/openpgp-do.o build/flash.o build/bn.o build/mod.o build/modp256r1.o build/jpc_p256r1.o build/ec_p256r1.o build/call-ec_p256r1.o build/modp256k1.o build/jpc_p256k1.o build/ec_p256k1.o build/call-ec_p256k1.o build/mod25638.o build/ecc-edwards.o build/ecc-mont.o build/sha512.o build/random.o build/neug.o build/sha256.o build/bignum.o build/rsa.o build/aes.o build/entry-gnu-linux.o build/chopstx.o build/eventflag.o build/chx-gnu-linux.o build/sys-gnu-linux.o build/usb-usbip.o build/adc-gnu-linux.o build/ackbtn-gnu-linux.o  -lpthread
gniibe at iwagami:~/work/gnuk/gnuk12/src$ ./build/gnuk
Gnuk (emulation with USBIP), a GnuPG USB Token implementation
Copyright (C) 2021 Free Software Initiative of Japan
This is free software under GPLv3+.
USBIP thread started.
You can use this by attaching following commands:
    # modprobe vhci_hcd
    # usbip attach -r -b 1-1
User interaction thread for AckBtn started.
gniibe at iwagami:~/work/gnuk/gnuk12/src$ exit
-------------------------- Terminal #2
root at iwagami:/# modprobe vhci_hcd
root at iwagami:/# usbip attach -r -b 1-1
root at iwagami:/# usbip port
Imported USB devices
Port 00: <Port in Use> at Full Speed(12Mbps)
       unknown vendor : unknown product (0000:0000)
       3-1 -> usbip://
           -> remote bus/dev 000/000
-------------------------- Terminal #3
gniibe at iwagami:~/work/gnuk/gnuk12/tests$ py.test-3 -x
================================================================== test session starts ===================================================================
platform linux -- Python 3.9.1+, pytest-3.10.1, py-1.7.0, pluggy-0.8.0
rootdir: /home/gniibe/work/gnuk/gnuk12/tests, inifile:
collected 416 items                                                                                                                               ..............................                                                                                              [  7%] .....................................................                                                                 [ 19%] ............                                                                                                         [ 22%] ...                                                                                                                        [ 23%] ....                                                                                                                         [ 24%] ............................................................................                                    [ 42%] ...........                                                                                                                     [ 45%] ..........................................................................                                                    [ 63%] ..........................................................................                                                  [ 81%] ............................................................................                                    [ 99%] ...                                                                                                                           [100%]

============================================================== 416 passed in 84.70 seconds ===============================================================
gniibe at iwagami:~/work/gnuk/gnuk12/tests$ 


More information about the Gnuk-users mailing list