- USE_AFTER_FREE
- CHECKED_RETURN
Change-Id: I00fc87db5191dc250b23d9fb6f59c855707f2137
Signed-off-by: jusung <jusung07.son@samsung.com>
static int check_owner(const char *dbpath)
{
struct stat info;
+ int ret;
+
+ ret = stat(dbpath, &info);
+ if (ret < 0) {
+ bxt_err("Failed to get file(%s) status. errno(%d)", dbpath, errno);
+ return BUXTON_ERROR_IO_ERROR;
+ }
- stat(dbpath, &info);
if (info.st_uid != getuid()) {
bxt_err("invalid owner [%d : %d]", getuid(), info.st_uid);
return BUXTON_ERROR_IO_ERROR;
cyn_cb->user_data);
}
+ bxt_info("Cynara: free %p", cyn_cb);
+
free(cyn_cb->label);
free(cyn_cb->sess);
free(cyn_cb->uid);
free(cyn_cb->key);
free(cyn_cb);
- bxt_info("Cynara: free %p", cyn_cb);
}
static gboolean proc_cb(gint fd, GIOCondition cond, gpointer data)