~ubuntu-branches/ubuntu/lucid/nfs-utils/lucid

« back to all changes in this revision

Viewing changes to support/gssapi/g_dsp_status.c

  • Committer: Bazaar Package Importer
  • Author(s): Anibal Monsalve Salazar
  • Date: 2006-07-03 10:36:59 UTC
  • mto: (12.1.1 feisty)
  • mto: This revision was merged to the branch mainline in revision 6.
  • Revision ID: james.westby@ubuntu.com-20060703103659-71qzs6f21zzmjmhx
Tags: upstream-1.0.8
ImportĀ upstreamĀ versionĀ 1.0.8

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* #ident  "@(#)gss_display_status.c 1.8     95/08/07 SMI" */
2
 
 
3
 
/*
4
 
 * Copyright 1996 by Sun Microsystems, Inc.
5
 
 *
6
 
 * Permission to use, copy, modify, distribute, and sell this software
7
 
 * and its documentation for any purpose is hereby granted without fee,
8
 
 * provided that the above copyright notice appears in all copies and
9
 
 * that both that copyright notice and this permission notice appear in
10
 
 * supporting documentation, and that the name of Sun Microsystems not be used
11
 
 * in advertising or publicity pertaining to distribution of the software
12
 
 * without specific, written prior permission. Sun Microsystems makes no
13
 
 * representations about the suitability of this software for any
14
 
 * purpose.  It is provided "as is" without express or implied warranty.
15
 
 *
16
 
 * SUN MICROSYSTEMS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
17
 
 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
18
 
 * EVENT SHALL SUN MICROSYSTEMS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
19
 
 * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
20
 
 * USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
21
 
 * OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
22
 
 * PERFORMANCE OF THIS SOFTWARE.
23
 
 */
24
 
 
25
 
/*
26
 
 *  glue routine gss_display_status
27
 
 *
28
 
 */
29
 
 
30
 
#include "mglueP.h"
31
 
#include <stdio.h>
32
 
#ifdef HAVE_STDLIB_H
33
 
#include <stdlib.h>
34
 
#endif
35
 
 
36
 
OM_uint32 KRB5_CALLCONV
37
 
gss_display_status (minor_status,
38
 
                    status_value,
39
 
                    status_type,
40
 
                    req_mech_type,
41
 
                    message_context,
42
 
                    status_string)
43
 
 
44
 
OM_uint32 *             minor_status;
45
 
OM_uint32               status_value;
46
 
int                     status_type;
47
 
gss_OID                 req_mech_type;
48
 
OM_uint32 *             message_context;
49
 
gss_buffer_t            status_string;
50
 
 
51
 
{
52
 
    OM_uint32           status;
53
 
    gss_OID             mech_type = (gss_OID) req_mech_type;
54
 
    gss_mechanism       mech;
55
 
 
56
 
    gss_initialize();
57
 
 
58
 
    /*
59
 
     * select the approprate underlying mechanism routine and
60
 
     * call it.
61
 
     */
62
 
 
63
 
    mech = __gss_get_mechanism (mech_type);
64
 
 
65
 
    if (mech == NULL)
66
 
        return (GSS_S_BAD_MECH);
67
 
 
68
 
    if (mech_type == GSS_C_NULL_OID)
69
 
        mech_type = &mech->mech_type;
70
 
 
71
 
    if (mech->gss_display_status)
72
 
        status = mech->gss_display_status(
73
 
#ifdef USE_MECH_CONTEXT
74
 
                                          mech->context,
75
 
#endif
76
 
                                          minor_status,
77
 
                                          status_value,
78
 
                                          status_type,
79
 
                                          mech_type,
80
 
                                          message_context,
81
 
                                          status_string);
82
 
    else
83
 
        status = GSS_S_BAD_BINDINGS;
84
 
 
85
 
    return(status);
86
 
}