From 6209febe4a98a217046107764044661e169ca21b Mon Sep 17 00:00:00 2001 From: Jaemin Ryu Date: Fri, 8 Jul 2016 19:27:13 +0900 Subject: [PATCH] Fix client corruption on sending invalid file descriptor Change-Id: I7024917a66fef66d656534c9475788027d89f3c9 Signed-off-by: Jaemin Ryu --- common/rmi/message.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/common/rmi/message.cpp b/common/rmi/message.cpp index 3c5efca..256da2c 100644 --- a/common/rmi/message.cpp +++ b/common/rmi/message.cpp @@ -15,6 +15,7 @@ */ #include "message.h" +#include "exception.h" namespace rmi { @@ -91,6 +92,10 @@ Message Message::createErrorMessage(const std::string& message) const template<> void Message::enclose(FileDescriptor&& fd) { + if (fd.fileDescriptor == -1) { + throw runtime::Exception("Invalid file descriptor"); + } + fileDescriptors.push_back(std::move(fd)); } -- 2.7.4