nfs-ganesha 1.4
Defines | Functions | Variables

Svc_auth_gss.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "ganesha_rpc.h"
#include "rpcal.h"
#include <gssapi/gssapi.h>
#include <gssapi/gssapi_generic.h>
#include "nfs_core.h"
#include "log.h"

Go to the source code of this file.

Defines

#define SVCAUTH_DESTROY(auth)   ((*((auth)->svc_ah_ops->svc_ah_destroy))(auth))
#define ret_freegc(code)   do { retstat = code; goto freegc; } while (0)
#define RPC_SLACK_SPACE   1024

Functions

const char * str_gc_proc (rpc_gss_proc_t gc_proc)
void log_sperror_gss (char *outmsg, OM_uint32 maj_stat, OM_uint32 min_stat)
bool_t Svcauth_gss_set_svc_name (gss_name_t name)
bool_t Svcauth_gss_import_name (char *service)
bool_t Svcauth_gss_acquire_cred (void)
int sprint_ctx (char *buff, unsigned char *ctx, int len)
enum auth_stat Gssrpc__svcauth_gss (struct svc_req *rqst, struct rpc_msg *msg, bool_t *no_dispatch)
bool_t Xdr_rpc_gss_buf (XDR *xdrs, gss_buffer_t buf, u_int maxsize)
bool_t Xdr_rpc_gss_wrap_data (XDR *xdrs, xdrproc_t xdr_func, caddr_t xdr_ptr, gss_ctx_id_t ctx, gss_qop_t qop, rpc_gss_svc_t svc, u_int seq)
bool_t Xdr_rpc_gss_unwrap_data (XDR *xdrs, xdrproc_t xdr_func, caddr_t xdr_ptr, gss_ctx_id_t ctx, gss_qop_t qop, rpc_gss_svc_t svc, u_int seq)
bool_t Xdr_rpc_gss_data (XDR *xdrs, xdrproc_t xdr_func, caddr_t xdr_ptr, gss_ctx_id_t ctx, gss_qop_t qop, rpc_gss_svc_t svc, u_int seq)
int copy_svc_authgss (SVCXPRT *xprt_copy, SVCXPRT *xprt_orig)

Variables

SVCAUTH Svc_auth_none
struct svc_auth_ops Svc_auth_gss_ops
struct svc_auth_ops Svc_auth_gss_copy_ops
gss_cred_id_t svcauth_gss_creds

Define Documentation

#define ret_freegc (   code)    do { retstat = code; goto freegc; } while (0)

Definition at line 516 of file Svc_auth_gss.c.

#define RPC_SLACK_SPACE   1024

Definition at line 936 of file Svc_auth_gss.c.

#define SVCAUTH_DESTROY (   auth)    ((*((auth)->svc_ah_ops->svc_ah_destroy))(auth))

Definition at line 74 of file Svc_auth_gss.c.


Function Documentation

int copy_svc_authgss ( SVCXPRT *  xprt_copy,
SVCXPRT *  xprt_orig 
)

Definition at line 1202 of file Svc_auth_gss.c.

enum auth_stat Gssrpc__svcauth_gss ( struct svc_req *  rqst,
struct rpc_msg *  msg,
bool_t *  no_dispatch 
)

Todo:
Think about restoring the correct lines

Definition at line 519 of file Svc_auth_gss.c.

void log_sperror_gss ( char *  outmsg,
OM_uint32  maj_stat,
OM_uint32  min_stat 
)

sperror_gss: converts GSSAPI status to a string.

Parameters:
outmsg[OUT] output string
tag[IN] input tag
maj_stat[IN] GSSAPI major status
min_stat[IN] GSSAPI minor status
Returns:
TRUE is successfull, false otherwise.

Definition at line 131 of file Svc_auth_gss.c.

int sprint_ctx ( char *  buff,
unsigned char *  ctx,
int  len 
)

Definition at line 370 of file Svc_auth_gss.c.

const char* str_gc_proc ( rpc_gss_proc_t  gc_proc)

Definition at line 106 of file Svc_auth_gss.c.

bool_t Svcauth_gss_acquire_cred ( void  )

Definition at line 221 of file Svc_auth_gss.c.

bool_t Svcauth_gss_import_name ( char *  service)

Definition at line 194 of file Svc_auth_gss.c.

bool_t Svcauth_gss_set_svc_name ( gss_name_t  name)

Definition at line 166 of file Svc_auth_gss.c.

bool_t Xdr_rpc_gss_buf ( XDR *  xdrs,
gss_buffer_t  buf,
u_int  maxsize 
)

Definition at line 939 of file Svc_auth_gss.c.

bool_t Xdr_rpc_gss_data ( XDR *  xdrs,
xdrproc_t  xdr_func,
caddr_t  xdr_ptr,
gss_ctx_id_t  ctx,
gss_qop_t  qop,
rpc_gss_svc_t  svc,
u_int  seq 
)

Definition at line 1132 of file Svc_auth_gss.c.

bool_t Xdr_rpc_gss_unwrap_data ( XDR *  xdrs,
xdrproc_t  xdr_func,
caddr_t  xdr_ptr,
gss_ctx_id_t  ctx,
gss_qop_t  qop,
rpc_gss_svc_t  svc,
u_int  seq 
)

Definition at line 1033 of file Svc_auth_gss.c.

bool_t Xdr_rpc_gss_wrap_data ( XDR *  xdrs,
xdrproc_t  xdr_func,
caddr_t  xdr_ptr,
gss_ctx_id_t  ctx,
gss_qop_t  qop,
rpc_gss_svc_t  svc,
u_int  seq 
)

Definition at line 965 of file Svc_auth_gss.c.


Variable Documentation

struct svc_auth_ops Svc_auth_gss_copy_ops
Initial value:
 {
  Svcauth_gss_wrap,
  Svcauth_gss_unwrap,
  Svcauth_gss_destroy_copy
}

Definition at line 100 of file Svc_auth_gss.c.

struct svc_auth_ops Svc_auth_gss_ops
Initial value:
 {
  Svcauth_gss_wrap,
  Svcauth_gss_unwrap,
  Svcauth_gss_destroy
}

Definition at line 94 of file Svc_auth_gss.c.

Definition at line 53 of file Svc_auth_none.c.

gss_cred_id_t svcauth_gss_creds

Definition at line 163 of file Svc_auth_gss.c.