diff options
Diffstat (limited to 'vpn')
-rw-r--r-- | vpn/plugins/ipsec.c | 7 | ||||
-rw-r--r-- | 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 617830cf..cbc6cb6a 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 5fcc3c52..67e365a5 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) { |