Allow GINs output from gdp_gin_create to be immediately used for writing
(i.e., properly set up the signing context).
If someone specified -k none (i.e., no keypair for a log) when creating
a log, that fact wasn't being conveyed to the lower levels, so a keypair
would be created anyway.
Change gdp-create to not leave .BAK files laying around. Can use
-DGDP_CF_CREATE_SAVE_BACKUP_KEY_FILE on compilation to get the old
r2.1.20: fix problem with handling of -K flag in gdp-create. Slight
change in semantics of -K: you can't create a new key and choose the new
file name (but you can select the directory).
Fix bug caused when passing a NULL open_info to gdp_gin_open.
Be sure to save hash algorithm in public key metadata.
Fix core dump in gdp_create if no KEYS directory exists.
Updates for clean compile on Ubuntu 18.04, including finishing upgrade
of OpenSSL to 1.1.0. Changes were surprisingly large. Bump the patch
number for ease of identification (this version also includes updates
for log creation service).
gdp-create didn't create a key if no flags were specified; change it
back to the old defaults.
Update license date on all files. No functional changes.
When creating a log fails, rename the key file rather than removing it,
just in case it actually did get created.
Cleanup on human-oriented name handling during creation, including
documentation. Big changes: don't allow a "human name" that looks like
a base-64-encoded name; use GDP_NAME_ROOT when creating a new log using
gdp-create; treat a zero-length GDP_NAME_ROOT as though the variable...
Mega-change: new object creation API with updated metadata; internal
name is hash of metadata, not hash of human name; query and maintain
human-oriented name to GDPname directory (HONGD).