#include <mit-copyright.h>
#include <stdio.h>
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif
#include <sys/param.h>
#include <string.h>
#include "kadm.h"
#include "krb_db.h"
#include "kadm_server.h"
void prin_vals(vals)
Kadm_vals *vals;
{
time_t t = vals->exp_date;
printf("Info in Database for %s.%s:\n", vals->name, vals->instance);
printf(" Max Life: %d Exp Date: %s\n",vals->max_life,
asctime(localtime(&t)));
printf(" Attribs: %.2x key: %ld %ld\n",vals->attributes,
vals->key_low, vals->key_high);
}
#ifdef notdef
nierror(s)
int s;
{
extern char *error_message();
printf("Kerberos admin server loses..... %s\n",error_message(s));
return(s);
}
#endif
void
kadm_prin_to_vals(fields, new, old)
u_char fields[FLDSZ];
Kadm_vals *new;
Principal *old;
{
memset((char *)new, 0, sizeof(*new));
if (IS_FIELD(KADM_NAME,fields)) {
(void) strncpy(new->name, old->name, ANAME_SZ);
SET_FIELD(KADM_NAME, new->fields);
}
if (IS_FIELD(KADM_INST,fields)) {
(void) strncpy(new->instance, old->instance, INST_SZ);
SET_FIELD(KADM_INST, new->fields);
}
if (IS_FIELD(KADM_EXPDATE,fields)) {
new->exp_date = old->exp_date;
SET_FIELD(KADM_EXPDATE, new->fields);
}
if (IS_FIELD(KADM_ATTR,fields)) {
new->attributes = old->attributes;
SET_FIELD(KADM_MAXLIFE, new->fields);
}
if (IS_FIELD(KADM_MAXLIFE,fields)) {
new->max_life = old->max_life;
SET_FIELD(KADM_MAXLIFE, new->fields);
}
if (IS_FIELD(KADM_DESKEY,fields)) {
new->key_low = old->key_low;
new->key_high = old->key_high;
SET_FIELD(KADM_DESKEY, new->fields);
}
}
void
kadm_vals_to_prin(fields, new, old)
u_char fields[FLDSZ];
Principal *new;
Kadm_vals *old;
{
memset((char *)new, 0, sizeof(*new));
if (IS_FIELD(KADM_NAME,fields))
(void) strncpy(new->name, old->name, ANAME_SZ);
if (IS_FIELD(KADM_INST,fields))
(void) strncpy(new->instance, old->instance, INST_SZ);
if (IS_FIELD(KADM_EXPDATE,fields))
new->exp_date = old->exp_date;
if (IS_FIELD(KADM_ATTR,fields))
new->attributes = old->attributes;
if (IS_FIELD(KADM_MAXLIFE,fields))
new->max_life = old->max_life;
if (IS_FIELD(KADM_DESKEY,fields)) {
new->key_low = old->key_low;
new->key_high = old->key_high;
}
}