level 3
一只阿北Dy
楼主
(ulRet = WSEC_ERR_SDP_VERSION_INCOMPATIBLE));
break_oper_if((!(pstCipherHead->bHmacFlag == WSEC_FALSE || pstCipherHead->bHmacFlag == WSEC_TRUE)),
WSEC_LOG_E("[SDP] Hmac flag is out of bounds."),
(ulRet = WSEC_ERR_SDP_INVALID_CIPHER_TEXT));
break_oper_if((WSEC_ALGTYPE_UNKNOWN == CAC_AlgId2Type(pstCipherHead->ulEncAlgId)),
WSEC_LOG_E("[SDP] CAC Get algorithm types failed."),
(ulRet = WSEC_ERR_SDP_ALG_NOT_SUPPORTED));
break_oper_if((0 == pstCipherHead->ulCDLen),
WSEC_LOG_E("[SDP] Cipher data length cannot be 0."),
(ulRet = WSEC_ERR_SDP_ZERO_CIPHER_LENGTH));
break_oper_if(WSEC_MEMCPY(pCipherHeader, sizeof(SDP_CIPHER_HEAD_STRUEX), pstCipherHead, sizeof(SDP_CIPHER_HEAD_STRUEX)) != EOK,
WSEC_LOG_E4MEMCPY, ulRet = WSEC_ERR_MEMCPY_FAIL);
}do_end;
WSEC_FREE(pstCipherHead);
return ulRet;
}
/*****************************************************************************
函 数 名 : SDP_GetCipherDataLenEx
功能描述 : 针对输入的明文长度,获取密文的长度
输入参数 :ulPlainTextLen 明文长度
输出参数 :pulCipherLen 密文的长度。需调用者传入指针
输入输出:
返 回 值 : 错误码
修改历史 :
1.日 期 : 2016年1月31日
作 者 : l00171031
修改内容 : 新生成函数
*****************************************************************************/
WSEC_ERR_T SDP_GetCipherDataLenEx(WSEC_UINT32 ulPlainTextLen, WSEC_UINT32* pulCipherLen)
{
WSEC_UINT32 ulTempLen = 0;
return_err_if_para_invalid("SDP_GetCipherDataLenEx", pulCipherLen);
ulTempLen = sizeof(SDP_CIPHER_HEAD_STRUEX) + ulPlainTextLen + SDP_SYM_MAX_BLOCK_SIZE;