|
Packit |
fd8b60 |
/* -*- mode: c; c-basic-offset: 4; indent-tabs-mode: nil -*- */
|
|
Packit |
fd8b60 |
/* include/kdc_audit.h - KDC-facing API for audit */
|
|
Packit |
fd8b60 |
/*
|
|
Packit |
fd8b60 |
* Copyright 2013 by the Massachusetts Institute of Technology.
|
|
Packit |
fd8b60 |
*
|
|
Packit |
fd8b60 |
* Redistribution and use in source and binary forms, with or without
|
|
Packit |
fd8b60 |
* modification, are permitted provided that the following conditions
|
|
Packit |
fd8b60 |
* are met:
|
|
Packit |
fd8b60 |
*
|
|
Packit |
fd8b60 |
* * Redistributions of source code must retain the above copyright
|
|
Packit |
fd8b60 |
* notice, this list of conditions and the following disclaimer.
|
|
Packit |
fd8b60 |
*
|
|
Packit |
fd8b60 |
* * Redistributions in binary form must reproduce the above copyright
|
|
Packit |
fd8b60 |
* notice, this list of conditions and the following disclaimer in
|
|
Packit |
fd8b60 |
* the documentation and/or other materials provided with the
|
|
Packit |
fd8b60 |
* distribution.
|
|
Packit |
fd8b60 |
*
|
|
Packit |
fd8b60 |
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
Packit |
fd8b60 |
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
Packit |
fd8b60 |
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
|
Packit |
fd8b60 |
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
|
Packit |
fd8b60 |
* COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
|
Packit |
fd8b60 |
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
|
Packit |
fd8b60 |
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
|
Packit |
fd8b60 |
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
Packit |
fd8b60 |
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
Packit |
fd8b60 |
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
|
Packit |
fd8b60 |
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
|
|
Packit |
fd8b60 |
* OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
Packit |
fd8b60 |
*/
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
#ifndef KRB5_KDC_AUDIT__
|
|
Packit |
fd8b60 |
#define KRB5_KDC_AUDIT__
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
#include <krb5/krb5.h>
|
|
Packit |
fd8b60 |
#include <net-server.h>
|
|
Packit |
fd8b60 |
#include <krb5/audit_plugin.h>
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
krb5_error_code load_audit_modules(krb5_context context);
|
|
Packit |
fd8b60 |
void unload_audit_modules(krb5_context context);
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
/* Utilities */
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
krb5_error_code
|
|
Packit |
fd8b60 |
kau_make_tkt_id(krb5_context context,
|
|
Packit |
fd8b60 |
const krb5_ticket *ticket, char **out);
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
krb5_error_code
|
|
Packit |
fd8b60 |
kau_init_kdc_req(krb5_context context, krb5_kdc_req *request,
|
|
Packit |
fd8b60 |
const krb5_fulladdr *from, krb5_audit_state **au_state);
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
void kau_free_kdc_req(krb5_audit_state *state);
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
/* KDC-facing audit API */
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
void
|
|
Packit |
fd8b60 |
kau_kdc_start(krb5_context context, const krb5_boolean ev_success);
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
void
|
|
Packit |
fd8b60 |
kau_kdc_stop(krb5_context context, const krb5_boolean ev_success);
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
void
|
|
Packit |
fd8b60 |
kau_as_req(krb5_context context, const krb5_boolean ev_success,
|
|
Packit |
fd8b60 |
krb5_audit_state *state);
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
void
|
|
Packit |
fd8b60 |
kau_tgs_req(krb5_context context, const krb5_boolean ev_success,
|
|
Packit |
fd8b60 |
krb5_audit_state *state);
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
void
|
|
Packit |
fd8b60 |
kau_s4u2self(krb5_context context, const krb5_boolean ev_success,
|
|
Packit |
fd8b60 |
krb5_audit_state *state);
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
void
|
|
Packit |
fd8b60 |
kau_s4u2proxy(krb5_context context, const krb5_boolean ev_success,
|
|
Packit |
fd8b60 |
krb5_audit_state *state);
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
void
|
|
Packit |
fd8b60 |
kau_u2u(krb5_context context, const krb5_boolean ev_success,
|
|
Packit |
fd8b60 |
krb5_audit_state *state);
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
#endif /* KRB5_KDC_AUDIT__ */
|