Merge remote-tracking branch 'origin/master' into debian
[moonshot-ui.git] / examples / service-selection.c
1 #include <glib.h>
2 #include "libmoonshot.h"
3
4 int main (int argc, char *argv[])
5 {
6     MoonshotError *error = NULL;
7     gboolean        success;
8
9     char *nai,
10          *password,
11          *server_certificate_hash,
12          *ca_certificate,
13          *subject_name_constraint,
14          *subject_alt_name_constraint;
15
16     success = moonshot_get_identity ("",
17                                      "",
18                                      "email@project-moonshot.org",
19                                      &nai,
20                                      &password,
21                                      &server_certificate_hash,
22                                      &ca_certificate,
23                                      &subject_name_constraint,
24                                      &subject_alt_name_constraint,
25                                      &error);
26
27     if (success) {
28         printf ("Got identity: %s %s %s\n", nai, password, server_certificate_hash);
29
30         moonshot_free (nai);
31         moonshot_free (password);
32         moonshot_free (server_certificate_hash);
33         moonshot_free (ca_certificate);
34         moonshot_free (subject_name_constraint);
35         moonshot_free (subject_alt_name_constraint);
36
37         return 0;
38     } else {
39         printf ("Error: %s\n", error->message);
40         return 1;
41     }
42 }