git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@2112 ec53bebd-3082-4978-b11e-865c3cabbd6b
		
			
				
	
	
		
			26 lines
		
	
	
		
			528 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			528 B
		
	
	
	
		
			C
		
	
	
	
	
	
#include "kdc_locl.h"
 | 
						|
 | 
						|
RCSID("$Id$");
 | 
						|
 | 
						|
struct timeval now;
 | 
						|
 | 
						|
hdb_entry*
 | 
						|
db_fetch(krb5_context context, PrincipalName *principal, char *realm)
 | 
						|
{
 | 
						|
    HDB *db;
 | 
						|
    hdb_entry *ent;
 | 
						|
    krb5_error_code ret;
 | 
						|
 | 
						|
    ent = malloc(sizeof(*ent));
 | 
						|
    principalname2krb5_principal(&ent->principal, *principal, realm);
 | 
						|
    hdb_open(context, &db, NULL, O_RDONLY, 0);
 | 
						|
    ret = db->fetch(context, db, ent);
 | 
						|
    db->close(context, db);
 | 
						|
    if(ret){
 | 
						|
	krb5_free_principal(context, ent->principal);
 | 
						|
	free(ent);
 | 
						|
	return NULL;
 | 
						|
    }
 | 
						|
    return ent;
 | 
						|
}
 |