klist
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@306 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
4
Makefile
4
Makefile
@@ -12,10 +12,14 @@ SOURCES = cache.c principal.c principal_p.c data.c context.c misc.c \
|
||||
|
||||
OBJECTS = $(SOURCES:%.c=%.o) config_file.o
|
||||
|
||||
all: kinit klist
|
||||
|
||||
kinit: kinit.o libkrb5.a
|
||||
$(CC) -o kinit kinit.o libkrb5.a -L/usr/local/lib -ldes
|
||||
|
||||
klist: klist.o libkrb5.a
|
||||
$(CC) -o klist klist.o libkrb5.a -L/usr/local/lib -ldes
|
||||
|
||||
tt: test.o libkrb5.a
|
||||
$(CC) -o tt test.o libkrb5.a
|
||||
|
||||
|
2
kinit.c
2
kinit.c
@@ -52,5 +52,7 @@ main (int argc, char **argv)
|
||||
NULL);
|
||||
if (err)
|
||||
abort ();
|
||||
|
||||
krb5_free_context (context);
|
||||
return 0;
|
||||
}
|
||||
|
63
klist.c
Normal file
63
klist.c
Normal file
@@ -0,0 +1,63 @@
|
||||
#include <stdio.h>
|
||||
#include <krb5.h>
|
||||
|
||||
int
|
||||
main (int argc, char **argv)
|
||||
{
|
||||
krb5_error_code err;
|
||||
krb5_context context;
|
||||
krb5_ccache ccache;
|
||||
krb5_principal principal;
|
||||
krb5_cc_cursor cursor;
|
||||
krb5_creds creds;
|
||||
char *str;
|
||||
|
||||
err = krb5_init_context (&context);
|
||||
if (err)
|
||||
abort ();
|
||||
|
||||
err = krb5_cc_default (context, &ccache);
|
||||
if (err)
|
||||
abort ();
|
||||
|
||||
err = krb5_cc_get_principal (context, ccache, &principal);
|
||||
if (err)
|
||||
abort ();
|
||||
|
||||
err = krb5_unparse_name (context, principal, &str);
|
||||
if (err)
|
||||
abort ();
|
||||
|
||||
printf ("Principal: %s\n", str);
|
||||
free (str);
|
||||
|
||||
err = krb5_cc_start_seq_get (context, ccache, &cursor);
|
||||
if (err)
|
||||
abort ();
|
||||
|
||||
while (krb5_cc_next_cred (context,
|
||||
ccache,
|
||||
&creds,
|
||||
&cursor) == 0) {
|
||||
err = krb5_unparse_name (context, creds.server, &str);
|
||||
if (err)
|
||||
abort ();
|
||||
printf ("%s\t", str);
|
||||
free (str);
|
||||
printf ("%s\t", ctime(&creds.times.starttime));
|
||||
printf ("%s\n", ctime(&creds.times.endtime));
|
||||
}
|
||||
err = krb5_cc_end_seq_get (context, ccache, &cursor);
|
||||
if (err)
|
||||
return err;
|
||||
|
||||
err = krb5_cc_close (context, ccache);
|
||||
if (err)
|
||||
abort ();
|
||||
|
||||
|
||||
krb5_free_principal (principal);
|
||||
|
||||
krb5_free_context (context);
|
||||
return 0;
|
||||
}
|
@@ -52,5 +52,7 @@ main (int argc, char **argv)
|
||||
NULL);
|
||||
if (err)
|
||||
abort ();
|
||||
|
||||
krb5_free_context (context);
|
||||
return 0;
|
||||
}
|
||||
|
63
kuser/klist.c
Normal file
63
kuser/klist.c
Normal file
@@ -0,0 +1,63 @@
|
||||
#include <stdio.h>
|
||||
#include <krb5.h>
|
||||
|
||||
int
|
||||
main (int argc, char **argv)
|
||||
{
|
||||
krb5_error_code err;
|
||||
krb5_context context;
|
||||
krb5_ccache ccache;
|
||||
krb5_principal principal;
|
||||
krb5_cc_cursor cursor;
|
||||
krb5_creds creds;
|
||||
char *str;
|
||||
|
||||
err = krb5_init_context (&context);
|
||||
if (err)
|
||||
abort ();
|
||||
|
||||
err = krb5_cc_default (context, &ccache);
|
||||
if (err)
|
||||
abort ();
|
||||
|
||||
err = krb5_cc_get_principal (context, ccache, &principal);
|
||||
if (err)
|
||||
abort ();
|
||||
|
||||
err = krb5_unparse_name (context, principal, &str);
|
||||
if (err)
|
||||
abort ();
|
||||
|
||||
printf ("Principal: %s\n", str);
|
||||
free (str);
|
||||
|
||||
err = krb5_cc_start_seq_get (context, ccache, &cursor);
|
||||
if (err)
|
||||
abort ();
|
||||
|
||||
while (krb5_cc_next_cred (context,
|
||||
ccache,
|
||||
&creds,
|
||||
&cursor) == 0) {
|
||||
err = krb5_unparse_name (context, creds.server, &str);
|
||||
if (err)
|
||||
abort ();
|
||||
printf ("%s\t", str);
|
||||
free (str);
|
||||
printf ("%s\t", ctime(&creds.times.starttime));
|
||||
printf ("%s\n", ctime(&creds.times.endtime));
|
||||
}
|
||||
err = krb5_cc_end_seq_get (context, ccache, &cursor);
|
||||
if (err)
|
||||
return err;
|
||||
|
||||
err = krb5_cc_close (context, ccache);
|
||||
if (err)
|
||||
abort ();
|
||||
|
||||
|
||||
krb5_free_principal (principal);
|
||||
|
||||
krb5_free_context (context);
|
||||
return 0;
|
||||
}
|
Reference in New Issue
Block a user