summaryrefslogtreecommitdiffstats
path: root/src/logicalfile/LMI_DirectoryContainsFileProvider.c
diff options
context:
space:
mode:
authorKlaus Kämpf <kkaempf@suse.de>2013-11-19 08:50:38 +0100
committerJan Safranek <jsafrane@redhat.com>2013-11-19 08:53:13 +0100
commit7362cc315112254f1275a9e03286db86f9c13191 (patch)
tree4a73bc92afdb191fabeb78aa4add20f0ac6a5687 /src/logicalfile/LMI_DirectoryContainsFileProvider.c
parent81dc0dd53c89a4e5f5b4144f6fab0eb8ba432c34 (diff)
downloadopenlmi-providers-7362cc315112254f1275a9e03286db86f9c13191.tar.gz
openlmi-providers-7362cc315112254f1275a9e03286db86f9c13191.tar.xz
openlmi-providers-7362cc315112254f1275a9e03286db86f9c13191.zip
logicalfile: LMI_DirectoryContainsFileProvider.c crash if called with a non-directory
Diffstat (limited to 'src/logicalfile/LMI_DirectoryContainsFileProvider.c')
-rw-r--r--src/logicalfile/LMI_DirectoryContainsFileProvider.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/logicalfile/LMI_DirectoryContainsFileProvider.c b/src/logicalfile/LMI_DirectoryContainsFileProvider.c
index 3561b00..a631ec1 100644
--- a/src/logicalfile/LMI_DirectoryContainsFileProvider.c
+++ b/src/logicalfile/LMI_DirectoryContainsFileProvider.c
@@ -51,7 +51,10 @@ static CMPIStatus dir_file_objectpaths(
struct dirent *de;
DIR *dp;
dp = opendir(path);
-
+ if (dp == NULL) {
+ st.rc = CMPI_RC_ERR_NOT_FOUND;
+ return st;
+ }
while ((de = readdir(dp))) {
if (strcmp(de->d_name, ".") == 0) {
continue;