xrootd
Macros | Enumerations | Functions | Variables
XrdSecpwdSrvAdmin.cc File Reference
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
#include <pwd.h>
#include <dirent.h>
#include "XrdOuc/XrdOucString.hh"
#include "XrdSut/XrdSutAux.hh"
#include "XrdSut/XrdSutPFEntry.hh"
#include "XrdSut/XrdSutPFile.hh"
#include "XrdSut/XrdSutRndm.hh"
#include "XrdCrypto/XrdCryptoCipher.hh"
#include "XrdCrypto/XrdCryptoFactory.hh"
Include dependency graph for XrdSecpwdSrvAdmin.cc:

Macros

#define NCRYPTMAX   10
 
#define PRT(x)   {cerr <<x <<endl;}
 
#define kMAXPWDATT   3
 
#define kMAXPUK   5
 

Enumerations

enum  kModes {
  kM_undef = 0, kM_init = 1, kM_info, kM_destroy,
  kM_help, kM_undef = 0, kM_admin = 1, kM_user,
  kM_netrc, kM_srvpuk, kM_help
}
 
enum  kActions {
  kA_undef = 0, kA_add = 1, kA_update, kA_read,
  kA_remove, kA_disable, kA_copy, kA_trim,
  kA_browse
}
 

Functions

void Menu (int opt=0)
 
int ParseArguments (int argc, char **argv)
 
void ParseCrypto ()
 
bool CheckOption (XrdOucString opt, const char *ref, int &ival)
 
bool AddPassword (XrdSutPFEntry &ent, XrdOucString salt, XrdOucString &ranpwd, bool random, bool checkpw, bool &newpw)
 
bool AddPassword (XrdSutPFEntry &ent, bool &newpw, const char *pwd=0)
 
void SavePasswd (XrdOucString tag, XrdOucString pwd, bool onetime)
 
bool ReadPasswd (XrdOucString &tag, XrdOucString &pwd, int &st)
 
bool ReadPuk (int &npuk, XrdOucString *tpuk, XrdOucString *puk)
 
int GeneratePuk ()
 
bool SavePuk ()
 
bool ReadPuk ()
 
bool ExpPuk (const char *puk=0, bool read=1)
 
bool GetEntry (XrdSutPFile *ff, XrdOucString tag, XrdSutPFEntry &ent, bool &check)
 
bool AskConfirm (const char *msg1, bool defact, const char *msg2=0)
 
int LocateFactoryIndex (char *tag, int &id)
 
int main (int argc, char **argv)
 

Variables

const char * gModesStr []
 
const char * gActionsStr []
 
int DebugON = 1
 
XrdOucString DirRef = "~/.xrd/"
 
XrdOucString AdminRef = "pwdadmin"
 
XrdOucString UserRef = "pwduser"
 
XrdOucString NetRcRef = "pwdnetrc"
 
XrdOucString SrvPukRef = "pwdsrvpuk"
 
XrdOucString GenPwdRef = "/genpwd/"
 
XrdOucString GenPukRef = "/genpuk/"
 
XrdOucString IDTag = "+++SrvID"
 
XrdOucString EmailTag = "+++SrvEmail"
 
XrdOucString HostTag = "+++SrvHost"
 
XrdOucString PukTag = "+++SrvPuk"
 
XrdOucString PwdFile = ""
 
XrdOucString PukFile = "/home/ganis/.xrd/genpuk/puk.07May2005-0849"
 
int Mode = kM_undef
 
int Action = kA_undef
 
int NoBackup = 1
 
XrdOucString NameTag = ""
 
XrdOucString CopyTag = ""
 
XrdOucString File = ""
 
XrdOucString Path = ""
 
XrdOucString Dir = ""
 
XrdOucString SrvID = ""
 
XrdOucString SrvName = ""
 
XrdOucString Email = ""
 
XrdOucString IterNum = ""
 
bool Backup = 1
 
bool DontAsk = 0
 
bool Force = 0
 
bool Passwd = 1
 
bool Change = 1
 
bool Random = 0
 
bool SavePw = 1
 
bool SetID = 0
 
bool SetEmail = 0
 
bool SetHost = 0
 
bool Create = 0
 
bool Confirm = 1
 
bool Import = 0
 
bool Hash = 1
 
bool ChangePuk = 0
 
bool ChangePwd = 0
 
bool ExportPuk = 0
 
XrdOucString DefCrypto = "ssl"
 
XrdOucString CryptList = ""
 
int ncrypt = 0
 
XrdOucString CryptMod [NCRYPTMAX] = {""}
 
XrdCryptoCipher ** RefCip = 0
 
XrdCryptoFactory ** CF = 0
 
XrdCryptoKDFun_t KDFun = 0
 
XrdCryptoKDFunLen_t KDFunLen = 0
 
int nHostPuk
 
XrdOucString TagHostPuk [kMAXPUK]
 
XrdOucString HostPuk [kMAXPUK]
 

Macro Definition Documentation

#define kMAXPUK   5

Referenced by ReadPuk().

#define kMAXPWDATT   3

Referenced by AddPassword().

#define NCRYPTMAX   10

Referenced by ParseCrypto().

#define PRT (   x)    {cerr <<x <<endl;}

Enumeration Type Documentation

enum kActions
Enumerator
kA_undef 
kA_add 
kA_update 
kA_read 
kA_remove 
kA_disable 
kA_copy 
kA_trim 
kA_browse 
enum kModes
Enumerator
kM_undef 
kM_init 
kM_info 
kM_destroy 
kM_help 
kM_undef 
kM_admin 
kM_user 
kM_netrc 
kM_srvpuk 
kM_help 

Function Documentation

bool AddPassword ( XrdSutPFEntry ent,
XrdOucString  salt,
XrdOucString ranpwd,
bool  random,
bool  checkpw,
bool &  newpw 
)
bool AddPassword ( XrdSutPFEntry ent,
bool &  newpw,
const char *  pwd = 0 
)
bool AskConfirm ( const char *  msg1,
bool  defact,
const char *  msg2 = 0 
)
bool CheckOption ( XrdOucString  opt,
const char *  ref,
int &  ival 
)
bool ExpPuk ( const char *  puk = 0,
bool  read = 1 
)
int GeneratePuk ( )
bool GetEntry ( XrdSutPFile ff,
XrdOucString  tag,
XrdSutPFEntry ent,
bool &  check 
)
int LocateFactoryIndex ( char *  tag,
int &  id 
)
int main ( int  argc,
char **  argv 
)
void Menu ( int  opt = 0)

References PRT.

int ParseArguments ( int  argc,
char **  argv 
)
void ParseCrypto ( )
bool ReadPasswd ( XrdOucString tag,
XrdOucString pwd,
int &  st 
)
bool ReadPuk ( int &  npuk,
XrdOucString tpuk,
XrdOucString puk 
)
bool ReadPuk ( )
void SavePasswd ( XrdOucString  tag,
XrdOucString  pwd,
bool  onetime 
)
bool SavePuk ( )

Variable Documentation

int Action = kA_undef

Referenced by main().

XrdOucString AdminRef = "pwdadmin"
bool Backup = 1
XrdCryptoFactory** CF = 0
bool Change = 1

Referenced by main().

bool ChangePuk = 0

Referenced by main().

bool ChangePwd = 0

Referenced by main().

bool Confirm = 1

Referenced by AskConfirm().

XrdOucString CopyTag = ""

Referenced by main().

bool Create = 0
XrdOucString CryptList = ""
XrdOucString CryptMod[NCRYPTMAX] = {""}
int DebugON = 1
XrdOucString DefCrypto = "ssl"

Referenced by ParseCrypto().

XrdOucString Dir = ""

Referenced by ExpPuk(), SavePasswd(), and SavePuk().

XrdOucString DirRef = "~/.xrd/"
bool DontAsk = 0

Referenced by main().

XrdOucString Email = ""
XrdOucString EmailTag = "+++SrvEmail"
bool ExportPuk = 0

Referenced by main().

XrdOucString File = ""
bool Force = 0

Referenced by GetEntry(), and main().

const char* gActionsStr[]
Initial value:
= {
"kA_undef",
"kA_add",
"kA_update",
"kA_read",
"kA_remove",
"kA_disable",
"kA_copy",
"kA_trim",
"kA_browse"
}
XrdOucString GenPukRef = "/genpuk/"

Referenced by ExpPuk(), and SavePuk().

XrdOucString GenPwdRef = "/genpwd/"

Referenced by SavePasswd().

const char* gModesStr[]
Initial value:
= {
"kM_undef",
"kM_admin",
"kM_user",
"kM_netrc",
"kM_srvpuk",
"kM_help"
}
bool Hash = 1
XrdOucString HostTag = "+++SrvHost"
XrdOucString IDTag = "+++SrvID"
bool Import = 0

Referenced by main().

XrdOucString IterNum = ""
XrdCryptoKDFun_t KDFun = 0
XrdCryptoKDFunLen_t KDFunLen = 0
int Mode = kM_undef
XrdOucString NameTag = ""

Referenced by main().

int ncrypt = 0
XrdOucString NetRcRef = "pwdnetrc"
int nHostPuk

Referenced by main().

int NoBackup = 1
bool Passwd = 1

Referenced by main().

XrdOucString Path = ""
XrdOucString PukFile = "/home/ganis/.xrd/genpuk/puk.07May2005-0849"

Referenced by ExpPuk().

XrdOucString PukTag = "+++SrvPuk"
XrdOucString PwdFile = ""
bool Random = 0

Referenced by main().

XrdCryptoCipher** RefCip = 0
bool SavePw = 1

Referenced by AddPassword(), and main().

bool SetEmail = 0

Referenced by main().

bool SetHost = 0

Referenced by main().

bool SetID = 0

Referenced by main().

XrdOucString SrvID = ""

Referenced by ExpPuk(), and SavePasswd().

XrdOucString SrvName = ""

Referenced by SavePasswd().

XrdOucString SrvPukRef = "pwdsrvpuk"
XrdOucString TagHostPuk[kMAXPUK]
XrdOucString UserRef = "pwduser"