Advertisement
Guest User

kerbtest sample

a guest
Apr 14th, 2011
342
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <unistd.h>
  4. #include <stdlib.h>
  5. #include <sys/types.h>
  6. #include <sys/socket.h>
  7. #include <netinet/in.h>
  8. #include <arpa/inet.h>
  9. #include <netdb.h>
  10. #include <errno.h>
  11. #include <time.h>
  12. #include <poll.h>
  13.  
  14. #include <krb5.h>
  15. #include <profile.h>
  16. #include <com_err.h>
  17. #include <stdlib.h>
  18. /* #include "../config.h"
  19. #include "kcrap.h"
  20. #include "kcrap_int.h" */
  21.  
  22.  
  23.  
  24. krb5_context context;
  25. profile_t profile;
  26. krb5_keytab keytab;
  27. krb5_principal sprinc;
  28. krb5_ccache ccache;
  29. char realm[160];
  30. int taille;
  31. char tableau[160];
  32. char * inter = tableau;
  33. char **stringpp =&inter;
  34.  
  35. int main (void) {
  36. krb5_error_code retval;
  37. retval = krb5_init_context(&context);
  38. printf ("fail krb5_init_context %d %d\n", sizeof(krb5_error_code), retval);
  39. retval = krb5_get_profile(context, &profile);
  40. printf ("krb5_get_profile %d \n", retval);
  41. retval = krb5_kt_resolve(context, "/etc/ssh/ssh.keytab", &keytab);
  42. printf ("krb5_kt_resolve %d \n", retval);
  43. retval = krb5_sname_to_principal(context, "test-65.iut.univ-paris8.fr", "host", KRB5_NT_SRV_HST, &sprinc);
  44.  
  45.  
  46.  
  47. retval = krb5_get_host_realm(context,"test-65.iut.univ-paris8.fr",&stringpp);
  48. printf("krb5_get_host_realm %d\n", retval);
  49. printf("balllbla%s\n", tableau);
  50. retval = krb5_parse_name(context,"test-65.iut.univ-paris8.fr@IUT.UNIV-PARIS8.FR",&sprinc);
  51. retval = krb5_get_default_realm(context, (char **)&realm);
  52. printf ("krb5_get_default_realm %d\n", retval);
  53. printf("tableau %s \n", tableau);
  54.  
  55.  
  56.  
  57. printf ("krb5_parse_name %d\n", retval);
  58. printf ("krb5_sname_to_principal %d \n", retval);
  59. retval = krb5_cc_resolve(context, "MEMORY:abeltest", &ccache);
  60. printf ("krb5_cc_resolve %d \n", retval);
  61. taille = krb5_princ_realm(context, sprinc)->length;
  62. printf ("krb5_princ_realm %d \n", taille);
  63.  
  64. retval = krb5_unparse_name(context,sprinc,stringpp);
  65. printf("krb5_unparse_name %d \n",retval);
  66. printf ("stringpp : %p\n", stringpp);
  67. printf("%s\n", *stringpp);
  68. fflush(stdout);
  69. /* free(stringpp); */
  70.  
  71.  
  72. return EXIT_SUCCESS;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement