void smprActProcPairCnfCalc1(smpCcb_t *pCcb, smpMsg_t *pMsg) { smprActProcPairCnf(pCcb, pMsg); /* get random number to scratchpad */ SecRand(pCcb->pScr->buf.b4, SMP_RAND_LEN); /* execute calculation */ smpCalcC1Part1(pCcb, pCcb->pScr->buf.b1, pCcb->pScr->buf.b4); }
void smpActPairCnfCalc1(smpCcb_t *pCcb, smpMsg_t *pMsg) { /* store authentication data */ smpActStorePin(pCcb, pMsg); /* get random number to scratchpad */ SecRand(pCcb->pScr->buf.b4, SMP_RAND_LEN); /* execute calculation */ smpCalcC1Part1(pCcb, pCcb->pScr->buf.b1, pCcb->pScr->buf.b4); }
void smpActPairCnfVerCalc1(smpCcb_t *pCcb, smpMsg_t *pMsg) { uint8_t *p; /* go to start of received pairing random packet */ p = pMsg->data.pPacket + L2C_PAYLOAD_START + SMP_HDR_LEN; /* store random value */ memcpy(pCcb->pScr->buf.b2, p, SMP_RAND_LEN); /* execute calculation */ smpCalcC1Part1(pCcb, pCcb->pScr->buf.b1, p); }