#include "RConfigure.h"
#include <errno.h>
#include <signal.h>
#include <string.h>
#include "TSocket.h"
#include "TAuthenticate.h"
#include "THostAuth.h"
#include "TDatime.h"
#include "TError.h"
#include "TSystem.h"
#include "TROOT.h"
#include "TApplication.h"
#include "TEnv.h"
#include "Getline.h"
#include "NetErrors.h"
#include <globus_common.h>
#include <globus_gss_assist.h>
#include <openssl/x509.h>
#include <openssl/pem.h>
#include <sys/ipc.h>
#include <sys/shm.h>
Go to the source code of this file.
Classes | |
class | GlobusAuthInit |
Defines | |
#define | HAVE_MEMMOVE 1 |
Functions | |
Int_t | GlobusAuthenticate (TAuthenticate *, TString &, TString &) |
Int_t | GlobusCheckSecContext (const char *, gss_ctx_id_t) |
Int_t | GlobusCheckSecCtx (const char *, TRootSecContext *) |
Int_t | GlobusCleanupContext (gss_ctx_id_t) |
void | GlobusCleanupShm () |
Int_t | GlobusIssuerName (TString &) |
void | GlobusError (const char *, OM_uint32, OM_uint32, Int_t) |
Int_t | GlobusGetCredHandle (Int_t, gss_cred_id_t *) |
Int_t | GlobusGetDelCred () |
void | GlobusGetDetails (Int_t, Int_t, TString &) |
Int_t | GlobusGetLocalEnv (Int_t *, TString) |
Int_t | GlobusGetSecContLifeTime (gss_ctx_id_t) |
Int_t | GlobusNameFromCred (gss_cred_id_t, TString &) |
Variables | |
static gss_cred_id_t | gGlbCredHandle = GSS_C_NO_CREDENTIAL |
static gss_cred_id_t | gGlbDelCredHandle = GSS_C_NO_CREDENTIAL |
static int | gShmIdCred = -1 |
static GlobusAuthInit | globusauth_init |
#define HAVE_MEMMOVE 1 |
Definition at line 36 of file GlobusAuth.cxx.
Int_t GlobusAuthenticate | ( | TAuthenticate * | , | |
TString & | , | |||
TString & | ||||
) |
Definition at line 75 of file GlobusAuth.cxx.
References TDatime::AsString(), TAuthenticate::AuthExists(), buf, TDatime::Convert(), THostAuth::CreateSecContext(), TString::Data(), Error, fflush(), Form(), gDebug, TAuthenticate::GetAuthReUse(), TSocket::GetDescriptor(), TAuthenticate::GetHostAuth(), TInetAddress::GetHostName(), TSocket::GetInetAddress(), TAuthenticate::GetProtocol(), TSocket::GetRemoteProtocol(), TAuthenticate::GetRSAKeyType(), TAuthenticate::GetSocket(), gGlbCredHandle, GlobusCheckSecCtx(), GlobusCleanupContext(), GlobusCleanupShm(), GlobusError(), GlobusGetCredHandle(), GlobusGetDetails(), GlobusGetLocalEnv(), GlobusGetSecContLifeTime(), GlobusIssuerName(), GlobusNameFromCred(), Info, kAUTH_REUSE_MSK, kAUTH_RSATY_MSK, TAuthenticate::kGlobus, kMESS_STRING, kROOTD_ERR, kROOTD_GLOBUS, kROOTD_RSAKEY, TString::Length(), TSocket::Recv(), retval, TAuthenticate::SecureRecv(), TSocket::Send(), TAuthenticate::SendRSAPublicKey(), TDatime::Set(), TAuthenticate::SetSecContext(), sprintf(), StrDup(), type, and Warning().
Referenced by GlobusAuthInit::GlobusAuthInit().
Int_t GlobusCheckSecContext | ( | const char * | , | |
gss_ctx_id_t | ||||
) |
Definition at line 684 of file GlobusAuth.cxx.
References gDebug, GlobusError(), Info, and name.
Referenced by GlobusCheckSecCtx().
Int_t GlobusCheckSecCtx | ( | const char * | , | |
TRootSecContext * | ||||
) |
Definition at line 632 of file GlobusAuth.cxx.
References TSecContext::GetContext(), GlobusCheckSecContext(), and TSecContext::IsActive().
Referenced by GlobusAuthenticate().
Int_t GlobusCleanupContext | ( | gss_ctx_id_t | ) |
Definition at line 612 of file GlobusAuth.cxx.
References gDebug, and GlobusError().
Referenced by GlobusAuthenticate().
void GlobusCleanupShm | ( | ) |
Definition at line 648 of file GlobusAuth.cxx.
References gDebug, TSystem::Getenv(), gROOT, gShmIdCred, gSystem, Info, TROOT::IsProofServ(), p, strtol(), and Warning().
Referenced by GlobusAuthenticate().
void GlobusError | ( | const char * | , | |
OM_uint32 | , | |||
OM_uint32 | , | |||
Int_t | ||||
) |
Definition at line 453 of file GlobusAuth.cxx.
References Error.
Referenced by GlobusAuthenticate(), GlobusCheckSecContext(), GlobusCleanupContext(), GlobusGetCredHandle(), GlobusGetDelCred(), GlobusGetSecContLifeTime(), and GlobusNameFromCred().
int GlobusGetCredHandle | ( | Int_t | , | |
gss_cred_id_t * | ||||
) |
Definition at line 761 of file GlobusAuth.cxx.
References TString::Data(), Error, TSystem::Exec(), Form(), gDebug, gEnv, TSystem::Getenv(), TEnv::GetValue(), gGlbDelCredHandle, GlobusError(), GlobusGetDelCred(), GlobusGetDetails(), gSystem, Info, retval, and Warning().
Referenced by GlobusAuthenticate().
int GlobusGetDelCred | ( | ) |
Definition at line 386 of file GlobusAuth.cxx.
References gDebug, gGlbDelCredHandle, GlobusError(), gShmIdCred, Info, memmove, size_t, and Warning().
Referenced by GlobusGetCredHandle().
Definition at line 884 of file GlobusAuth.cxx.
References TString::BeginsWith(), TString::Data(), TSystem::ExpandPathName(), Form(), gDebug, TAuthenticate::GetAuthReUse(), TAuthenticate::GetDefaultUser(), Getline(), TAuthenticate::GetPromptUser(), gROOT, gSystem, TSystem::HomeDirectory(), Info, TString::Insert(), TROOT::IsProofServ(), TString::kTrailing, TString::Length(), TString::Remove(), TSystem::Setenv(), t, TString::Tokenize(), and Warning().
Referenced by GlobusAuthenticate(), and GlobusGetCredHandle().
Definition at line 472 of file GlobusAuth.cxx.
References TApplication::Argc(), TApplication::Argv(), TString::Data(), gDebug, TROOT::GetApplication(), TSystem::Getenv(), gGlbDelCredHandle, gROOT, gShmIdCred, gSystem, i, Info, TROOT::IsProofServ(), p, retval, and strtol().
Referenced by GlobusAuthenticate().
Int_t GlobusGetSecContLifeTime | ( | gss_ctx_id_t | ) |
Definition at line 581 of file GlobusAuth.cxx.
References gDebug, GlobusError(), Info, and name.
Referenced by GlobusAuthenticate().
Definition at line 992 of file GlobusAuth.cxx.
References TSystem::AccessPathName(), TString::Data(), emsg(), Error, fclose(), fopen, Form(), free(), gDebug, TSystem::Getenv(), TSystem::GetUid(), gSystem, TSystem::HomeDirectory(), Info, kFALSE, kReadPermission, kTRUE, and TString::Length().
Referenced by GlobusAuthenticate().
Definition at line 539 of file GlobusAuth.cxx.
References TString::Data(), gDebug, GlobusError(), Info, and name.
Referenced by GlobusAuthenticate().
gss_cred_id_t gGlbCredHandle = GSS_C_NO_CREDENTIAL [static] |
Definition at line 49 of file GlobusAuth.cxx.
Referenced by GlobusAuthenticate(), ROOT::RpdGlobusAuth(), and ROOT::RpdGlobusInit().
gss_cred_id_t gGlbDelCredHandle = GSS_C_NO_CREDENTIAL [static] |
Definition at line 50 of file GlobusAuth.cxx.
Referenced by GlobusGetCredHandle(), GlobusGetDelCred(), and GlobusGetLocalEnv().
GlobusAuthInit globusauth_init [static] |
Definition at line 72 of file GlobusAuth.cxx.
int gShmIdCred = -1 [static] |
Definition at line 51 of file GlobusAuth.cxx.
Referenced by GlobusCleanupShm(), GlobusGetDelCred(), GlobusGetLocalEnv(), ROOT::RpdGlobusAuth(), and ROOT::RpdLogin().