
This brings our tree to NetBSD 7.0, as found on -current on the 10-10-2015. This updates: - LLVM to 3.6.1 - GCC to GCC 5.1 - Replace minix/commands/zdump with usr.bin/zdump - external/bsd/libelf has moved to /external/bsd/elftoolchain/ - Import ctwm - Drop sprintf from libminc Change-Id: I149836ac18e9326be9353958bab9b266efb056f0
88 lines
1.7 KiB
C
88 lines
1.7 KiB
C
/* $NetBSD: windc.c,v 1.1.1.2 2014/04/24 12:45:57 pettai Exp $ */
|
|
|
|
#include <krb5/krb5.h>
|
|
#include <krb5/hdb.h>
|
|
#include <krb5/kdc.h>
|
|
#include <windc_plugin.h>
|
|
|
|
static krb5_error_code
|
|
windc_init(krb5_context context, void **ctx)
|
|
{
|
|
krb5_warnx(context, "windc init");
|
|
*ctx = NULL;
|
|
return 0;
|
|
}
|
|
|
|
static void
|
|
windc_fini(void *ctx)
|
|
{
|
|
}
|
|
|
|
static krb5_error_code
|
|
pac_generate(void *ctx, krb5_context context,
|
|
struct hdb_entry_ex *client, krb5_pac *pac)
|
|
{
|
|
krb5_error_code ret;
|
|
krb5_data data;
|
|
|
|
krb5_warnx(context, "pac generate");
|
|
|
|
data.data = "\x00\x01";
|
|
data.length = 2;
|
|
|
|
ret = krb5_pac_init(context, pac);
|
|
if (ret)
|
|
return ret;
|
|
|
|
ret = krb5_pac_add_buffer(context, *pac, 1, &data);
|
|
if (ret)
|
|
return ret;
|
|
|
|
return 0;
|
|
}
|
|
|
|
static krb5_error_code
|
|
pac_verify(void *ctx, krb5_context context,
|
|
const krb5_principal new_ticket_client,
|
|
const krb5_principal delegation_proxy,
|
|
struct hdb_entry_ex * client,
|
|
struct hdb_entry_ex * server,
|
|
struct hdb_entry_ex * krbtgt,
|
|
krb5_pac *pac)
|
|
{
|
|
krb5_error_code ret;
|
|
krb5_data data;
|
|
|
|
krb5_warnx(context, "pac_verify");
|
|
|
|
ret = krb5_pac_get_buffer(context, *pac, 1, &data);
|
|
if (ret)
|
|
return ret;
|
|
|
|
krb5_data_free(&data);
|
|
|
|
return 0;
|
|
}
|
|
|
|
static krb5_error_code
|
|
client_access(void *ctx,
|
|
krb5_context context,
|
|
krb5_kdc_configuration *config,
|
|
hdb_entry_ex *client, const char *client_name,
|
|
hdb_entry_ex *server, const char *server_name,
|
|
KDC_REQ *req,
|
|
krb5_data *e_data)
|
|
{
|
|
krb5_warnx(context, "client_access");
|
|
return 0;
|
|
}
|
|
|
|
krb5plugin_windc_ftable windc = {
|
|
KRB5_WINDC_PLUGING_MINOR,
|
|
windc_init,
|
|
windc_fini,
|
|
pac_generate,
|
|
pac_verify,
|
|
client_access
|
|
};
|