summaryrefslogtreecommitdiff
path: root/vpn
diff options
context:
space:
mode:
authorchleun.moon <chleun.moon@samsung.com>2017-10-10 16:31:22 +0900
committerchleun.moon <chleun.moon@samsung.com>2017-10-10 16:31:28 +0900
commite083f03f021a57f68d0d0065dce19316248bacbf (patch)
treebf66cfdf4ffe95b9f10b2c237248e221f56a9dbb /vpn
parent90a3eec42f77efedafabce182c50dce5fe377140 (diff)
downloadconnman-e083f03f021a57f68d0d0065dce19316248bacbf.tar.gz
connman-e083f03f021a57f68d0d0065dce19316248bacbf.tar.bz2
connman-e083f03f021a57f68d0d0065dce19316248bacbf.zip
[CID-32919, 33501] Fix bug
Change-Id: I8fc3c40c8a2cf3d9e5fb840796d0f0bf0b66a072 Signed-off-by: Cheoleun Moon <chleun.moon@samsung.com>
Diffstat (limited to 'vpn')
-rw-r--r--vpn/plugins/ipsec.c6
-rw-r--r--vpn/plugins/vici-client.c6
2 files changed, 12 insertions, 0 deletions
diff --git a/vpn/plugins/ipsec.c b/vpn/plugins/ipsec.c
index fa9dc7af..617830cf 100644
--- a/vpn/plugins/ipsec.c
+++ b/vpn/plugins/ipsec.c
@@ -796,6 +796,12 @@ static char *load_file_from_path(const char *path)
}
fd = fileno(fp);
+ if (fd == -1) {
+ connman_error("fp is not a valid stream");
+ fclose(fp);
+ return NULL;
+ }
+
fstat(fd, &st);
file_size = st.st_size;
file_buff = g_try_malloc0(sizeof(char)*st.st_size);
diff --git a/vpn/plugins/vici-client.c b/vpn/plugins/vici-client.c
index dc651cfd..94228945 100644
--- a/vpn/plugins/vici-client.c
+++ b/vpn/plugins/vici-client.c
@@ -280,6 +280,12 @@ static char *load_cert_from_path(const char *path)
}
fd = fileno(fp);
+ if (fd == -1) {
+ connman_error("fp is not a valid stream");
+ fclose(fp);
+ return NULL;
+ }
+
fstat(fd, &st);
file_size = st.st_size;
file_buff = g_try_malloc0(sizeof(char)*st.st_size);