54 #define XrdSecPROTOIDENT "pwd"
55 #define XrdSecPROTOIDLEN sizeof(XrdSecPROTOIDENT)
56 #define XrdSecpwdVERSION 10100
57 #define XrdSecNOIPCHK 0x0001
58 #define XrdSecDEBUG 0x1000
59 #define XrdCryptoMax 10
61 #define kMAXBUFLEN 1024
198 #define REL1(x) { if (x) delete x; }
199 #define REL2(x,y) { if (x) delete x; if (y) delete y; }
200 #define REL3(x,y,z) { if (x) delete x; if (y) delete y; if (z) delete z; }
203 #define PRINT(y) {{SecTrace->Beg(epname); std::cerr <<y; SecTrace->End();}}
208 #define SafeDelete(x) { if (x) delete x ; x = 0; }
209 #define SafeDelArray(x) { if (x) delete [] x ; x = 0; }
297 const char *parms = 0);
315 static String FileExpCreds;
348 static int LifeCreds;
349 static int MaxPrompts;
350 static int MaxFailures;
351 static int AutoLogin;
353 static bool KeepCreds;
354 static int FmtExpCreds;
382 const char *msg1,
const char *msg2 = 0,
383 const char *msg3 = 0);
387 const char *msg2 = 0,
const char *msg3 = 0);
391 const char *msg2 = 0,
const char *msg3 = 0);
395 int QueryUser(
int &status,
String &cmsg);
397 int QueryNetRc(
String host,
String &passwd,
int &status);
421 const char *tag = 0);
int emsg(int rc, char *msg)
XrdSecProtocolpwd(int opts, const char *hname, XrdNetAddrInfo &endPoint, const char *parms=0)
static char * Init(pwdOptions o, XrdOucErrInfo *erp)
virtual ~XrdSecProtocolpwd()
static void PrintTimeStat()
void Delete()
Delete the protocol object. DO NOT use C++ delete() on this object.
int Authenticate(XrdSecCredentials *cred, XrdSecParameters **parms, XrdOucErrInfo *einfo=0)
XrdSecCredentials * getCredentials(XrdSecParameters *parm=0, XrdOucErrInfo *einfo=0)
static XrdOucTrace * EnableTracing()
void Print(XrdOucTrace *t)
Generic structure to pass security information back and forth.