Files
heimdal/packages/windows/kfw_shim/krb5_shim.c
Asanka Herath 8793628306 Windows: Shim library for ABI compatibility with MIT KfW
The shim code creates DLLs that intend to be ABI compatible with MIT
Kerberos for Windows DLLs.  At its current state, the shim isn't
complete and there are multiple functions that are missing.
2010-08-20 13:14:17 -04:00

89 lines
2.1 KiB
C

#include<stdlib.h>
#include<krb5.h>
krb5_boolean __cdecl
SHIM_krb5_address_search(krb5_context context,
const krb5_address *addr,
const krb5_address *const *addrlist)
{
if (!addrlist)
return TRUE;
for (; *addrlist; addrlist++) {
if (krb5_address_compare(context, addr, *addrlist))
return TRUE;
}
return FALSE;
}
krb5_error_code __cdecl
SHIM_krb5_auth_con_getrcache(krb5_context context,
krb5_auth_context auth_context,
krb5_rcache *rcache)
{
return krb5_auth_con_getrcache(context, auth_context, rcache);
}
krb5_error_code __cdecl
SHIM_krb5_auth_con_setaddrs(krb5_context context,
krb5_auth_context auth_context,
krb5_address *local_addr,
krb5_address *remote_addr)
{
return krb5_auth_con_setaddrs(context, auth_context,
local_addr, remote_addr);
}
krb5_error_code KRB5_CALLCONV
SHIM_krb5_cc_gen_new (krb5_context context, krb5_ccache *cache)
{
return (*cache)->ops->gen_new(context, cache);
}
const char * KRB5_CALLCONV
SHIM_krb5_kt_get_type(krb5_context context, krb5_keytab keytab)
{
return keytab->prefix;
}
krb5_error_code KRB5_CALLCONV
SHIM_krb5_mk_error(krb5_context context, const void *dec_err, void *enc_err)
{
return -1;
}
krb5_error_code KRB5_CALLCONV
SHIM_krb5_salttype_to_string(int salttype, char *buffer, size_t buflen)
{
return -1;
}
krb5_error_code KRB5_CALLCONV
SHIM_krb5_string_to_enctype(char *string, krb5_enctype *enctypep)
{
return -1;
}
krb5_error_code KRB5_CALLCONV
SHIM_krb5_string_to_salttype(char *string, int *salttypep)
{
return -1;
}
krb5_error_code KRB5_CALLCONV
SHIM_krb5_verify_checksum(krb5_context context, krb5_cksumtype ctype,
const krb5_checksum *cksum, krb5_const_pointer in,
size_t in_length, krb5_const_pointer seed,
size_t seed_length)
{
return -1;
}
krb5_error_code KRB5_CALLCONV
SHIM_krb5_c_decrypt(krb5_context context, const krb5_keyblock *key,
krb5_keyusage usage, const krb5_data *ivec,
krb5_enc_data *input, krb5_data *output)
{
return krb5_c_decrypt(context, *key, usage, ivec, input, output);
}