krb5_init_context( &krb_ctx );
krb5_parse_name( krb_ctx, targetname, &host_principal );
+ /* don't free the printcap until after you call
+ gss_release_name() or else you'll get a segv
+ as the krb5_copy_principal() does a structure
+ copy and not a deep copy. --jerry*/
+
input_name.value = &host_principal;
input_name.length = sizeof( host_principal );
err = dns_negotiate_gss_ctx_int(mem_ctx, conn, keyname,
targ_name, gss_ctx, srv_type );
-
+
gss_release_name( &minor, &targ_name );
+
+ /* now we can feree the principal */
+
krb5_free_principal( krb_ctx, host_principal );
krb5_free_context( krb_ctx );