move stuff to private.h
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@6072 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1997, 1998, 1999 Kungliga Tekniska H<>gskolan
|
* Copyright (c) 1997-1999 Kungliga Tekniska H<>gskolan
|
||||||
* (Royal Institute of Technology, Stockholm, Sweden).
|
* (Royal Institute of Technology, Stockholm, Sweden).
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
@@ -85,212 +85,4 @@
|
|||||||
#include <parse_units.h>
|
#include <parse_units.h>
|
||||||
#include "private.h"
|
#include "private.h"
|
||||||
|
|
||||||
struct kadm_func {
|
|
||||||
kadm5_ret_t (*chpass_principal) (void *, krb5_principal, char*);
|
|
||||||
kadm5_ret_t (*create_principal) (void*, kadm5_principal_ent_t,
|
|
||||||
u_int32_t, char*);
|
|
||||||
kadm5_ret_t (*delete_principal) (void*, krb5_principal);
|
|
||||||
kadm5_ret_t (*destroy) (void*);
|
|
||||||
kadm5_ret_t (*flush) (void*);
|
|
||||||
kadm5_ret_t (*get_principal) (void*, krb5_principal,
|
|
||||||
kadm5_principal_ent_t, u_int32_t);
|
|
||||||
kadm5_ret_t (*get_principals) (void*, const char*, char***, int*);
|
|
||||||
kadm5_ret_t (*get_privs) (void*, u_int32_t*);
|
|
||||||
kadm5_ret_t (*modify_principal) (void*, kadm5_principal_ent_t, u_int32_t);
|
|
||||||
kadm5_ret_t (*randkey_principal) (void*, krb5_principal,
|
|
||||||
krb5_keyblock**, int*);
|
|
||||||
kadm5_ret_t (*rename_principal) (void*, krb5_principal, krb5_principal);
|
|
||||||
};
|
|
||||||
|
|
||||||
/* XXX should be integrated */
|
|
||||||
typedef struct kadm5_common_context {
|
|
||||||
krb5_context context;
|
|
||||||
krb5_boolean my_context;
|
|
||||||
struct kadm_func funcs;
|
|
||||||
void *data;
|
|
||||||
}kadm5_common_context;
|
|
||||||
|
|
||||||
typedef struct kadm5_log_peer {
|
|
||||||
int fd;
|
|
||||||
char *name;
|
|
||||||
krb5_auth_context ac;
|
|
||||||
struct kadm5_log_peer *next;
|
|
||||||
} kadm5_log_peer;
|
|
||||||
|
|
||||||
typedef struct kadm5_log_context {
|
|
||||||
char *log_file;
|
|
||||||
int log_fd;
|
|
||||||
u_int32_t version;
|
|
||||||
struct sockaddr_un socket_name;
|
|
||||||
int socket_fd;
|
|
||||||
} kadm5_log_context;
|
|
||||||
|
|
||||||
typedef struct kadm5_server_context {
|
|
||||||
krb5_context context;
|
|
||||||
krb5_boolean my_context;
|
|
||||||
struct kadm_func funcs;
|
|
||||||
/* */
|
|
||||||
HDB *db;
|
|
||||||
krb5_principal caller;
|
|
||||||
unsigned acl_flags;
|
|
||||||
char *acl_file;
|
|
||||||
kadm5_log_context log_context;
|
|
||||||
}kadm5_server_context;
|
|
||||||
|
|
||||||
typedef struct kadm5_client_context {
|
|
||||||
krb5_context context;
|
|
||||||
krb5_boolean my_context;
|
|
||||||
struct kadm_func funcs;
|
|
||||||
/* */
|
|
||||||
krb5_auth_context ac;
|
|
||||||
char *realm;
|
|
||||||
char *admin_server;
|
|
||||||
int kadmind_port;
|
|
||||||
int sock;
|
|
||||||
}kadm5_client_context;
|
|
||||||
|
|
||||||
enum kadm_ops {
|
|
||||||
kadm_get,
|
|
||||||
kadm_delete,
|
|
||||||
kadm_create,
|
|
||||||
kadm_rename,
|
|
||||||
kadm_chpass,
|
|
||||||
kadm_modify,
|
|
||||||
kadm_randkey,
|
|
||||||
kadm_get_privs,
|
|
||||||
kadm_get_princs
|
|
||||||
};
|
|
||||||
|
|
||||||
#define KADMIN_APPL_VERSION "KADM0.0"
|
|
||||||
|
|
||||||
kadm5_ret_t
|
|
||||||
_kadm5_acl_check_permission __P((
|
|
||||||
kadm5_server_context *context,
|
|
||||||
unsigned op));
|
|
||||||
|
|
||||||
kadm5_ret_t
|
|
||||||
_kadm5_acl_init __P((kadm5_server_context *context));
|
|
||||||
|
|
||||||
kadm5_ret_t
|
|
||||||
_kadm5_c_init_context __P((
|
|
||||||
kadm5_client_context **ctx,
|
|
||||||
kadm5_config_params *params,
|
|
||||||
krb5_context context));
|
|
||||||
|
|
||||||
kadm5_ret_t
|
|
||||||
_kadm5_client_recv __P((
|
|
||||||
kadm5_client_context *context,
|
|
||||||
krb5_storage *sp));
|
|
||||||
|
|
||||||
kadm5_ret_t
|
|
||||||
_kadm5_client_send __P((
|
|
||||||
kadm5_client_context *context,
|
|
||||||
krb5_storage *sp));
|
|
||||||
|
|
||||||
kadm5_ret_t
|
|
||||||
_kadm5_error_code __P((kadm5_ret_t code));
|
|
||||||
|
|
||||||
kadm5_ret_t
|
|
||||||
_kadm5_s_init_context __P((
|
|
||||||
kadm5_server_context **ctx,
|
|
||||||
kadm5_config_params *params,
|
|
||||||
krb5_context context));
|
|
||||||
|
|
||||||
kadm5_ret_t
|
|
||||||
_kadm5_set_keys __P((
|
|
||||||
kadm5_server_context *context,
|
|
||||||
hdb_entry *ent,
|
|
||||||
const char *password));
|
|
||||||
|
|
||||||
kadm5_ret_t
|
|
||||||
_kadm5_set_modifier __P((
|
|
||||||
kadm5_server_context *context,
|
|
||||||
hdb_entry *ent));
|
|
||||||
|
|
||||||
kadm5_ret_t
|
|
||||||
_kadm5_setup_entry __P((
|
|
||||||
hdb_entry *ent,
|
|
||||||
kadm5_principal_ent_t princ,
|
|
||||||
kadm5_principal_ent_t def,
|
|
||||||
u_int32_t mask));
|
|
||||||
|
|
||||||
kadm5_ret_t
|
|
||||||
kadm5_log_get_version (int fd,
|
|
||||||
u_int32_t *ver);
|
|
||||||
|
|
||||||
kadm5_ret_t
|
|
||||||
kadm5_log_init (kadm5_server_context *context);
|
|
||||||
|
|
||||||
kadm5_ret_t
|
|
||||||
kadm5_log_create (kadm5_server_context *context,
|
|
||||||
hdb_entry *ent);
|
|
||||||
|
|
||||||
kadm5_ret_t
|
|
||||||
kadm5_log_delete (kadm5_server_context *context,
|
|
||||||
krb5_principal princ);
|
|
||||||
|
|
||||||
kadm5_ret_t
|
|
||||||
kadm5_log_rename (kadm5_server_context *context,
|
|
||||||
krb5_principal source,
|
|
||||||
hdb_entry *ent);
|
|
||||||
|
|
||||||
kadm5_ret_t
|
|
||||||
kadm5_log_modify (kadm5_server_context *context,
|
|
||||||
hdb_entry *ent,
|
|
||||||
u_int32_t mask);
|
|
||||||
|
|
||||||
kadm5_ret_t
|
|
||||||
kadm5_log_end (kadm5_server_context *context);
|
|
||||||
|
|
||||||
kadm5_ret_t
|
|
||||||
kadm5_log_foreach (kadm5_server_context *context,
|
|
||||||
void (*func)(u_int32_t ver,
|
|
||||||
time_t timestamp,
|
|
||||||
enum kadm_ops op,
|
|
||||||
u_int32_t len,
|
|
||||||
krb5_storage *sp));
|
|
||||||
|
|
||||||
kadm5_ret_t
|
|
||||||
kadm5_log_replay_create (kadm5_server_context *context,
|
|
||||||
u_int32_t ver,
|
|
||||||
u_int32_t len,
|
|
||||||
krb5_storage *sp);
|
|
||||||
|
|
||||||
kadm5_ret_t
|
|
||||||
kadm5_log_replay_delete (kadm5_server_context *context,
|
|
||||||
u_int32_t ver,
|
|
||||||
u_int32_t len,
|
|
||||||
krb5_storage *sp);
|
|
||||||
|
|
||||||
kadm5_ret_t
|
|
||||||
kadm5_log_replay_rename (kadm5_server_context *context,
|
|
||||||
u_int32_t ver,
|
|
||||||
u_int32_t len,
|
|
||||||
krb5_storage *sp);
|
|
||||||
|
|
||||||
kadm5_ret_t
|
|
||||||
kadm5_log_replay_modify (kadm5_server_context *context,
|
|
||||||
u_int32_t ver,
|
|
||||||
u_int32_t len,
|
|
||||||
krb5_storage *sp);
|
|
||||||
|
|
||||||
kadm5_ret_t
|
|
||||||
kadm5_log_replay (kadm5_server_context *context,
|
|
||||||
enum kadm_ops op,
|
|
||||||
u_int32_t ver,
|
|
||||||
u_int32_t len,
|
|
||||||
krb5_storage *sp);
|
|
||||||
|
|
||||||
krb5_storage *
|
|
||||||
kadm5_log_goto_end (int fd);
|
|
||||||
|
|
||||||
kadm5_ret_t
|
|
||||||
kadm5_log_previous (krb5_storage *sp,
|
|
||||||
u_int32_t *ver,
|
|
||||||
time_t *timestamp,
|
|
||||||
enum kadm_ops *op,
|
|
||||||
u_int32_t *len);
|
|
||||||
|
|
||||||
#define KADM5_LOG_SIGNAL HDB_DB_DIR "/signal"
|
|
||||||
|
|
||||||
#endif /* __KADM5_LOCL_H__ */
|
#endif /* __KADM5_LOCL_H__ */
|
||||||
|
Reference in New Issue
Block a user