kadm_rpc_svc.c revision 56a424cca6b3f91f31bdab72a4626c48c779fe8b
/*
* Copyright 2006 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
#pragma ident "%Z%%M% %I% %E% SMI"
/*
* 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.
*
* $Id: kadm_rpc_svc.c,v 1.16 2000/02/19 02:05:52 tlyu Exp $
*
*/
#if !defined(lint) && !defined(__CODECENTER__)
static char *rcsid = "$Header: /cvs/krbdev/krb5/src/kadmin/server/kadm_rpc_svc.c,v 1.16 2000/02/19 02:05:52 tlyu Exp $";
#endif
#include <stdio.h>
#include <gssapi_krb5.h> /* for gss_nt_krb5_name */
#include <syslog.h>
#ifdef HAVE_MEMORY_H
#include <memory.h>
#endif
#include <rpc/rpcsec_gss.h>
#include <kadm5/kadm_rpc.h>
#include <krb5.h>
#include <libintl.h>
#include <krb5/adm_proto.h>
#ifdef HAVE_ARPA_INET_H
#endif
#include "misc.h"
#include "kadm5/server_internal.h"
extern void *global_server_handle;
/*
* Function: kadm_1
*
* Purpose: RPC proccessing procedure.
* originally generated from rpcgen
*
* Arguments:
* rqstp (input) rpc request structure
* transp (input) rpc transport structure
* <return value>
*
* Requires:
* Effects:
* Modifies:
*/
{
union {
} argument;
char *result;
char *(*local)();
gettext("Authentication attempt failed: invalid "
"RPC authentication flavor %d"),
return;
}
case NULLPROC:
return;
case CREATE_PRINCIPAL:
local = (char *(*)()) create_principal_1_svc;
break;
case DELETE_PRINCIPAL:
local = (char *(*)()) delete_principal_1_svc;
break;
case MODIFY_PRINCIPAL:
local = (char *(*)()) modify_principal_1_svc;
break;
case RENAME_PRINCIPAL:
local = (char *(*)()) rename_principal_1_svc;
break;
case GET_PRINCIPAL:
local = (char *(*)()) get_principal_1_svc;
break;
case GET_PRINCS:
local = (char *(*)()) get_princs_1_svc;
break;
case CHPASS_PRINCIPAL:
local = (char *(*)()) chpass_principal_1_svc;
break;
#ifdef SUNWOFF
case SETV4KEY_PRINCIPAL:
local = (char *(*)()) setv4key_principal_1_svc;
break;
#endif
case SETKEY_PRINCIPAL:
local = (char *(*)()) setkey_principal_1_svc;
break;
case CHRAND_PRINCIPAL:
local = (char *(*)()) chrand_principal_1_svc;
break;
case CREATE_POLICY:
local = (char *(*)()) create_policy_1_svc;
break;
case DELETE_POLICY:
local = (char *(*)()) delete_policy_1_svc;
break;
case MODIFY_POLICY:
local = (char *(*)()) modify_policy_1_svc;
break;
case GET_POLICY:
local = (char *(*)()) get_policy_1_svc;
break;
case GET_POLS:
local = (char *(*)()) get_pols_1_svc;
break;
case GET_PRIVS:
local = (char *(*)()) get_privs_1_svc;
break;
case INIT:
local = (char *(*)()) init_1_svc;
break;
case CREATE_PRINCIPAL3:
local = (char *(*)()) create_principal3_1_svc;
break;
case CHPASS_PRINCIPAL3:
local = (char *(*)()) chpass_principal3_1_svc;
break;
case CHRAND_PRINCIPAL3:
local = (char *(*)()) chrand_principal3_1_svc;
break;
case SETKEY_PRINCIPAL3:
local = (char *(*)()) setkey_principal3_1_svc;
break;
default:
gettext("Invalid KADM5 procedure number: %d"),
return;
}
return;
}
gettext("WARNING! Unable to send function results, "
"continuing."));
}
gettext("WARNING! Unable to free arguments, "
"continuing."));
}
return;
}