libzypp 17.31.23
zypp::url::SafeQuerystr Class Reference

Hide passwords embedded in a querystr,. More...

Public Member Functions

 SafeQuerystr ()
 
 SafeQuerystr (std::string rhs)
 
SafeQuerystroperator= (std::string rhs)
 
 operator const std::string & () const
 
const std::string & str () const
 
const std::string & str (const ViewOptions &viewopts_r) const
 
const std::string & fullStr () const
 
const std::string & safeStr () const
 

Private Member Functions

void _assign (std::string &&rhs)
 

Private Attributes

std::string _fullQuerytsr
 
std::optional< std::string > _safeQuerytsr
 

Detailed Description

Hide passwords embedded in a querystr,.

Stores the full querystring and maintains a safe version with password field stripped. Url::asString will print the passwords on demand only.

See also
bsc#1050625: VUL-1: CVE-2017-9271: zypper: proxy credentials written to log files

Definition at line 121 of file UrlBase.cc.

Constructor & Destructor Documentation

◆ SafeQuerystr() [1/2]

zypp::url::SafeQuerystr::SafeQuerystr ( )
inline

Definition at line 124 of file UrlBase.cc.

◆ SafeQuerystr() [2/2]

zypp::url::SafeQuerystr::SafeQuerystr ( std::string  rhs)
inline

Definition at line 127 of file UrlBase.cc.

Member Function Documentation

◆ operator=()

SafeQuerystr & zypp::url::SafeQuerystr::operator= ( std::string  rhs)
inline

Definition at line 130 of file UrlBase.cc.

◆ operator const std::string &()

zypp::url::SafeQuerystr::operator const std::string & ( ) const
inline

Definition at line 134 of file UrlBase.cc.

◆ str() [1/2]

const std::string & zypp::url::SafeQuerystr::str ( ) const
inline

Definition at line 137 of file UrlBase.cc.

◆ str() [2/2]

const std::string & zypp::url::SafeQuerystr::str ( const ViewOptions viewopts_r) const
inline

Definition at line 140 of file UrlBase.cc.

◆ fullStr()

const std::string & zypp::url::SafeQuerystr::fullStr ( ) const
inline

Definition at line 143 of file UrlBase.cc.

◆ safeStr()

const std::string & zypp::url::SafeQuerystr::safeStr ( ) const
inline

Definition at line 146 of file UrlBase.cc.

◆ _assign()

void zypp::url::SafeQuerystr::_assign ( std::string &&  rhs)
inlineprivate

Definition at line 150 of file UrlBase.cc.

Member Data Documentation

◆ _fullQuerytsr

std::string zypp::url::SafeQuerystr::_fullQuerytsr
private

Definition at line 171 of file UrlBase.cc.

◆ _safeQuerytsr

std::optional<std::string> zypp::url::SafeQuerystr::_safeQuerytsr
private

Definition at line 172 of file UrlBase.cc.


The documentation for this class was generated from the following file: