kprop.c revision 45526e9775395f5d44bad3f5430041f32c84ce1e
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * Copyright 2005 Sun Microsystems, Inc. All rights reserved.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * Use is subject to license terms.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#pragma ident "%Z%%M% %I% %E% SMI"
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * Copyright 1990,1991 by the Massachusetts Institute of Technology.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * All Rights Reserved.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * Export of this software from the United States of America may
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * require a specific license from the United States Government.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * It is the responsibility of any person or organization contemplating
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * export to obtain such a license before exporting.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * distribute this software and its documentation for any purpose and
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * without fee is hereby granted, provided that the above copyright
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * notice appear in all copies and that both that copyright notice and
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * this permission notice appear in supporting documentation, and that
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * the name of M.I.T. not be used in advertising or publicity pertaining
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * to distribution of the software without specific, written prior
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * permission. Furthermore if you modify this software you must label
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * your software as modified software and not distribute it in such a
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * fashion that it might be confused with the original M.I.T. software.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * M.I.T. makes no representations about the suitability of
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * this software for any purpose. It is provided "as is" without express
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * or implied warranty.
#include <k5-int.h>
#include "com_err.h"
#include "kprop.h"
char *progname = 0;
int debug = 0;
char *srvtab = 0;
char *slave_host;
char *realm = 0;
short port = 0;
void PRS
void get_tickets
(krb5_context);
static void usage
int open_database
(krb5_context, char *, int *);
void close_database
(krb5_context, int);
void xmit_database
void send_error
static void usage()
progname);
int argc;
char **argv;
if (retval) {
if (fd < 0) {
&my_creds);
exit(0);
int argc;
char **argv;
extern int optind;
extern char *optarg;
if (!realm)
usage();
if (!file)
usage();
debug++;
if (!port)
usage();
if (!srvtab)
usage();
usage();
if (*argv)
usage();
char *cp;
if (realm) {
realm);
if (retval) {
* Always pick up the master hostname from krb5.conf, as
if (retval) {
if (retval) {
if (realm) {
buf);
buf);
if (retval) {
if (realm) {
if (srvtab) {
if (retval) {
if (svcname)
if (retval) {
if (keytab)
char *host;
int *fd;
char *Errmsg;
int ErrmsgSz;
int socket_length;
int which_err;
if (port != 0)
port);
host);
close(s);
switch (which_err) {
case SOCKET:
case CONNECT:
return(retval);
*fd = s;
== NULL) {
return(retval);
close(s);
return(retval);
return(retval);
int fd;
&receiver_addr)) {
if (error) {
char * dbpathname;
char *data_fn;
int *size;
int fd;
int err;
char *data_ok_fn;
if (!dbpathname) {
data_fn);
} else if (err) {
data_fn);
== NULL) {
return(fd);
int fd;
int err;
int fd;
int database_fd;
int database_size;
sent_size = 0;
sent_size += n;
if (debug)
int fd;
char *err_text;
const char *text;
if (err_text)
char *hostname;
char *file_name;
char *file_last_prop;
int fd;