level 2
一只阿北Dy
楼主
/* 如下pc lint告警可忽略 */
/*lint -e506 -e533 -e534 -e573 -e574 -e602 -e603 -e632 -e633 -e634 -e638 -e639 -e641 -e960 */
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
KMC - Key Manangement Component(密钥管理组件)
% KMC_PRI_ 前缀的, 是KMC的私有函数, 其余的是公开函数
% 全局变量 g_pKeystore, g_pKmcCfg 必须做防冲突访问保护, 保护机制是: 公开函数加解锁, 私有函数不主动加解锁。
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
#include "wsecv2_pri.h"
#include "wsecv2_config.h"
#include "wsecv2_type.h"
#include "kmcv2_itf.h"
#include "cacv2_pri.h"
#include "kmcv2_pri.h"
#include "wsecv2_share.h"
#ifdef __cplusplus
extern "C"{
#endif /* __cplusplus */
/*全局变量命名重定义,与 V1 版本区分*/
#define g_pKeystore g_pKeystore_ex
#define g_pKmcCfg g_pKmcCfg_ex
#define g_KmcSys g_KmcSys_ex
#define g_KsfFlag g_KsfFlag_ex
#define g_MkfFlag g_MkfFlag_ex
#define g_KcfFlag g_KcfFlag_ex
#define return_err_if_nolock do{if (g_CbbSys_ex.eState != WSEC_LOCK_GEN){WSEC_LOG_E("KMC not running.");return WSEC_ERR_INVALID_CALL_SEQ;}} do_end
#define return_err_if_kmc_not_master do{if (g_KmcSys.ulRole!= KMC_ROLE_MASTER){WSEC_LOG_E("Operation can only be done by Master.");return WSEC_ERR_KMC_INVALID_ROLETYPE;}} do_end
#define return_err_if_domain_privacy(ulDomainId) return_oper_if(KMC_IS_PRI_DOMAIN(ulDomainId), KMC_LOG_DOMAIN_PRIVACY(ulDomainId), WSEC_ERR_KMC_CANNOT_ACCESS_PRI_DOMAIN)
2016年08月02日 08点08分
1
/*lint -e506 -e533 -e534 -e573 -e574 -e602 -e603 -e632 -e633 -e634 -e638 -e639 -e641 -e960 */
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
KMC - Key Manangement Component(密钥管理组件)
% KMC_PRI_ 前缀的, 是KMC的私有函数, 其余的是公开函数
% 全局变量 g_pKeystore, g_pKmcCfg 必须做防冲突访问保护, 保护机制是: 公开函数加解锁, 私有函数不主动加解锁。
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
#include "wsecv2_pri.h"
#include "wsecv2_config.h"
#include "wsecv2_type.h"
#include "kmcv2_itf.h"
#include "cacv2_pri.h"
#include "kmcv2_pri.h"
#include "wsecv2_share.h"
#ifdef __cplusplus
extern "C"{
#endif /* __cplusplus */
/*全局变量命名重定义,与 V1 版本区分*/
#define g_pKeystore g_pKeystore_ex
#define g_pKmcCfg g_pKmcCfg_ex
#define g_KmcSys g_KmcSys_ex
#define g_KsfFlag g_KsfFlag_ex
#define g_MkfFlag g_MkfFlag_ex
#define g_KcfFlag g_KcfFlag_ex
#define return_err_if_nolock do{if (g_CbbSys_ex.eState != WSEC_LOCK_GEN){WSEC_LOG_E("KMC not running.");return WSEC_ERR_INVALID_CALL_SEQ;}} do_end
#define return_err_if_kmc_not_master do{if (g_KmcSys.ulRole!= KMC_ROLE_MASTER){WSEC_LOG_E("Operation can only be done by Master.");return WSEC_ERR_KMC_INVALID_ROLETYPE;}} do_end
#define return_err_if_domain_privacy(ulDomainId) return_oper_if(KMC_IS_PRI_DOMAIN(ulDomainId), KMC_LOG_DOMAIN_PRIVACY(ulDomainId), WSEC_ERR_KMC_CANNOT_ACCESS_PRI_DOMAIN)