From 9216c9c3a516bf42c6f2fdaf9f5836d5e2e8107b Mon Sep 17 00:00:00 2001 From: "chleun.moon" Date: Thu, 19 Oct 2017 19:38:09 +0900 Subject: [PATCH] [CID-32919, 33501] Unchecked return value Change-Id: I561f537c292f24af2e9956a7694e3868ee0ccd32 Signed-off-by: Cheoleun Moon --- vpn/plugins/ipsec.c | 7 ++++++- vpn/plugins/vici-client.c | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/vpn/plugins/ipsec.c b/vpn/plugins/ipsec.c index 617830c..cbc6cb6 100644 --- a/vpn/plugins/ipsec.c +++ b/vpn/plugins/ipsec.c @@ -802,7 +802,12 @@ static char *load_file_from_path(const char *path) return NULL; } - fstat(fd, &st); + if (fstat(fd, &st) != 0) { + connman_error("fstat failed"); + fclose(fp); + return NULL; + } + file_size = st.st_size; file_buff = g_try_malloc0(sizeof(char)*st.st_size); if (file_buff == NULL) { diff --git a/vpn/plugins/vici-client.c b/vpn/plugins/vici-client.c index 5fcc3c5..67e365a 100644 --- a/vpn/plugins/vici-client.c +++ b/vpn/plugins/vici-client.c @@ -286,7 +286,12 @@ static char *load_cert_from_path(const char *path) return NULL; } - fstat(fd, &st); + if (fstat(fd, &st) != 0) { + connman_error("fstat failed"); + fclose(fp); + return NULL; + } + file_size = st.st_size; file_buff = g_try_malloc0(sizeof(char)*st.st_size); if (file_buff == NULL) { -- 2.7.4