XrdSecProtocolpwd.cc File Reference

#include <unistd.h>
#include <ctype.h>
#include <errno.h>
#include <stdlib.h>
#include <strings.h>
#include <stdio.h>
#include <sys/param.h>
#include <pwd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <sys/times.h>
#include "XrdSys/XrdSysHeaders.hh"
#include <XrdSys/XrdSysLogger.hh>
#include <XrdSys/XrdSysError.hh>
#include <XrdOuc/XrdOucStream.hh>
#include <XrdSys/XrdSysPriv.hh>
#include <XrdSut/XrdSutCache.hh>
#include <XrdSecpwd/XrdSecProtocolpwd.hh>
#include <XrdSecpwd/XrdSecpwdPlatform.hh>

Go to the source code of this file.

Functions

static const char * ClientStepStr (int kclt)
static const char * ServerStepStr (int ksrv)
char * XrdSecProtocolpwdInit (const char mode, const char *parms, XrdOucErrInfo *erp)
XrdSecProtocolXrdSecProtocolpwdObject (const char mode, const char *hostname, const struct sockaddr &netaddr, const char *parms, XrdOucErrInfo *erp)

Variables

static String Prefix = "xrd"
static String ProtoID = XrdSecPROTOIDENT
static const kXR_int32 Version = XrdSecpwdVERSION
static String AdminRef = ProtoID + "admin"
static String SrvPukRef = ProtoID + "srvpuk"
static String UserRef = ProtoID + "user"
static String NetRcRef = ProtoID + "netrc"
static const char * pwdClientSteps []
static const char * pwdServerSteps []
static const char * gPWErrStr []
static const short kOptsServer = 0x0001
static const short kOptsUserPwd = 0x0002
static const short kOptsAutoReg = 0x0004
static const short kOptsAregAll = 0x0008
static const short kOptsVeriSrv = 0x0020
static const short kOptsVeriClt = 0x0040
static const short kOptsClntTty = 0x0080
static const short kOptsExpCred = 0x0100
static const short kOptsCrypPwd = 0x0200
static const short kOptsChngPwd = 0x0400
static const short kOptsAFSPwd = 0x0800
static const int kOneDay = 86400


Function Documentation

static const char* ClientStepStr ( int  kclt  )  [static]

Definition at line 203 of file XrdSecProtocolpwd.cc.

References kXPC_normal, kXPC_reserved, and pwdClientSteps.

static const char* ServerStepStr ( int  ksrv  )  [static]

Definition at line 219 of file XrdSecProtocolpwd.cc.

References kXPS_init, kXPS_reserved, and pwdServerSteps.

char* XrdSecProtocolpwdInit ( const char  mode,
const char *  parms,
XrdOucErrInfo erp 
)

Definition at line 1577 of file XrdSecProtocolpwd.cc.

References XrdOucString::c_str(), debug, myOpts::debug, dir(), free(), getenv(), XrdOucTokenizer::GetLine(), XrdOucTokenizer::GetToken(), if(), XrdSecProtocolpwd::Init(), XrdOucString::length(), opts, strlcpy(), strtol(), and XrdSutParseTime().

XrdSecProtocol* XrdSecProtocolpwdObject ( const char  mode,
const char *  hostname,
const struct sockaddr &  netaddr,
const char *  parms,
XrdOucErrInfo erp 
)

Definition at line 1775 of file XrdSecProtocolpwd.cc.

References XrdSecProtocolpwd::options, XrdOucErrInfo::setErrInfo(), XrdSecNOIPCHK, and XrdSecProtocolpwd::XrdSecProtocolpwd().


Variable Documentation

String AdminRef = ProtoID + "admin" [static]

Definition at line 64 of file XrdSecProtocolpwd.cc.

Referenced by XrdSecProtocolpwd::Init().

const char* gPWErrStr[] [static]

Definition at line 92 of file XrdSecProtocolpwd.cc.

Referenced by XrdSecProtocolpwd::ErrF().

const int kOneDay = 86400 [static]

Definition at line 146 of file XrdSecProtocolpwd.cc.

const short kOptsAFSPwd = 0x0800 [static]

Definition at line 144 of file XrdSecProtocolpwd.cc.

Referenced by XrdSecProtocolpwd::Authenticate().

const short kOptsAregAll = 0x0008 [static]

Definition at line 137 of file XrdSecProtocolpwd.cc.

const short kOptsAutoReg = 0x0004 [static]

Definition at line 136 of file XrdSecProtocolpwd.cc.

const short kOptsChngPwd = 0x0400 [static]

Definition at line 143 of file XrdSecProtocolpwd.cc.

Referenced by XrdSecProtocolpwd::Authenticate(), and XrdSecProtocolpwd::getCredentials().

const short kOptsClntTty = 0x0080 [static]

Definition at line 140 of file XrdSecProtocolpwd.cc.

Referenced by XrdSecProtocolpwd::Authenticate(), and XrdSecProtocolpwd::getCredentials().

const short kOptsCrypPwd = 0x0200 [static]

Definition at line 142 of file XrdSecProtocolpwd.cc.

Referenced by XrdSecProtocolpwd::Authenticate().

const short kOptsExpCred = 0x0100 [static]

Definition at line 141 of file XrdSecProtocolpwd.cc.

Referenced by XrdSecProtocolpwd::Authenticate().

const short kOptsServer = 0x0001 [static]

Definition at line 134 of file XrdSecProtocolpwd.cc.

const short kOptsUserPwd = 0x0002 [static]

Definition at line 135 of file XrdSecProtocolpwd.cc.

const short kOptsVeriClt = 0x0040 [static]

Definition at line 139 of file XrdSecProtocolpwd.cc.

const short kOptsVeriSrv = 0x0020 [static]

Definition at line 138 of file XrdSecProtocolpwd.cc.

String NetRcRef = ProtoID + "netrc" [static]

Definition at line 67 of file XrdSecProtocolpwd.cc.

Referenced by XrdSecProtocolpwd::Init().

String Prefix = "xrd" [static]

Definition at line 61 of file XrdSecProtocolpwd.cc.

String ProtoID = XrdSecPROTOIDENT [static]

Definition at line 62 of file XrdSecProtocolpwd.cc.

const char* pwdClientSteps[] [static]

Initial value:

 {
   "kXPC_none",
   "kXPC_normal",
   "kXPC_verifysrv",
   "kXPC_signedrtag",
   "kXPC_creds",
   "kXPC_autoreg",
   "kXPC_failureack",
   "kXPC_reserved"
}

Definition at line 69 of file XrdSecProtocolpwd.cc.

Referenced by ClientStepStr().

const char* pwdServerSteps[] [static]

Initial value:

 {
   "kXPS_none",
   "kXPS_init",
   "kXPS_credsreq",
   "kXPS_rtag",
   "kXPS_signedrtag",
   "kXPS_newpuk",
   "kXPS_puk",
   "kXPS_failure",
   "kXPS_reserved"
}

Definition at line 80 of file XrdSecProtocolpwd.cc.

Referenced by ServerStepStr().

String SrvPukRef = ProtoID + "srvpuk" [static]

Definition at line 65 of file XrdSecProtocolpwd.cc.

Referenced by XrdSecProtocolpwd::Init().

String UserRef = ProtoID + "user" [static]

Definition at line 66 of file XrdSecProtocolpwd.cc.

Referenced by XrdSecProtocolpwd::Init().

const kXR_int32 Version = XrdSecpwdVERSION [static]

Definition at line 63 of file XrdSecProtocolpwd.cc.


Generated on Tue Jul 5 16:08:11 2011 for ROOT_528-00b_version by  doxygen 1.5.1