2 * Copyright 2008 by the Massachusetts Institute of Technology.
5 * Export of this software from the United States of America may
6 * require a specific license from the United States Government.
7 * It is the responsibility of any person or organization contemplating
8 * export to obtain such a license before exporting.
10 * WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
11 * distribute this software and its documentation for any purpose and
12 * without fee is hereby granted, provided that the above copyright
13 * notice appear in all copies and that both that copyright notice and
14 * this permission notice appear in supporting documentation, and that
15 * the name of M.I.T. not be used in advertising or publicity pertaining
16 * to distribution of the software without specific, written prior
17 * permission. Furthermore if you modify this software you must label
18 * your software as modified software and not distribute it in such a
19 * fashion that it might be confused with the original M.I.T. software.
20 * M.I.T. makes no representations about the suitability of
21 * this software for any purpose. It is provided "as is" without express
22 * or implied warranty.
25 /* Glue routine for gssspi_mech_invoke */
34 OM_uint32 KRB5_CALLCONV
35 gssspi_mech_invoke (OM_uint32 *minor_status,
36 const gss_OID desired_mech,
37 const gss_OID desired_object,
43 if (minor_status == NULL)
44 return GSS_S_CALL_INACCESSIBLE_WRITE;
49 * select the approprate underlying mechanism routine and
53 mech = gssint_get_mechanism (desired_mech);
54 if (mech == NULL || mech->gssspi_mech_invoke == NULL) {
55 return GSS_S_BAD_MECH;
58 status = mech->gssspi_mech_invoke(minor_status,
62 if (status != GSS_S_COMPLETE)
63 map_error(minor_status, mech);