summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHyunho Kang <hhstark.kang@samsung.com>2016-06-16 11:30:01 +0900
committerHyunho Kang <hhstark.kang@samsung.com>2016-06-16 11:30:33 +0900
commitb54b4b16f233d61f588a3d80bb56cf1794abbf40 (patch)
tree82dd1072239241a7096ebd454c538d981fecf086
parent1365c8686301659972d0903be61e8c88da2772be (diff)
downloadmessage-port-b54b4b16f233d61f588a3d80bb56cf1794abbf40.tar.gz
message-port-b54b4b16f233d61f588a3d80bb56cf1794abbf40.tar.bz2
message-port-b54b4b16f233d61f588a3d80bb56cf1794abbf40.zip
Change-Id: I4b7f89fc432b2b4203370633cb76b263a6717db9 Signed-off-by: Hyunho Kang <hhstark.kang@samsung.com>
-rwxr-xr-xsrc/message-port.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/message-port.c b/src/message-port.c
index a43ba36..4d4699f 100755
--- a/src/message-port.c
+++ b/src/message-port.c
@@ -579,7 +579,7 @@ static int __read_string_from_socket(int fd, char **buffer, int *string_len)
LOGE("read socket fail");
return MESSAGEPORT_ERROR_IO_ERROR;
}
- if (*string_len > 0) {
+ if (*string_len > 0 && *string_len < MAX_MESSAGE_SIZE) {
*buffer = (char *)calloc(*string_len, sizeof(char));
if (*buffer == NULL) {
LOGE("Out of memory.");
@@ -589,6 +589,9 @@ static int __read_string_from_socket(int fd, char **buffer, int *string_len)
LOGE("read socket fail");
return MESSAGEPORT_ERROR_IO_ERROR;
}
+ } else {
+ LOGE("Invalid string len %d", &string_len);
+ return MESSAGEPORT_ERROR_IO_ERROR;
}
return MESSAGEPORT_ERROR_NONE;
}