summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJiwoong Im <jiwoong.im@samsung.com>2016-06-23 18:09:30 +0900
committerJiwoong Im <jiwoong.im@samsung.com>2016-06-23 18:09:30 +0900
commit29425fbedf326e306c2dc2f260619581d5f2d6dd (patch)
tree225e5ffad8be7582a1006a1c3733a1fd750a352a
parenta0df51ec008ca9966998aedf713a51992ffb725b (diff)
downloadalarm-manager-29425fbedf326e306c2dc2f260619581d5f2d6dd.tar.gz
alarm-manager-29425fbedf326e306c2dc2f260619581d5f2d6dd.tar.bz2
alarm-manager-29425fbedf326e306c2dc2f260619581d5f2d6dd.zip
Change-Id: Ib1220dfb64cb4d4030f98542791e11ef33eac3f2 Signed-off-by: Jiwoong Im <jiwoong.im@samsung.com>
-rw-r--r--alarm-session-agent/agent.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/alarm-session-agent/agent.c b/alarm-session-agent/agent.c
index 39f93c0..172631e 100644
--- a/alarm-session-agent/agent.c
+++ b/alarm-session-agent/agent.c
@@ -25,6 +25,7 @@
#include <assert.h>
#include <errno.h>
#include <poll.h>
+#include <linux/limits.h>
#include <systemd/sd-daemon.h>
#include <bundle.h>
@@ -198,7 +199,7 @@ static gboolean _alarm_agent_main(gint fd, GIOCondition condition,
return G_SOURCE_CONTINUE;
}
- if (len <= 0) {
+ if (len <= 0 || len > PATH_MAX) {
close(clifd);
return G_SOURCE_CONTINUE;
}
@@ -226,7 +227,6 @@ static gboolean _alarm_agent_main(gint fd, GIOCondition condition,
gv = g_variant_new_from_data(G_VARIANT_TYPE("(is)"),
data, len, TRUE, NULL, NULL);
-
if (!gv) {
free(data);
close(clifd);