xref: /freebsd/crypto/krb5/src/lib/krb5/os/t_an_to_ln.c (revision 7f2fe78b9dd5f51c821d771b63d2e096f6fd49e9)
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