split label & statement
This commit is contained in:
parent
d263dc727c
commit
aab1b3d99f
@ -138,7 +138,8 @@ top:
|
||||
c->sign = neg;
|
||||
res = MP_OKAY;
|
||||
|
||||
LBL_ERR:mp_clear_multi(&x, &y, &u, &v, &B, &D, NULL);
|
||||
LBL_ERR:
|
||||
mp_clear_multi(&x, &y, &u, &v, &B, &D, NULL);
|
||||
return res;
|
||||
}
|
||||
#endif
|
||||
|
15
bn_mp_div.c
15
bn_mp_div.c
@ -278,11 +278,16 @@ int mp_div (mp_int * a, mp_int * b, mp_int * c, mp_int * d)
|
||||
|
||||
res = MP_OKAY;
|
||||
|
||||
LBL_Y:mp_clear(&y);
|
||||
LBL_X:mp_clear(&x);
|
||||
LBL_T2:mp_clear(&t2);
|
||||
LBL_T1:mp_clear(&t1);
|
||||
LBL_Q:mp_clear(&q);
|
||||
LBL_Y:
|
||||
mp_clear(&y);
|
||||
LBL_X:
|
||||
mp_clear(&x);
|
||||
LBL_T2:
|
||||
mp_clear(&t2);
|
||||
LBL_T1:
|
||||
mp_clear(&t1);
|
||||
LBL_Q:
|
||||
mp_clear(&q);
|
||||
return res;
|
||||
}
|
||||
|
||||
|
@ -305,7 +305,8 @@ int mp_exptmod_fast (mp_int * G, mp_int * X, mp_int * P, mp_int * Y, int redmode
|
||||
/* swap res with Y */
|
||||
mp_exch(&res, Y);
|
||||
err = MP_OKAY;
|
||||
LBL_RES:mp_clear(&res);
|
||||
LBL_RES:
|
||||
mp_clear(&res);
|
||||
LBL_M:
|
||||
mp_clear(&M[1]);
|
||||
for (x = 1<<(winsize-1); x < (1 << winsize); x++) {
|
||||
|
@ -94,8 +94,10 @@ int mp_gcd (mp_int * a, mp_int * b, mp_int * c)
|
||||
}
|
||||
c->sign = MP_ZPOS;
|
||||
res = MP_OKAY;
|
||||
LBL_V:mp_clear(&u);
|
||||
LBL_U:mp_clear(&v);
|
||||
LBL_V:
|
||||
mp_clear(&u);
|
||||
LBL_U:
|
||||
mp_clear(&v);
|
||||
return res;
|
||||
}
|
||||
#endif
|
||||
|
@ -165,7 +165,8 @@ top:
|
||||
/* C is now the inverse */
|
||||
mp_exch(&C, c);
|
||||
res = MP_OKAY;
|
||||
LBL_ERR:mp_clear_multi(&x, &y, &u, &v, &A, &B, &C, &D, NULL);
|
||||
LBL_ERR:
|
||||
mp_clear_multi(&x, &y, &u, &v, &A, &B, &C, &D, NULL);
|
||||
return res;
|
||||
}
|
||||
#endif
|
||||
|
@ -99,7 +99,8 @@ int mp_is_square(mp_int *arg, int *ret)
|
||||
}
|
||||
|
||||
*ret = (mp_cmp_mag(&t, arg) == MP_EQ) ? MP_YES : MP_NO;
|
||||
ERR:mp_clear(&t);
|
||||
ERR:
|
||||
mp_clear(&t);
|
||||
return res;
|
||||
}
|
||||
#endif
|
||||
|
@ -106,8 +106,10 @@ int mp_jacobi (mp_int * a, mp_int * n, int *c)
|
||||
|
||||
/* done */
|
||||
res = MP_OKAY;
|
||||
LBL_P1:mp_clear(&p1);
|
||||
LBL_A1:mp_clear(&a1);
|
||||
LBL_P1:
|
||||
mp_clear(&p1);
|
||||
LBL_A1:
|
||||
mp_clear(&a1);
|
||||
return res;
|
||||
}
|
||||
#endif
|
||||
|
@ -150,13 +150,20 @@ int mp_karatsuba_mul (mp_int * a, mp_int * b, mp_int * c)
|
||||
/* Algorithm succeeded set the return code to MP_OKAY */
|
||||
err = MP_OKAY;
|
||||
|
||||
X1Y1:mp_clear(&x1y1);
|
||||
X0Y0:mp_clear(&x0y0);
|
||||
T1:mp_clear(&t1);
|
||||
Y1:mp_clear(&y1);
|
||||
Y0:mp_clear(&y0);
|
||||
X1:mp_clear(&x1);
|
||||
X0:mp_clear(&x0);
|
||||
X1Y1:
|
||||
mp_clear(&x1y1);
|
||||
X0Y0:
|
||||
mp_clear(&x0y0);
|
||||
T1:
|
||||
mp_clear(&t1);
|
||||
Y1:
|
||||
mp_clear(&y1);
|
||||
Y0:
|
||||
mp_clear(&y0);
|
||||
X1:
|
||||
mp_clear(&x1);
|
||||
X0:
|
||||
mp_clear(&x0);
|
||||
ERR:
|
||||
return err;
|
||||
}
|
||||
|
@ -105,12 +105,18 @@ int mp_karatsuba_sqr (mp_int * a, mp_int * b)
|
||||
|
||||
err = MP_OKAY;
|
||||
|
||||
X1X1:mp_clear(&x1x1);
|
||||
X0X0:mp_clear(&x0x0);
|
||||
T2:mp_clear(&t2);
|
||||
T1:mp_clear(&t1);
|
||||
X1:mp_clear(&x1);
|
||||
X0:mp_clear(&x0);
|
||||
X1X1:
|
||||
mp_clear(&x1x1);
|
||||
X0X0:
|
||||
mp_clear(&x0x0);
|
||||
T2:
|
||||
mp_clear(&t2);
|
||||
T1:
|
||||
mp_clear(&t1);
|
||||
X1:
|
||||
mp_clear(&x1);
|
||||
X0:
|
||||
mp_clear(&x0);
|
||||
ERR:
|
||||
return err;
|
||||
}
|
||||
|
@ -120,9 +120,12 @@ int mp_n_root_ex (mp_int * a, mp_digit b, mp_int * c, int fast)
|
||||
|
||||
res = MP_OKAY;
|
||||
|
||||
LBL_T3:mp_clear(&t3);
|
||||
LBL_T2:mp_clear(&t2);
|
||||
LBL_T1:mp_clear(&t1);
|
||||
LBL_T3:
|
||||
mp_clear(&t3);
|
||||
LBL_T2:
|
||||
mp_clear(&t2);
|
||||
LBL_T1:
|
||||
mp_clear(&t1);
|
||||
return res;
|
||||
}
|
||||
#endif
|
||||
|
@ -52,7 +52,8 @@ int mp_prime_fermat (mp_int * a, mp_int * b, int *result)
|
||||
}
|
||||
|
||||
err = MP_OKAY;
|
||||
LBL_T:mp_clear(&t);
|
||||
LBL_T:
|
||||
mp_clear(&t);
|
||||
return err;
|
||||
}
|
||||
#endif
|
||||
|
@ -73,7 +73,8 @@ int mp_prime_is_prime (mp_int * a, int t, int *result)
|
||||
|
||||
/* passed the test */
|
||||
*result = MP_YES;
|
||||
LBL_B:mp_clear(&b);
|
||||
LBL_B:
|
||||
mp_clear(&b);
|
||||
return err;
|
||||
}
|
||||
#endif
|
||||
|
@ -91,9 +91,12 @@ int mp_prime_miller_rabin (mp_int * a, mp_int * b, int *result)
|
||||
|
||||
/* probably prime now */
|
||||
*result = MP_YES;
|
||||
LBL_Y:mp_clear(&y);
|
||||
LBL_R:mp_clear(&r);
|
||||
LBL_N1:mp_clear(&n1);
|
||||
LBL_Y:
|
||||
mp_clear(&y);
|
||||
LBL_R:
|
||||
mp_clear(&r);
|
||||
LBL_N1:
|
||||
mp_clear(&n1);
|
||||
return err;
|
||||
}
|
||||
#endif
|
||||
|
@ -69,8 +69,10 @@ int mp_sqrt(mp_int *arg, mp_int *ret)
|
||||
|
||||
mp_exch(&t1, ret);
|
||||
|
||||
E1: mp_clear(&t2);
|
||||
E2: mp_clear(&t1);
|
||||
E1:
|
||||
mp_clear(&t2);
|
||||
E2:
|
||||
mp_clear(&t1);
|
||||
return res;
|
||||
}
|
||||
|
||||
|
@ -236,8 +236,10 @@ int s_mp_exptmod (mp_int * G, mp_int * X, mp_int * P, mp_int * Y, int redmode)
|
||||
|
||||
mp_exch(&res, Y);
|
||||
err = MP_OKAY;
|
||||
LBL_RES:mp_clear(&res);
|
||||
LBL_MU:mp_clear(&mu);
|
||||
LBL_RES:
|
||||
mp_clear(&res);
|
||||
LBL_MU:
|
||||
mp_clear(&mu);
|
||||
LBL_M:
|
||||
mp_clear(&M[1]);
|
||||
for (x = 1<<(winsize-1); x < (1 << winsize); x++) {
|
||||
|
Loading…
Reference in New Issue
Block a user