-: 0:Source:duplicate_name.c -: 0:Graph:/var/tsitkova/Sources/v10/trunk/src/lib/gssapi/krb5/duplicate_name.so.gcno -: 0:Data:/var/tsitkova/Sources/v10/trunk/src/lib/gssapi/krb5/duplicate_name.so.gcda -: 0:Runs:1069 -: 0:Programs:1 -: 1:/* -*- mode: c; c-basic-offset: 4; indent-tabs-mode: nil -*- */ -: 2:/* lib/gssapi/krb5/duplicate_name.c */ -: 3:/* -: 4: * Copyright 1997,2007 by the Massachusetts Institute of Technology. -: 5: * All Rights Reserved. -: 6: * -: 7: * Export of this software from the United States of America may -: 8: * require a specific license from the United States Government. -: 9: * It is the responsibility of any person or organization contemplating -: 10: * export to obtain such a license before exporting. -: 11: * -: 12: * WITHIN THAT CONSTRAINT, permission to use, copy, modify, and -: 13: * distribute this software and its documentation for any purpose and -: 14: * without fee is hereby granted, provided that the above copyright -: 15: * notice appear in all copies and that both that copyright notice and -: 16: * this permission notice appear in supporting documentation, and that -: 17: * the name of M.I.T. not be used in advertising or publicity pertaining -: 18: * to distribution of the software without specific, written prior -: 19: * permission. Furthermore if you modify this software you must label -: 20: * your software as modified software and not distribute it in such a -: 21: * fashion that it might be confused with the original M.I.T. software. -: 22: * M.I.T. makes no representations about the suitability of -: 23: * this software for any purpose. It is provided "as is" without express -: 24: * or implied warranty. -: 25: */ -: 26: -: 27:#include "gssapiP_krb5.h" -: 28: -: 29:OM_uint32 KRB5_CALLCONV #####: 30:krb5_gss_duplicate_name(OM_uint32 *minor_status, const gss_name_t input_name, -: 31: gss_name_t *dest_name) -: 32:{ -: 33: krb5_context context; -: 34: krb5_error_code code; -: 35: krb5_gss_name_t princ, outprinc; -: 36: #####: 37: if (minor_status) #####: 38: *minor_status = 0; -: 39: #####: 40: code = krb5_gss_init_context(&context); #####: 41: if (code) { #####: 42: if (minor_status) #####: 43: *minor_status = code; #####: 44: return GSS_S_FAILURE; -: 45: } -: 46: #####: 47: princ = (krb5_gss_name_t)input_name; #####: 48: code = kg_duplicate_name(context, princ, &outprinc); #####: 49: if (code) { #####: 50: *minor_status = code; #####: 51: save_error_info(*minor_status, context); #####: 52: krb5_free_context(context); #####: 53: return(GSS_S_FAILURE); -: 54: } #####: 55: krb5_free_context(context); #####: 56: *dest_name = (gss_name_t) outprinc; #####: 57: return(GSS_S_COMPLETE); -: 58: -: 59:}