summaryrefslogtreecommitdiffstats
path: root/eBones/usr.sbin/kadmind/kadm_funcs.c
diff options
context:
space:
mode:
authormarkm <markm@FreeBSD.org>1995-09-07 21:39:00 +0000
committermarkm <markm@FreeBSD.org>1995-09-07 21:39:00 +0000
commit2539acf77b018acd7416a9857a14c466e55cd7e8 (patch)
tree96ff3578d62372822240f11a1567e45b880f3910 /eBones/usr.sbin/kadmind/kadm_funcs.c
parenteed9438eb23b62f78af7685dc226228e2bf5c524 (diff)
downloadFreeBSD-src-2539acf77b018acd7416a9857a14c466e55cd7e8.zip
FreeBSD-src-2539acf77b018acd7416a9857a14c466e55cd7e8.tar.gz
Major cleanup of eBones code:
- Get all functions prototyped or at least defined before use. - Make code compile (Mostly) clean with -Wall set - Start to reduce the degree to which DES aka libdes is built in. - get all functions to the same uniform standard of definition: int foo(a, b) int a; int *b; { : } - fix numerous bugs exposed by above processes. Note - this replaces the previous work which used an unpopular function definition style.
Diffstat (limited to 'eBones/usr.sbin/kadmind/kadm_funcs.c')
-rw-r--r--eBones/usr.sbin/kadmind/kadm_funcs.c20
1 files changed, 14 insertions, 6 deletions
diff --git a/eBones/usr.sbin/kadmind/kadm_funcs.c b/eBones/usr.sbin/kadmind/kadm_funcs.c
index 4ed2365..b8ddaa0 100644
--- a/eBones/usr.sbin/kadmind/kadm_funcs.c
+++ b/eBones/usr.sbin/kadmind/kadm_funcs.c
@@ -7,20 +7,23 @@
* Kerberos administration server-side database manipulation routines
*/
-#ifndef lint
#if 0
+#ifndef lint
static char rcsid_kadm_funcs_c[] =
"Id: kadm_funcs.c,v 4.3 90/03/20 01:39:51 jon Exp ";
-#endif
static const char rcsid[] =
"$Id: kadm_funcs.c,v 1.1 1995/07/18 16:37:02 mark Exp $";
#endif lint
+#endif
/*
kadm_funcs.c
the actual database manipulation code
*/
+#include <stdio.h>
+#include <string.h>
+#include <com_err.h>
#include <sys/param.h>
#include <kadm.h>
#include <kadm_err.h>
@@ -29,6 +32,7 @@ the actual database manipulation code
extern Kadm_Server server_parm;
+int
check_access(pname, pinst, prealm, acltype)
char *pname;
char *pinst;
@@ -39,17 +43,17 @@ enum acl_types acltype;
char filename[MAXPATHLEN];
extern char *acldir;
- (void) sprintf(checkname, "%s.%s@%s", pname, pinst, prealm);
+ sprintf(checkname, "%s.%s@%s", pname, pinst, prealm);
switch (acltype) {
case ADDACL:
- (void) sprintf(filename, "%s%s", acldir, ADD_ACL_FILE);
+ sprintf(filename, "%s%s", acldir, ADD_ACL_FILE);
break;
case GETACL:
- (void) sprintf(filename, "%s%s", acldir, GET_ACL_FILE);
+ sprintf(filename, "%s%s", acldir, GET_ACL_FILE);
break;
case MODACL:
- (void) sprintf(filename, "%s%s", acldir, MOD_ACL_FILE);
+ sprintf(filename, "%s%s", acldir, MOD_ACL_FILE);
break;
}
return(acl_check(filename, checkname));
@@ -66,6 +70,7 @@ char *str;
#define failadd(code) { (void) log("FAILED addding '%s.%s' (%s)", valsin->name, valsin->instance, error_message(code)); return code; }
+int
kadm_add_entry (rname, rinstance, rrealm, valsin, valsout)
char *rname; /* requestors name */
char *rinstance; /* requestors instance */
@@ -171,6 +176,7 @@ Kadm_vals *valsout;
#define failget(code) { (void) log("FAILED retrieving '%s.%s' (%s)", valsin->name, valsin->instance, error_message(code)); return code; }
+int
kadm_get_entry (rname, rinstance, rrealm, valsin, flags, valsout)
char *rname; /* requestors name */
char *rinstance; /* requestors instance */
@@ -214,6 +220,7 @@ Kadm_vals *valsout; /* what data is there */
#define failmod(code) { (void) log("FAILED modifying '%s.%s' (%s)", valsin1->name, valsin1->instance, error_message(code)); return code; }
+int
kadm_mod_entry (rname, rinstance, rrealm, valsin1, valsin2, valsout)
char *rname; /* requestors name */
char *rinstance; /* requestors instance */
@@ -313,6 +320,7 @@ Kadm_vals *valsout; /* the actual record which is returned */
#define failchange(code) { (void) log("FAILED changing key for '%s.%s@%s' (%s)", rname, rinstance, rrealm, error_message(code)); return code; }
+int
kadm_change (rname, rinstance, rrealm, newpw)
char *rname;
char *rinstance;
OpenPOWER on IntegriCloud