Imported Upstream version 1.17
[platform/upstream/krb5.git] / src / lib / krb5 / os / t_an_to_ln.c
1 /* -*- mode: c; c-basic-offset: 4; indent-tabs-mode: nil -*- */
2 #include "krb5.h"
3
4 #include <stdio.h>
5
6 int
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 }