#include <security-manager.h>
#include <client-offline.h>
+static const char *EMPTY = "";
/**
* Mapping of lib_retcode error codes to theirs strings equivalents
{SECURITY_MANAGER_ERROR_MEMORY, "Memory allocation error"},
{SECURITY_MANAGER_ERROR_REQ_NOT_COMPLETE, "Incomplete data in application request"},
{SECURITY_MANAGER_ERROR_AUTHENTICATION_FAILED, "User does not have sufficient "
- "rigths to perform an operation"}
+ "rigths to perform an operation"},
+ {SECURITY_MANAGER_ERROR_ACCESS_DENIED, "Insufficient privileges"},
};
SECURITY_MANAGER_API
return SECURITY_MANAGER_SUCCESS;
case SECURITY_MANAGER_API_ERROR_AUTHENTICATION_FAILED:
return SECURITY_MANAGER_ERROR_AUTHENTICATION_FAILED;
+ case SECURITY_MANAGER_API_ERROR_ACCESS_DENIED:
+ return SECURITY_MANAGER_ERROR_ACCESS_DENIED;
case SECURITY_MANAGER_API_ERROR_INPUT_PARAM:
return SECURITY_MANAGER_ERROR_INPUT_PARAM;
default:
return SECURITY_MANAGER_SUCCESS;
case SECURITY_MANAGER_API_ERROR_AUTHENTICATION_FAILED:
return SECURITY_MANAGER_ERROR_AUTHENTICATION_FAILED;
+ case SECURITY_MANAGER_API_ERROR_ACCESS_DENIED:
+ return SECURITY_MANAGER_ERROR_ACCESS_DENIED;
default:
return SECURITY_MANAGER_ERROR_UNKNOWN;
}
using namespace SecurityManager;
MessageBuffer send, recv;
- if (ppp_privs_policy == nullptr || p_size == nullptr)
+ if (ppp_privs_policy == nullptr
+ || p_size == nullptr
+ || p_filter == nullptr)
return SECURITY_MANAGER_ERROR_INPUT_PARAM;
return try_catch([&] {
case SECURITY_MANAGER_API_ERROR_AUTHENTICATION_FAILED:
return SECURITY_MANAGER_ERROR_AUTHENTICATION_FAILED;
+ case SECURITY_MANAGER_API_ERROR_ACCESS_DENIED:
+ return SECURITY_MANAGER_ERROR_ACCESS_DENIED;
+
default:
return SECURITY_MANAGER_ERROR_UNKNOWN;
}
if (!p_entry)
return SECURITY_MANAGER_ERROR_INPUT_PARAM;
p_entry->currentLevel = policy_level;
+ p_entry->maxLevel = EMPTY;
return SECURITY_MANAGER_SUCCESS;
}
if (!p_entry)
return SECURITY_MANAGER_ERROR_INPUT_PARAM;
p_entry->maxLevel = policy_level;
+ p_entry->currentLevel = EMPTY;
return SECURITY_MANAGER_SUCCESS;
}