return OC_STACK_INVALID_PARAM;
}
+ OIC_LOG(DEBUG, TAG, "Invoking gGetRPKMasterKeyCallback");
if(gGetRPKMasterKeyCallback)
{
gGetRPKMasterKeyCallback(g_RPKOxmData.rpkData, &g_RPKOxmData.rpkSize);
+ if (g_RPKOxmData.rpkSize > OXM_RPK_MASTER_KEY_MAX_SIZE)
+ {
+ OIC_LOG(ERROR, TAG, "Buffer overflow: RPK master key must not exceed OXM_RPK_MASTER_KEY_MAX_SIZE");
+ return OC_STACK_ERROR;
+ }
}
else
{