/*
*
* Copyright 1995 by the Massachusetts Institute of Technology.
* All Rights Reserved.
*
* Export of this software from the United States of America may
* require a specific license from the United States Government.
* It is the responsibility of any person or organization contemplating
* export to obtain such a license before exporting.
*
* WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
* distribute this software and its documentation for any purpose and
* without fee is hereby granted, provided that the above copyright
* notice appear in all copies and that both that copyright notice and
* this permission notice appear in supporting documentation, and that
* the name of M.I.T. not be used in advertising or publicity pertaining
* to distribution of the software without specific, written prior
* permission. Furthermore if you modify this software you must label
* your software as modified software and not distribute it in such a
* fashion that it might be confused with the original M.I.T. software.
* M.I.T. makes no representations about the suitability of
* this software for any purpose. It is provided "as is" without express
* or implied warranty.
*
*/
/*
* inq_names.c - Return set of nametypes supported by the KRB5 mechanism.
*/
#include "gssapiP_krb5.h"
#include "mglueP.h"
{
/*
* We only know how to handle our own mechanism.
*/
if ((mechanism != GSS_C_NULL_OID) &&
*minor_status = 0;
return(GSS_S_BAD_MECH);
}
/* We're okay. Create an empty OID set */
if (major == GSS_S_COMPLETE) {
/* Now add our members. */
if (
) == GSS_S_COMPLETE) &&
) == GSS_S_COMPLETE) &&
) == GSS_S_COMPLETE) &&
) == GSS_S_COMPLETE) &&
) == GSS_S_COMPLETE) &&
) == GSS_S_COMPLETE) &&
) == GSS_S_COMPLETE)
) {
/* Solaris Kerberos */
(const gss_OID) gss_nt_krb5_principal,
}
/*
* If we choked, then release the set, but don't overwrite the minor
* status with the release call.
*/
if (major != GSS_S_COMPLETE)
(void) gss_release_oid_set(&minor,
}
return(major);
}