4 #include <windc_plugin.h>
7 windc_init(krb5_context context
, void **ctx
)
9 krb5_warnx(context
, "windc init");
19 static krb5_error_code
20 pac_generate(void *ctx
, krb5_context context
,
21 struct hdb_entry_ex
*client
, krb5_pac
*pac
)
26 krb5_warnx(context
, "pac generate");
28 data
.data
= "\x00\x01";
31 ret
= krb5_pac_init(context
, pac
);
35 ret
= krb5_pac_add_buffer(context
, *pac
, 1, &data
);
42 static krb5_error_code
43 pac_verify(void *ctx
, krb5_context context
,
44 const krb5_principal new_ticket_client
,
45 const krb5_principal delegation_proxy
,
46 struct hdb_entry_ex
* client
,
47 struct hdb_entry_ex
* server
,
48 struct hdb_entry_ex
* krbtgt
,
54 krb5_warnx(context
, "pac_verify");
56 ret
= krb5_pac_get_buffer(context
, *pac
, 1, &data
);
60 krb5_data_free(&data
);
65 static krb5_error_code
66 client_access(void *ctx
,
68 krb5_kdc_configuration
*config
,
69 hdb_entry_ex
*client
, const char *client_name
,
70 hdb_entry_ex
*server
, const char *server_name
,
74 krb5_warnx(context
, "client_access");
78 krb5plugin_windc_ftable windc
= {
79 KRB5_WINDC_PLUGING_MINOR
,