GSS_C_BOTH
if (cred_usage != GSS_C_ACCEPT && cred_usage != GSS_C_INITIATE && cred_usage != GSS_C_BOTH) {
if (cred_usage == GSS_C_INITIATE || cred_usage == GSS_C_BOTH) {
if (cred_usage == GSS_C_ACCEPT || cred_usage == GSS_C_BOTH) {
if (cred->usage != cred_usage && cred->usage != GSS_C_BOTH) {
if (handle->usage != GSS_C_INITIATE && handle->usage != GSS_C_BOTH) {
*cred_usage = GSS_C_BOTH;
if (usage == GSS_C_INITIATE || usage == GSS_C_BOTH)
if (usage == GSS_C_ACCEPT || usage == GSS_C_BOTH)
if (cred->usage != cred_usage && cred->usage != GSS_C_BOTH) {
if (cred_usage == GSS_C_BOTH)
(cred_usage == GSS_C_INITIATE || cred_usage == GSS_C_BOTH))
(cred_usage == GSS_C_ACCEPT || cred_usage == GSS_C_BOTH))
*cred_usage = GSS_C_BOTH;
if (usage == GSS_C_BOTH)
if (cred_usage == GSS_C_BOTH || cred_usage == GSS_C_ACCEPT) {
if (cred_usage == GSS_C_BOTH || cred_usage == GSS_C_INITIATE) {
flag = GSS_C_BOTH;
GSS_C_BOTH,
acquire_release_loop(name, 100, GSS_C_BOTH);
acquire_add_release_add(name, GSS_C_BOTH);
if (usage1 != GSS_C_BOTH && usage2 != GSS_C_BOTH)
assert(verifier_cred_handle->usage == GSS_C_BOTH);
(cred->usage != GSS_C_BOTH)) {
cred->usage == GSS_C_BOTH) {
usage = (req->keytab != NULL) ? GSS_C_BOTH : GSS_C_INITIATE;
case GSS_C_BOTH:
if (cred_usage == GSS_C_ACCEPT || cred_usage == GSS_C_BOTH) {
if (cred_usage == GSS_C_INITIATE || cred_usage == GSS_C_BOTH) {
(cred->usage != GSS_C_BOTH)) {
} else if ((cred->usage == GSS_C_ACCEPT || cred->usage == GSS_C_BOTH)
(cred->usage == GSS_C_BOTH)) &&
(cred->usage == GSS_C_BOTH)) &&
if (imp_cred->usage != GSS_C_INITIATE && imp_cred->usage != GSS_C_BOTH) {
return (cred->usage == GSS_C_INITIATE || cred->usage == GSS_C_BOTH) &&
} else if (cred_usage != GSS_C_INITIATE && cred_usage != GSS_C_BOTH) {
if (actual_usage != GSS_C_INITIATE && actual_usage != GSS_C_BOTH) {
&& cred_usage != GSS_C_BOTH) {
else if (cred_usage == GSS_C_BOTH)
if (cred_usage == GSS_C_ACCEPT || cred_usage == GSS_C_BOTH)
if (cred_usage == GSS_C_INITIATE || cred_usage == GSS_C_BOTH)
&& cred_usage != GSS_C_BOTH) {
&& cred_usage != GSS_C_BOTH) {
&& cred_usage != GSS_C_BOTH) {
else if (cred_usage == GSS_C_BOTH)
if (cred_usage == GSS_C_ACCEPT || cred_usage == GSS_C_BOTH)
if (cred_usage == GSS_C_INITIATE || cred_usage == GSS_C_BOTH)
&& cred_usage != GSS_C_BOTH) {
else if (cred_usage == GSS_C_BOTH)
if (cred_usage == GSS_C_ACCEPT || cred_usage == GSS_C_BOTH)
if (cred_usage == GSS_C_INITIATE || cred_usage == GSS_C_BOTH)
&& cred_usage != GSS_C_BOTH) {
*cred_usage_stored = GSS_C_BOTH; /* there's no GSS_C_NEITHER */
&& cred_usage != GSS_C_BOTH) {
GSS_C_BOTH,
*cred_usage = GSS_C_BOTH;
if (usage == GSS_C_BOTH)