(dump_krb4): use `krb5_get_default_realms'
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@7741 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
		
							
								
								
									
										14
									
								
								kdc/hpropd.c
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								kdc/hpropd.c
									
									
									
									
									
								
							@@ -1,5 +1,5 @@
 | 
				
			|||||||
/*
 | 
					/*
 | 
				
			||||||
 * Copyright (c) 1997-1999 Kungliga Tekniska H<>gskolan
 | 
					 * Copyright (c) 1997-2000 Kungliga Tekniska H<>gskolan
 | 
				
			||||||
 * (Royal Institute of Technology, Stockholm, Sweden). 
 | 
					 * (Royal Institute of Technology, Stockholm, Sweden). 
 | 
				
			||||||
 * All rights reserved. 
 | 
					 * All rights reserved. 
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
@@ -59,6 +59,8 @@ dump_krb4(krb5_context context, hdb_entry *ent, int fd)
 | 
				
			|||||||
    int ret;
 | 
					    int ret;
 | 
				
			||||||
    char *princ_name;
 | 
					    char *princ_name;
 | 
				
			||||||
    Event *modifier;
 | 
					    Event *modifier;
 | 
				
			||||||
 | 
					    krb5_realm *realms;
 | 
				
			||||||
 | 
					    int cmp;
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
    ret = krb5_524_conv_principal(context, ent->principal,
 | 
					    ret = krb5_524_conv_principal(context, ent->principal,
 | 
				
			||||||
				  name, instance, realm);
 | 
									  name, instance, realm);
 | 
				
			||||||
@@ -69,7 +71,15 @@ dump_krb4(krb5_context context, hdb_entry *ent, int fd)
 | 
				
			|||||||
	return -1;
 | 
						return -1;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (strcmp(context->default_realms[0], ent->principal->realm) != 0)
 | 
					    ret = krb5_get_default_realms (context, &realms);
 | 
				
			||||||
 | 
					    if (ret) {
 | 
				
			||||||
 | 
						krb5_warn(context, ret, "krb5_get_default_realms");
 | 
				
			||||||
 | 
						return -1;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    cmp = strcmp (realms[0], ent->principal->realm);
 | 
				
			||||||
 | 
					    krb5_free_host_realm (context, realms);
 | 
				
			||||||
 | 
					    if (cmp != 0)
 | 
				
			||||||
        return -1;
 | 
					        return -1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    snprintf (buf, sizeof(buf), "%s %s ", name,
 | 
					    snprintf (buf, sizeof(buf), "%s %s ", name,
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user