Add dependencies for some test programs

Some recently added test programs under lib/krb5 didn't have their
source files added to the appropriate Makefile.in variables, and
weren't getting dependencies as a result.

ticket: 7418 (new)
target_version: 1.11
tags: pullup
Don't use PA_PSEUDO in pkinit client code

PA_PSEUDO only has meaning for kdcpreauth modules.  Don't use it in
the flags method of the pkinit clpreauth module.
Document prompter and responder callbacks
Alter responder function signature for consistency

For the responder callback signature, put the closure argument just
after the context, and use KRB5_CALLCONV.  These changes make the
signature consistent with most other libkrb5 callbacks.

ticket: 7419 (new)
target_version: 1.11
tags: pullup
Print tilde characters as-is in trace output

ticket: 7420 (new)
target_version: 1.11
tags: pullup
Correct typo in krb5_rd_req documentation

ticket: 7421
Only record real selected preauth type

Move where we record the selected preauth type so that we never record
an informational preauth type, only a real one.

ticket: 7422 (new)
target_version: 1.11
tags: pullup
Add missing macro and type index.rst entries

ticket: 7424 (new)
target_version: 1.11
tags: pullup
Fix verto_ctx declaration in preauth_plugin.h

ticket: 7425 (new)
target_version: 1.11
tags: pullup
Add loop() kdcpreauth method

[ghudson@mit.edu: avoid verto.h header dependency; minor fixes]

ticket: 7426 (new)
target_version: 1.11
tags: pullup
Revert last trace.c change

The fencepost error was illusory.
Quiet down two noisy test programs
Don't save empty cc_config_out in ccache

Add an internal json function to make it easier to detect if an object
is empty, and use it to avoid creating a ccache config entry for
preauth module config data if there isn't any to save.

ticket: 7427 (new)
target_version: 1.11
tags: pullup
Don't leak new fields of krb5_init_creds_context

Release the cc_config_in and cc_config_out fields of a
krb5_init_creds_context when freeing the context.

ticket: 7428 (new)
target_version: 1.11
tags: pullup
Document GSSAPI loadable module interface

ticket: 7429 (new)
target_version: 1.11
tags: pullup
Always rebuild rst_composite in src/doc

Avoid using "rst_composite" as the target name for building the
rst_composite directory, since we can't give it proper dependencies.
Instead use the target name "composite", which (like "html", "clean",
etc.) doesn't correspond to the name of a file or directory created by
the build rules.
Correctly document krb5_unparse_name_ext

ticket: 7431
target_version: 1.11
tags: pullup
Fix krb5_db_put_principal() iprop problem

krb5_db_put_principal() was making use of ulog stuff in cases where it
shouldn't.
iprop ulog resizes can result in SEGFAULTs

Whenever we resize the ulog we must also re-mmap() it.
Remove ulog_check(); the ulog is not a DB journal

The db2 DB is not power-fail safe.  There's no point trying to
replay an incompletely committed entry from the ulog at kadmind
startup time.  For that matter, even if the db2 DB was power-fail
safe there'd be no point replaying an uncommitted entry from the
ulog as the libkadm5srv app (nor any client of it, as in the case of
kadmind) will not have received any notice of success -- it'd be
wrong to complete that operation later when the user thought it'd
failed.