* 63411; Critical; Resource leak; In function
SecurityServer::BinaryQueue::AppendUnmanaged(
void const*,
unsigned int,
void (*)(void const*, unsigned int, void *),
void *)
in src/server2/dpl/core/src/binary_queue.cpp
* 63374; Critical; Explicit null dereferenced; In function
SecurityServer::SharedMemoryService::readOne(SecurityServer::ConnectionID const&,
SecurityServer::SocketBuffer &)
in src/server2/service/data-share.cpp
[Issue#] SSDWSSP-356
[Bug/Feature] Prevent bugs need to be fixed.
[Cause] N/A
[Solution] N/A
[Verification] Running security-server tests.
Change-Id: I816e8b50ff94470256604d37a88a400dbeac59b5
}
// Just add new bucket with selected deleter
- m_buckets.push_back(new Bucket(buffer, bufferSize, deleter, userParam));
+ Bucket *bucket = new Bucket(buffer, bufferSize, deleter, userParam);
+ try {
+ m_buckets.push_back(bucket);
+ } catch (const std::bad_alloc &) {
+ delete bucket;
+ throw;
+ }
// Increase total queue size
m_size += bufferSize;
retCode = SECURITY_SERVER_API_ERROR_ACCESS_DENIED;
goto end;
}
+ LogDebug("Access granted. Subject: " << clientLabel << " Provider: " << providerLabel);
}
- LogDebug("Access granted. Subject: " << clientLabel << " Provider: " << providerLabel);
retCode = SECURITY_SERVER_API_SUCCESS;
end:
free(providerLabel);