diff options
author | Klaus Kämpf <kkaempf@suse.de> | 2013-11-19 08:50:38 +0100 |
---|---|---|
committer | Jan Safranek <jsafrane@redhat.com> | 2013-11-19 08:53:13 +0100 |
commit | 7362cc315112254f1275a9e03286db86f9c13191 (patch) | |
tree | 4a73bc92afdb191fabeb78aa4add20f0ac6a5687 | |
parent | 81dc0dd53c89a4e5f5b4144f6fab0eb8ba432c34 (diff) | |
download | openlmi-providers-7362cc315112254f1275a9e03286db86f9c13191.tar.gz openlmi-providers-7362cc315112254f1275a9e03286db86f9c13191.tar.xz openlmi-providers-7362cc315112254f1275a9e03286db86f9c13191.zip |
logicalfile: LMI_DirectoryContainsFileProvider.c crash if called with a non-directory
-rw-r--r-- | src/logicalfile/LMI_DirectoryContainsFileProvider.c | 5 |
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; |