remove krb5_encrypt_ivec_new now that we have new sample code
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@23652 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -3575,51 +3575,6 @@ krb5_crypto_length(krb5_context context,
|
|||||||
return (size_t)-1;
|
return (size_t)-1;
|
||||||
}
|
}
|
||||||
|
|
||||||
krb5_error_code KRB5_LIB_FUNCTION
|
|
||||||
krb5_encrypt_ivec_new(krb5_context context,
|
|
||||||
krb5_crypto crypto,
|
|
||||||
unsigned usage,
|
|
||||||
const void *data,
|
|
||||||
size_t len,
|
|
||||||
krb5_data *result,
|
|
||||||
void *ivec)
|
|
||||||
{
|
|
||||||
krb5_crypto_iov iov[3];
|
|
||||||
krb5_error_code ret;
|
|
||||||
size_t total_len;
|
|
||||||
|
|
||||||
total_len =
|
|
||||||
krb5_crypto_length(context, crypto, KRB5_CRYPTO_TYPE_HEADER) +
|
|
||||||
len +
|
|
||||||
krb5_crypto_length(context, crypto, KRB5_CRYPTO_TYPE_TRAILER);
|
|
||||||
|
|
||||||
ret = krb5_data_alloc(result, total_len);
|
|
||||||
if (ret) {
|
|
||||||
krb5_set_error_message(context, ENOMEM, "malloc: out of memory");
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
|
|
||||||
iov[0].flags = KRB5_CRYPTO_TYPE_HEADER;
|
|
||||||
iov[0].data.length = krb5_crypto_length(context, crypto, iov[0].flags);
|
|
||||||
iov[0].data.data = result->data;
|
|
||||||
|
|
||||||
iov[1].flags = KRB5_CRYPTO_TYPE_DATA;
|
|
||||||
iov[1].data.length = len;
|
|
||||||
iov[1].data.data = ((char *)result->data) + iov[0].data.length;
|
|
||||||
memcpy(iov[0].data.data, data, len);
|
|
||||||
|
|
||||||
iov[2].flags = KRB5_CRYPTO_TYPE_TRAILER;
|
|
||||||
iov[2].data.length = krb5_crypto_length(context, crypto, iov[2].flags);
|
|
||||||
iov[2].data.data = ((char *)result->data) + iov[0].data.length + len;
|
|
||||||
|
|
||||||
ret = krb5_encrypt_iov_ivec(context, crypto, usage,
|
|
||||||
iov, sizeof(iov)/sizeof(iov[0]), ivec);
|
|
||||||
if (ret)
|
|
||||||
krb5_data_free(result);
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
krb5_error_code KRB5_LIB_FUNCTION
|
krb5_error_code KRB5_LIB_FUNCTION
|
||||||
krb5_encrypt_ivec(krb5_context context,
|
krb5_encrypt_ivec(krb5_context context,
|
||||||
krb5_crypto crypto,
|
krb5_crypto crypto,
|
||||||
|
Reference in New Issue
Block a user