This routine formats a KRB_PRIV message into outbuf.
Behaves similarly to krb5_mk_safe, but
the message is encrypted and integrity protected rather than just
The inbuf, auth_context, outdata and outbuf arguments
function as in krb5_mk_safe.
As in krb5_mk_safe, the remote_addr and remote_port part
of the auth_context is optional; if the receiver's
address is not known, it may be replaced by NULL. The local_addr,
however, is mandatory.
The encryption type is taken from the auth_context keyblock portion.
If the i_vector portion of the auth_context is
nonNULL, it is used as an initialization vector for the encryption
(if the chosen encryption type supports initialization vectors),
and its contents are replaced with the last block of encrypted data