1 /* -*- mode: c; c-basic-offset: 4; indent-tabs-mode: nil -*- */
2 #include "krb5.h"
3
4 #include <stdio.h>
5
6 int
main(int argc,char ** argv)7 main(int argc, char **argv)
8 {
9 krb5_error_code kret = 0;
10 krb5_context kcontext;
11 krb5_principal principal;
12 char *programname;
13 int i;
14 char sbuf[1024];
15
16 programname = argv[0];
17 krb5_init_context(&kcontext);
18 for (i=1; i < argc; i++) {
19 if (!(kret = krb5_parse_name(kcontext, argv[i], &principal))) {
20 if (!(kret = krb5_aname_to_localname(kcontext,
21 principal,
22 1024,
23 sbuf))) {
24 printf("%s: aname_to_lname maps %s -> <%s>\n",
25 programname, argv[i], sbuf);
26 }
27 else {
28 printf("%s: aname to lname returns %s for %s\n", programname,
29 error_message(kret), argv[i]);
30 }
31 krb5_free_principal(kcontext, principal);
32 }
33 else {
34 printf("%s: parse_name returns %s\n", programname,
35 error_message(kret));
36 }
37 if (kret)
38 break;
39 }
40 krb5_free_context(kcontext);
41 return((kret) ? 1 : 0);
42 }
43