 4115edc69c
			
		
	
	4115edc69c
	
	
	
		
			
			git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@1566 ec53bebd-3082-4978-b11e-865c3cabbd6b
		
			
				
	
	
		
			34 lines
		
	
	
		
			751 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			751 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #include "admin_locl.h"
 | |
| 
 | |
| RCSID("$Id$");
 | |
| 
 | |
| int main(int argc, char **argv)
 | |
| {
 | |
|     HDB *db;
 | |
|     hdb_entry ent;
 | |
|     krb5_context context;
 | |
|     int err;
 | |
|     int i;
 | |
| 
 | |
|     char *p;
 | |
|     
 | |
|     
 | |
|     krb5_init_context(&context);
 | |
|     err = hdb_open(context, &db, argv[1], O_RDONLY, 0600);
 | |
|     if(err){
 | |
| 	fprintf(stderr, "%s\n", krb5_get_err_text(context, err));
 | |
| 	exit(1);
 | |
|     }
 | |
|     err = db->firstkey(context, db, &ent);
 | |
|     while(err == 0){
 | |
| 	krb5_unparse_name(context, ent.principal, &p);
 | |
| 	printf("%s ", p);
 | |
| 	for(i = 0; i < ent.keyblock.contents.length; i++)
 | |
| 	    printf("%02x", (int)((unsigned char*)ent.keyblock.contents.data)[i]);
 | |
| 	printf(" ");
 | |
| 	printf("%d %d %d\n", ent.kvno, ent.max_life, ent.max_renew);
 | |
| 	free(p);
 | |
| 	err = db->nextkey(context, db, &ent);
 | |
|     }
 | |
| }
 |