Since we now have long and ptr in different builds we cannot rely on the
default constructor always being correct.
Adjust the parseOptions() method to handle empty options= silently for
OpenSSL buidls (like GnutTLS builds did already) and use it to initialize
the parsedOptions member.
Security::PeerOptions Security::ProxyOutgoingConfig;
+Security::PeerOptions::PeerOptions()
+{
+ // init options consistent with an empty sslOptions
+ parseOptions();
+}
+
Security::PeerOptions::PeerOptions(const Security::PeerOptions &p) :
sslOptions(p.sslOptions),
caDir(p.caDir),
::Parser::Tokenizer tok(sslOptions);
long op = 0;
- do {
+ while (!tok.atEnd()) {
enum {
MODE_ADD, MODE_REMOVE
} mode;
fatalf("Unknown TLS option '" SQUIDSBUFPH "'", SQUIDSBUFPRINT(tok.remaining()));
}
- } while (!tok.atEnd());
+ }
#if SSL_OP_NO_SSLv2
// compliance with RFC 6176: Prohibiting Secure Sockets Layer (SSL) Version 2.0
class PeerOptions
{
public:
- PeerOptions() = default;
+ PeerOptions();
PeerOptions(const PeerOptions &);
PeerOptions &operator =(const PeerOptions &);
virtual ~PeerOptions() {}