* update several Digest auth constructors to fully initialize
their fields.
* Also, fix one segmentation fault at level 9 debug in Digest auth.
Detected by Coverity Scan. Issues 740536, 740537, 740366.
Auth::Digest::User::User(Auth::Config *aConfig) :
Auth::User(aConfig),
HA1created(0)
-{}
+{
+ memset(HA1, 0, sizeof(HA1));
+}
Auth::Digest::User::~User()
{
uri(NULL),
response(NULL),
nonce(NULL)
-{}
+{
+ memset(nc, 0, sizeof(nc));
+ memset(&flags, 0, sizeof(flags));
+}
/**
* Delete the digest request structure.
assert(auth_user_request != NULL);
/* log the username */
- debugs(29, 9, "authDigestLogUsername: Creating new user for logging '" << username << "'");
+ debugs(29, 9, "Creating new user for logging '" << (username?username:"[no username]") << "'");
Auth::User::Pointer digest_user = new Auth::Digest::User(static_cast<Auth::Digest::Config*>(Auth::Config::Find("digest")));
/* save the credentials */
digest_user->username(username);