This handles a case when a Key Refresh procedure is in place with
no application keys stored in the keyring. When KR procedure is
finalized, the check for the presence of AppKeys storage directory
does not return failure if the directory does not exist.
Also, remove duplicate include.
Change-Id: I1ca58e5b4f06acf8ef17e8eb0ac0afa3f7decd70
Signed-off-by: Anupam Roy <anupam.r@samsung.com>
#endif
#include <fcntl.h>
#include <dirent.h>
+#include <errno.h>
#include <stdio.h>
#include <unistd.h>
-#include <dirent.h>
#include <sys/stat.h>
snprintf(key_dir, PATH_MAX, "%s%s", node_path, app_key_dir);
dir = opendir(key_dir);
if (!dir) {
- l_error("Failed to App Key storage directory: %s", key_dir);
+ if (errno == ENOENT)
+ return true;
+
+ l_error("Failed to open AppKey storage directory: %s", key_dir);
return false;
}