Logo ROOT   6.16/01
Reference Guide
Functions | Variables
TAuthenticate.cxx File Reference
#include "RConfigure.h"
#include "TAuthenticate.h"
#include "TApplication.h"
#include "THostAuth.h"
#include "TRootSecContext.h"
#include "TPluginManager.h"
#include "TNetFile.h"
#include "TPSocket.h"
#include "TMessage.h"
#include "TSystem.h"
#include "TError.h"
#include "Getline.h"
#include "TROOT.h"
#include "TEnv.h"
#include "TList.h"
#include "NetErrors.h"
#include "TRegexp.h"
#include "TVirtualMutex.h"
#include "TTimer.h"
#include "TBase64.h"
#include "rsafun.h"
#include <sys/stat.h>
#include <errno.h>
#include <sys/types.h>
#include <time.h>
#include <crypt.h>
#include <stdlib.h>
#include <sys/time.h>
Include dependency graph for TAuthenticate.cxx:

Functions

static int auth_rand ()
 rand() implementation using /udev/random or /dev/random, if available More...
 
Int_t OldProofServAuthSetup (TSocket *sock, Bool_t master, Int_t protocol, TString &user, TString &ord, TString &conf)
 Authentication related setup in TProofServ run after successful startup. More...
 
Int_t OldSlaveAuthSetup (TSocket *sock, Bool_t master, TString ord, TString conf)
 Setup of authetication in PROOF run after successful opening of the socket. More...
 
static Int_t RecvHostAuth (TSocket *s, Option_t *opt)
 Receive from client/master directives for authentications, create related THostAuth and add them to the TAuthenticate::ProofAuthInfo list. More...
 
static Int_t SendHostAuth (TSocket *s)
 Sends the list of the relevant THostAuth objects to the master or to the active slaves, typically data servers external to the proof cluster. More...
 
Int_t StdCheckSecCtx (const char *user, TRootSecContext *ctx)
 Standard version of CheckSecCtx to be passed to TAuthenticate::AuthExists Check if User is matches the one in Ctx Returns: 1 if ok, 0 if not Deactivates Ctx is not valid. More...
 

Variables

TVirtualMutexgAuthenticateMutex = 0
 
R__rsa_KEY_export R__fgRSAPubExport [2] = {{}, {}}
 

Function Documentation

◆ auth_rand()

static int auth_rand ( )
static

rand() implementation using /udev/random or /dev/random, if available

Definition at line 139 of file TAuthenticate.cxx.

◆ OldProofServAuthSetup()

Int_t OldProofServAuthSetup ( TSocket sock,
Bool_t  master,
Int_t  protocol,
TString user,
TString ord,
TString conf 
)

Authentication related setup in TProofServ run after successful startup.

Provided for backward compatibility. Return 0 on success, -1 on failure.

Definition at line 5089 of file TAuthenticate.cxx.

◆ OldSlaveAuthSetup()

Int_t OldSlaveAuthSetup ( TSocket sock,
Bool_t  master,
TString  ord,
TString  conf 
)

Setup of authetication in PROOF run after successful opening of the socket.

Provided for backward compatibility. Return 0 on success, -1 on failure.

Definition at line 4983 of file TAuthenticate.cxx.

◆ RecvHostAuth()

static Int_t RecvHostAuth ( TSocket s,
Option_t opt 
)
static

Receive from client/master directives for authentications, create related THostAuth and add them to the TAuthenticate::ProofAuthInfo list.

Opt = "M" or "m" if Master, "S" or "s" if Proof slave. The 'proofconf' file is read only if Master

Definition at line 4872 of file TAuthenticate.cxx.

◆ SendHostAuth()

static Int_t SendHostAuth ( TSocket s)
static

Sends the list of the relevant THostAuth objects to the master or to the active slaves, typically data servers external to the proof cluster.

The list is of THostAuth to be sent is specified by TAuthenticate::fgProofAuthInfo after directives found in the .rootauthrc family files ('proofserv' key) Returns -1 if a problem sending THostAuth has occured, -2 in case of problems closing the transmission.

Definition at line 4834 of file TAuthenticate.cxx.

◆ StdCheckSecCtx()

Int_t StdCheckSecCtx ( const char *  user,
TRootSecContext ctx 
)

Standard version of CheckSecCtx to be passed to TAuthenticate::AuthExists Check if User is matches the one in Ctx Returns: 1 if ok, 0 if not Deactivates Ctx is not valid.

Definition at line 4501 of file TAuthenticate.cxx.

Variable Documentation

◆ gAuthenticateMutex

TVirtualMutex* gAuthenticateMutex = 0

Definition at line 128 of file TAuthenticate.cxx.

◆ R__fgRSAPubExport

R__rsa_KEY_export R__fgRSAPubExport[2] = {{}, {}}

Definition at line 115 of file TAuthenticate.cxx.