Change backported from security-server repository.
Change-Id: Ifcbd8ebe4ddfa4c04dd000639cab2c60648c3943
Signed-off-by: Rafal Krypa <r.krypa@samsung.com>
{
int sockfd;
+ if(desc.serviceHandlerPath.size() >= sizeof(static_cast<sockaddr_un*>(0)->sun_path) /
+ sizeof(decltype(desc.serviceHandlerPath)::value_type)) {
+ LogError("Service handler path too long: " << desc.serviceHandlerPath.size());
+ ThrowMsg(Exception::InitFailed,
+ "Service handler path too long: " << desc.serviceHandlerPath.size());
+ }
+
if (-1 == (sockfd = socket(AF_UNIX, SOCK_STREAM, 0))) {
int err = errno;
LogError("Error in socket: " << strerror(err));