/*
* Copyright 2008 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
/*
* WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
*
* Openvision retains the copyright to derivative works of
* this source code. Do *NOT* create a derivative of this
* source code before consulting with your legal department.
* Do *NOT* integrate *ANY* of this source code into another
* product before consulting with your legal department.
*
* For further information, read the top-level Openvision
* copyright which is contained in the top-level MIT Kerberos
* copyright.
*
* WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
*
*/
/*
* Copyright 1993 OpenVision Technologies, Inc., All Rights Reserved
*
* $Header$
*/
/*
* This header file is used internally by the Admin API server
* libraries and Admin server. IF YOU THINK YOU NEED TO USE THIS FILE
* FOR ANYTHING, YOU'RE ALMOST CERTAINLY WRONG.
*/
#ifndef __KADM5_SERVER_INTERNAL_H__
#define __KADM5_SERVER_INTERNAL_H__
#ifdef HAVE_MEMORY_H
#include <memory.h>
#endif
#include <stdlib.h>
#include <errno.h>
#include "k5-int.h"
#include "admin_internal.h"
typedef struct _kadm5_server_handle_t {
char **db_args;
typedef struct _osa_pw_hist_t {
int n_key_data;
typedef struct _osa_princ_ent_t {
int version;
char *policy;
long aux_attributes;
unsigned int old_key_len;
unsigned int old_key_next;
char *pass, int use_policy,
char *r, int from_keyboard);
char *r);
char *match_entry,
void (*iter_fct)(void *, krb5_principal),
void *data);
int init_dict(kadm5_config_params *);
void destroy_dict(void);
/* XXX this ought to be in libkrb5.a, but isn't */
krb5_key_data *to);
krb5_key_data *key);
/*
* *Warning*
* *Warning* This is going to break if we
* *Warning* ever go multi-threaded
* *Warning*
*/
extern krb5_principal current_caller;
/*
* Why is this (or something similar) not defined *anywhere* in krb5?
*/
#define KSUCCESS 0
/*
* all the various mask bits or'd together
*/
#define ALL_PRINC_MASK \
#define ALL_POLICY_MASK \
{ \
\
if (! srvr->current_caller) \
return KADM5_BAD_SERVER_HANDLE; \
return KADM5_BAD_SERVER_HANDLE; \
}
void
#endif /* __KADM5_SERVER_INTERNAL_H__ */