krb5_error_code
krb524_convert_creds_kdc(
krb5_context context
krb5_creds *in_cred
struct credentials *v4creds
)
krb5_error_code
krb524_convert_creds_kdc_ccache(
krb5_context context
krb5_ccache ccache
krb5_creds *in_cred
struct credentials *v4creds
)
krb524_convert_creds_kdc()
converts the Kerberos 5 credential in
in_cred
to Kerberos 4 credential that is stored in
credentials
.
krb524_convert_creds_kdc_ccache()
is diffrent from
krb524_convert_creds_kdc(
)
in that way that if
in_cred
doesn't contain a DES session key, then a new one is fetched from the
KDC and stored in the cred cache
ccache
,
and then the KDC is queried to convert the credential.
This interfaces are used to make the migration to Kerberos 5 from Kerberos 4 easier. There are few services that still need Kerberos 4, and this is mainly for compatibility for those services. Some services, like AFS, really have Kerberos 5 supports, but still uses the 524 interface to make the migration easier.