1 /*
2 * Copyright 2007 Sun Microsystems, Inc. All rights reserved.
3 * Use is subject to license terms.
4 */
5
6 #pragma ident "%Z%%M% %I% %E% SMI"
7
8 /*
9 * Contains kadmin.local specific code.
10 */
11
12 #include <stdio.h>
13 #include <stdlib.h>
14 #include <libintl.h>
15 #include <db.h>
16 #include <krb5.h>
17
18
19 void
usage(char * whoami)20 usage(char *whoami)
21 {
22 fprintf(stderr,
23 "%s: %s [-r realm] [-p principal] [-q query] "
24 "[-d dbname] [-e \"enc:salt ...\"] [-m] [-D]\n",
25 gettext("Usage"), whoami);
26 exit(1);
27 }
28
29
30 /*
31 * Debugging function
32 * Turns on low level debugging in db module
33 * Requires that db library be compiled with -DDEBUG_DB flag
34 */
35 /* ARGSUSED */
36 void
debugEnable(int displayMsgs)37 debugEnable(int displayMsgs)
38 {
39
40 #if DEBUG_DB
41 debugDisplayDB(displayMsgs);
42 #endif
43
44 #if DEBUG
45 /* Solaris Kerberos: not supported */
46 /* debugDisplaySS(displayMsgs); */
47 #endif
48
49 }
50
51 void
kadmin_getprivs(argc,argv)52 kadmin_getprivs(argc, argv)
53 int argc;
54 char *argv[];
55 {
56 static char *privs[] = {"GET", "ADD", "MODIFY", "DELETE", "LIST",
57 "CHANGEPW"};
58 krb5_error_code retval;
59 int i;
60 long plist;
61
62 /* for kadmin.local return all privilages */
63
64 printf(gettext("current privileges:"));
65 for (i = 0; i < sizeof (privs) / 4; i++) {
66 printf(" %s", gettext(privs[i]));
67 }
68 printf("\n");
69 }
70