Blame src/kdc/kdc_audit.h

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__ */