![]() |
XRootD
|
#include <cctype>
#include <grp.h>
#include <cstdio>
#include <list>
#include <vector>
#include <unordered_set>
#include <algorithm>
#include <regex.h>
#include <fcntl.h>
#include <pwd.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <map>
#include "XrdNet/XrdNetUtils.hh"
#include "XrdOuc/XrdOucCRC.hh"
#include "XrdOuc/XrdOucEnv.hh"
#include "XrdOuc/XrdOucSHA3.hh"
#include "XrdOuc/XrdOucStream.hh"
#include "XrdOuc/XrdOucString.hh"
#include "XrdOuc/XrdOucUtils.hh"
#include "XrdOuc/XrdOucPrivateUtils.hh"
#include "XrdSys/XrdSysE2T.hh"
#include "XrdSys/XrdSysError.hh"
#include "XrdSys/XrdSysPlatform.hh"
#include "XrdSys/XrdSysPthread.hh"
Go to the source code of this file.
Macros | |
#define | ENODATA ENOATTR |
#define | SHFT(k) if (n >= (1ULL << k)) { i += k; n >>= k; } |
#define | SHFT(k, m) if (n >= m) { i += k; n /= m; } |
Functions | |
static bool | is_token_character (int c) |
std::string | obfuscateAuth (const std::string &input) |
#define ENODATA ENOATTR |
Definition at line 65 of file XrdOucUtils.cc.
#define SHFT | ( | k | ) | if (n >= (1ULL << k)) { i += k; n >>= k; } |
#define SHFT | ( | k, | |
m | |||
) | if (n >= m) { i += k; n /= m; } |
|
static |
Returns a boolean indicating whether 'c' is a valid token character or not. See https://datatracker.ietf.org/doc/html/rfc6750#section-2.1 for details.
Definition at line 1425 of file XrdOucUtils.cc.
Referenced by obfuscateAuth().
std::string obfuscateAuth | ( | const std::string & | input | ) |
This function obfuscates away authz= cgi elements and/or HTTP authorization headers from URL or other log line strings which might contain them.
input | the string to obfuscate |
Definition at line 1447 of file XrdOucUtils.cc.
References is_token_character().
Referenced by XrdPfc::Cache::Attach(), XrdPosixXrootd::Close(), XrdPosixFile::DelayedDestroy(), XrdPosixPrepIO::Disable(), XrdCl::URL::FromString(), XrdPssCks::Get(), XrdCl::URL::GetObfuscatedURL(), XrdCl::Utils::LogPropertyList(), main(), XrdPssSys::Mkdir(), XrdPssFile::Open(), XrdPssDir::Opendir(), XrdHttpProtocol::Process(), XrdHttpReq::ProcessHTTPReq(), XrdHttpReq::Redir(), XrdPssSys::Remdir(), XrdPssSys::Rename(), XrdCl::Message::SetDescription(), XrdPssSys::Stat(), XrdPssSys::Truncate(), and XrdPssSys::Unlink().