Lines Matching refs:rs_ctx

247                              mbedtls_ecp_restart_ctx *rs_ctx,
250 if (rs_ctx != NULL && ecp_max_ops != 0) {
263 if ((rs_ctx->ops_done != 0) &&
264 (rs_ctx->ops_done > ecp_max_ops ||
265 ops > ecp_max_ops - rs_ctx->ops_done)) {
270 rs_ctx->ops_done += ops;
279 if (rs_ctx != NULL && rs_ctx->depth++ == 0) \
280 rs_ctx->ops_done = 0; \
284 rs_ctx != NULL && rs_ctx->SUB == NULL) \
286 rs_ctx->SUB = mbedtls_calloc(1, sizeof(*rs_ctx->SUB)); \
287 if (rs_ctx->SUB == NULL) \
290 ecp_restart_## SUB ##_init(rs_ctx->SUB); \
297 if (rs_ctx != NULL && rs_ctx->SUB != NULL && \
300 ecp_restart_## SUB ##_free(rs_ctx->SUB); \
301 mbedtls_free(rs_ctx->SUB); \
302 rs_ctx->SUB = NULL; \
305 if (rs_ctx != NULL) \
306 rs_ctx->depth--; \
311 #define ECP_RS_ENTER(sub) (void) rs_ctx;
312 #define ECP_RS_LEAVE(sub) (void) rs_ctx;
1852 mbedtls_ecp_restart_ctx *rs_ctx)
1865 if (rs_ctx != NULL && rs_ctx->rsm != NULL) {
1866 if (rs_ctx->rsm->state == ecp_rsm_pre_dbl) {
1869 if (rs_ctx->rsm->state == ecp_rsm_pre_norm_dbl) {
1872 if (rs_ctx->rsm->state == ecp_rsm_pre_add) {
1875 if (rs_ctx->rsm->state == ecp_rsm_pre_norm_add) {
1880 (void) rs_ctx;
1884 if (rs_ctx != NULL && rs_ctx->rsm != NULL) {
1885 rs_ctx->rsm->state = ecp_rsm_pre_dbl;
1888 rs_ctx->rsm->i = 0;
1900 if (rs_ctx != NULL && rs_ctx->rsm != NULL && rs_ctx->rsm->i != 0) {
1901 j = rs_ctx->rsm->i;
1920 if (rs_ctx != NULL && rs_ctx->rsm != NULL) {
1921 rs_ctx->rsm->state = ecp_rsm_pre_norm_dbl;
1943 if (rs_ctx != NULL && rs_ctx->rsm != NULL) {
1944 rs_ctx->rsm->state = ecp_rsm_pre_add;
1963 if (rs_ctx != NULL && rs_ctx->rsm != NULL) {
1964 rs_ctx->rsm->state = ecp_rsm_pre_norm_add;
1996 if (rs_ctx != NULL && rs_ctx->rsm != NULL &&
1998 if (rs_ctx->rsm->state == ecp_rsm_pre_dbl) {
1999 rs_ctx->rsm->i = j;
2048 mbedtls_ecp_restart_ctx *rs_ctx)
2059 (void) rs_ctx;
2063 if (rs_ctx != NULL && rs_ctx->rsm != NULL &&
2064 rs_ctx->rsm->state != ecp_rsm_comb_core) {
2065 rs_ctx->rsm->i = 0;
2066 rs_ctx->rsm->state = ecp_rsm_comb_core;
2070 if (rs_ctx != NULL && rs_ctx->rsm != NULL && rs_ctx->rsm->i != 0) {
2071 /* restore current index (R already pointing to rs_ctx->rsm->R) */
2072 i = rs_ctx->rsm->i;
2099 if (rs_ctx != NULL && rs_ctx->rsm != NULL &&
2101 rs_ctx->rsm->i = i;
2102 /* no need to save R, already pointing to rs_ctx->rsm->R */
2173 mbedtls_ecp_restart_ctx *rs_ctx)
2181 if (rs_ctx != NULL && rs_ctx->rsm != NULL) {
2182 RR = &rs_ctx->rsm->R;
2184 if (rs_ctx->rsm->state == ecp_rsm_final_norm) {
2193 f_rng, p_rng, rs_ctx));
2197 if (rs_ctx != NULL && rs_ctx->rsm != NULL) {
2198 rs_ctx->rsm->state = ecp_rsm_final_norm;
2222 if (rs_ctx != NULL && rs_ctx->rsm != NULL) {
2293 mbedtls_ecp_restart_ctx *rs_ctx)
2324 if (rs_ctx != NULL && rs_ctx->rsm != NULL && rs_ctx->rsm->T != NULL) {
2326 T = rs_ctx->rsm->T;
2327 rs_ctx->rsm->T = NULL;
2328 rs_ctx->rsm->T_size = 0;
2331 T_ok = rs_ctx->rsm->state >= ecp_rsm_comb_core;
2351 MBEDTLS_MPI_CHK(ecp_precompute_comb(grp, T, P, w, d, rs_ctx));
2364 f_rng, p_rng, rs_ctx));
2375 if (rs_ctx != NULL && rs_ctx->rsm != NULL && ret == MBEDTLS_ERR_ECP_IN_PROGRESS && T != NULL) {
2377 rs_ctx->rsm->T_size = T_size;
2378 rs_ctx->rsm->T = T;
2629 mbedtls_ecp_restart_ctx *rs_ctx)
2638 if (rs_ctx != NULL && rs_ctx->depth++ == 0) {
2639 rs_ctx->ops_done = 0;
2642 (void) rs_ctx;
2653 restarting = (rs_ctx != NULL && rs_ctx->rsm != NULL);
2673 MBEDTLS_MPI_CHK(ecp_mul_comb(grp, R, m, P, f_rng, p_rng, rs_ctx));
2686 if (rs_ctx != NULL) {
2687 rs_ctx->depth--;
2700 mbedtls_ecp_restart_ctx *rs_ctx)
2706 return ecp_mul_restartable_internal(grp, R, m, P, f_rng, p_rng, rs_ctx);
2769 mbedtls_ecp_restart_ctx *rs_ctx)
2787 NULL, NULL, rs_ctx));
2804 mbedtls_ecp_restart_ctx *rs_ctx)
2824 if (rs_ctx != NULL && rs_ctx->ma != NULL) {
2826 pmP = &rs_ctx->ma->mP;
2827 pR = &rs_ctx->ma->R;
2830 if (rs_ctx->ma->state == ecp_rsma_mul2) {
2833 if (rs_ctx->ma->state == ecp_rsma_add) {
2836 if (rs_ctx->ma->state == ecp_rsma_norm) {
2842 MBEDTLS_MPI_CHK(mbedtls_ecp_mul_shortcuts(grp, pmP, m, P, rs_ctx));
2844 if (rs_ctx != NULL && rs_ctx->ma != NULL) {
2845 rs_ctx->ma->state = ecp_rsma_mul2;
2850 MBEDTLS_MPI_CHK(mbedtls_ecp_mul_shortcuts(grp, pR, n, Q, rs_ctx));
2859 if (rs_ctx != NULL && rs_ctx->ma != NULL) {
2860 rs_ctx->ma->state = ecp_rsma_add;
2868 if (rs_ctx != NULL && rs_ctx->ma != NULL) {
2869 rs_ctx->ma->state = ecp_rsma_norm;
2878 if (rs_ctx != NULL && rs_ctx->ma != NULL) {