Change-Id: Ib68539a4a389760db49d7d113d38f9bb6e67d66b
PrivilegeChecker::~PrivilegeChecker ()
{
- free (m_client);
- free (m_session);
- free (m_user);
+ if (m_client)
+ free (m_client);
+
+ if (m_session)
+ free (m_session);
+
+ if (m_user)
+ free (m_user);
}
bool
return true;
CLEANUP:
- free (m_client);
- free (m_session);
- free (m_user);
+ if (m_client)
+ free (m_client);
+
+ if (m_session)
+ free (m_session);
+
+ if (m_user)
+ free (m_user);
m_client = NULL;
m_session = NULL;
{
if (!initializeCreditionals ())
return false;
+
+ if (!p_cynara)
+ return false;
+
int ret = cynara_check (p_cynara, m_client, m_session, m_user, privilege);
cynara_log("cynara_check()", ret);
if (ret != CYNARA_API_ACCESS_ALLOWED)
void
isf_cynara_finish ()
{
- cynara_finish (p_cynara);
+ if (p_cynara)
+ cynara_finish (p_cynara);
+
+ p_cynara = NULL;
}