#include <media-util-cynara.h>
#include <media-util-dbg.h>
#include <media-util-err.h>
-#include <media-util-internal.h>
#include <cynara-client.h>
#include <cynara-session.h>
ret = cynara_creds_socket_get_client(sockfd, CLIENT_METHOD_SMACK, &(credentials->smack));
if (ret != 0) {
MSAPI_DBG_ERR("[CYNARA]Failed to get smack");
- MS_SAFE_FREE(credentials->uid);
+ if (credentials->uid) {
+ free(credentials->uid);
+ credentials->uid = NULL;
+ }
return MS_MEDIA_ERR_INTERNAL;
}
int ms_cynara_check(const ms_peer_credentials *creds, const char *privilege)
{
- int result;
- char *session;
+ int result = 0;
+ char *session = NULL;
if (!creds || !privilege)
return MS_MEDIA_ERR_INVALID_PARAMETER;
if (result != CYNARA_API_ACCESS_ALLOWED)
ms_cynara_dbg_err("cynara_check", result);
- MS_SAFE_FREE(session);
+ if (session)
+ free(session);
+
return result == CYNARA_API_ACCESS_ALLOWED ? MS_MEDIA_ERR_NONE : MS_MEDIA_ERR_PERMISSION_DENIED;
}