* keygen.c (gen_elg, gen_dsa, gen_rsa, do_create, do_generate_keypair,
authorDavid Shaw <dshaw@jabberwocky.com>
Fri, 16 Apr 2004 16:07:07 +0000 (16:07 +0000)
committerDavid Shaw <dshaw@jabberwocky.com>
Fri, 16 Apr 2004 16:07:07 +0000 (16:07 +0000)
commit4420275b8371251dce0f237b4e3ece7faae30684
tree882f666f61a21b1e7412df8f3887aa21e8e2b291
parent0a17966a21d9ab55cd4c5169bf23f5eccb4c0b23
* keygen.c (gen_elg, gen_dsa, gen_rsa, do_create, do_generate_keypair,
generate_subkeypair): New is_subkey argument to set whether a generated
key is a subkey.  Do not overload the ret_sk.  This is some early cleanup
to do backsigs for signing subkeys.

* keygen.c (write_keybinding, do_generate_keypair, generate_subkeypair):
Keep track of the unprotected subkey secret key so we can make a backsig
with it.

* keygen.c (make_backsig): New function to add a backsig to a binding sig
of signing subkeys.  Currently disabled. (write_keybinding): Call it here,
for signing subkeys only.

* sign.c (make_keysig_packet): Allow generating 0x19 signatures (same as
0x18 or 0x28, but used for backsigs).

* packet.h, build-packet.c (build_sig_subpkt): Add new SIGSUBPKT_SIGNATURE
type for embedded signatures.
g10/ChangeLog
g10/build-packet.c
g10/keygen.c
g10/packet.h
g10/sign.c