TEMP 908 source4/heimdal/lib/hcrypto/imath/imath.c qout = TEMP(last); TEMP 909 source4/heimdal/lib/hcrypto/imath/imath.c SETUP(mp_int_init_copy(TEMP(last), a), last); TEMP 919 source4/heimdal/lib/hcrypto/imath/imath.c rout = TEMP(last); TEMP 920 source4/heimdal/lib/hcrypto/imath/imath.c SETUP(mp_int_init_copy(TEMP(last), b), last); TEMP 950 source4/heimdal/lib/hcrypto/imath/imath.c mp_int_clear(TEMP(last)); TEMP 1204 source4/heimdal/lib/hcrypto/imath/imath.c SETUP(mp_int_init_size(TEMP(0), 2 * um), last); TEMP 1205 source4/heimdal/lib/hcrypto/imath/imath.c SETUP(mp_int_init_size(TEMP(1), 2 * um), last); TEMP 1208 source4/heimdal/lib/hcrypto/imath/imath.c SETUP(mp_int_init_size(TEMP(2), 2 * um), last); TEMP 1209 source4/heimdal/lib/hcrypto/imath/imath.c s = TEMP(2); TEMP 1215 source4/heimdal/lib/hcrypto/imath/imath.c if((res = mp_int_mod(a, m, TEMP(0))) != MP_OK) goto CLEANUP; TEMP 1217 source4/heimdal/lib/hcrypto/imath/imath.c if((res = s_brmu(TEMP(1), m)) != MP_OK) goto CLEANUP; TEMP 1219 source4/heimdal/lib/hcrypto/imath/imath.c if((res = s_embar(TEMP(0), b, m, TEMP(1), s)) != MP_OK) TEMP 1226 source4/heimdal/lib/hcrypto/imath/imath.c mp_int_clear(TEMP(last)); TEMP 1281 source4/heimdal/lib/hcrypto/imath/imath.c SETUP(mp_int_init_size(TEMP(0), 2 * um), last); TEMP 1284 source4/heimdal/lib/hcrypto/imath/imath.c SETUP(mp_int_init_size(TEMP(1), 2 * um), last); TEMP 1285 source4/heimdal/lib/hcrypto/imath/imath.c s = TEMP(1); TEMP 1291 source4/heimdal/lib/hcrypto/imath/imath.c if((res = mp_int_mod(a, m, TEMP(0))) != MP_OK) goto CLEANUP; TEMP 1293 source4/heimdal/lib/hcrypto/imath/imath.c if((res = s_embar(TEMP(0), b, m, mu, s)) != MP_OK) TEMP 1300 source4/heimdal/lib/hcrypto/imath/imath.c mp_int_clear(TEMP(last)); TEMP 1335 source4/heimdal/lib/hcrypto/imath/imath.c mp_int_init(TEMP(last)); TEMP 1337 source4/heimdal/lib/hcrypto/imath/imath.c if((res = mp_int_egcd(a, m, TEMP(0), TEMP(1), NULL)) != MP_OK) TEMP 1340 source4/heimdal/lib/hcrypto/imath/imath.c if(mp_int_compare_value(TEMP(0), 1) != 0) { TEMP 1346 source4/heimdal/lib/hcrypto/imath/imath.c if((res = mp_int_mod(TEMP(1), m, TEMP(1))) != MP_OK) TEMP 1355 source4/heimdal/lib/hcrypto/imath/imath.c res = mp_int_sub(m, TEMP(1), c); TEMP 1357 source4/heimdal/lib/hcrypto/imath/imath.c res = mp_int_copy(TEMP(1), c); TEMP 1361 source4/heimdal/lib/hcrypto/imath/imath.c mp_int_clear(TEMP(last)); TEMP 1479 source4/heimdal/lib/hcrypto/imath/imath.c mp_int_init(TEMP(last)); TEMP 1480 source4/heimdal/lib/hcrypto/imath/imath.c TEMP(0)->digits[0] = 1; TEMP 1481 source4/heimdal/lib/hcrypto/imath/imath.c TEMP(3)->digits[0] = 1; TEMP 1483 source4/heimdal/lib/hcrypto/imath/imath.c SETUP(mp_int_init_copy(TEMP(4), a), last); TEMP 1484 source4/heimdal/lib/hcrypto/imath/imath.c SETUP(mp_int_init_copy(TEMP(5), b), last); TEMP 1487 source4/heimdal/lib/hcrypto/imath/imath.c MP_SIGN(TEMP(4)) = MP_ZPOS; TEMP 1488 source4/heimdal/lib/hcrypto/imath/imath.c MP_SIGN(TEMP(5)) = MP_ZPOS; TEMP 1491 source4/heimdal/lib/hcrypto/imath/imath.c int div2_u = s_dp2k(TEMP(4)), div2_v = s_dp2k(TEMP(5)); TEMP 1494 source4/heimdal/lib/hcrypto/imath/imath.c s_qdiv(TEMP(4), k); TEMP 1495 source4/heimdal/lib/hcrypto/imath/imath.c s_qdiv(TEMP(5), k); TEMP 1498 source4/heimdal/lib/hcrypto/imath/imath.c SETUP(mp_int_init_copy(TEMP(6), TEMP(4)), last); TEMP 1499 source4/heimdal/lib/hcrypto/imath/imath.c SETUP(mp_int_init_copy(TEMP(7), TEMP(5)), last); TEMP 1502 source4/heimdal/lib/hcrypto/imath/imath.c while(mp_int_is_even(TEMP(4))) { TEMP 1503 source4/heimdal/lib/hcrypto/imath/imath.c s_qdiv(TEMP(4), 1); TEMP 1505 source4/heimdal/lib/hcrypto/imath/imath.c if(mp_int_is_odd(TEMP(0)) || mp_int_is_odd(TEMP(1))) { TEMP 1506 source4/heimdal/lib/hcrypto/imath/imath.c if((res = mp_int_add(TEMP(0), TEMP(7), TEMP(0))) != MP_OK) TEMP 1508 source4/heimdal/lib/hcrypto/imath/imath.c if((res = mp_int_sub(TEMP(1), TEMP(6), TEMP(1))) != MP_OK) TEMP 1512 source4/heimdal/lib/hcrypto/imath/imath.c s_qdiv(TEMP(0), 1); TEMP 1513 source4/heimdal/lib/hcrypto/imath/imath.c s_qdiv(TEMP(1), 1); TEMP 1516 source4/heimdal/lib/hcrypto/imath/imath.c while(mp_int_is_even(TEMP(5))) { TEMP 1517 source4/heimdal/lib/hcrypto/imath/imath.c s_qdiv(TEMP(5), 1); TEMP 1519 source4/heimdal/lib/hcrypto/imath/imath.c if(mp_int_is_odd(TEMP(2)) || mp_int_is_odd(TEMP(3))) { TEMP 1520 source4/heimdal/lib/hcrypto/imath/imath.c if((res = mp_int_add(TEMP(2), TEMP(7), TEMP(2))) != MP_OK) TEMP 1522 source4/heimdal/lib/hcrypto/imath/imath.c if((res = mp_int_sub(TEMP(3), TEMP(6), TEMP(3))) != MP_OK) TEMP 1526 source4/heimdal/lib/hcrypto/imath/imath.c s_qdiv(TEMP(2), 1); TEMP 1527 source4/heimdal/lib/hcrypto/imath/imath.c s_qdiv(TEMP(3), 1); TEMP 1530 source4/heimdal/lib/hcrypto/imath/imath.c if(mp_int_compare(TEMP(4), TEMP(5)) >= 0) { TEMP 1531 source4/heimdal/lib/hcrypto/imath/imath.c if((res = mp_int_sub(TEMP(4), TEMP(5), TEMP(4))) != MP_OK) goto CLEANUP; TEMP 1532 source4/heimdal/lib/hcrypto/imath/imath.c if((res = mp_int_sub(TEMP(0), TEMP(2), TEMP(0))) != MP_OK) goto CLEANUP; TEMP 1533 source4/heimdal/lib/hcrypto/imath/imath.c if((res = mp_int_sub(TEMP(1), TEMP(3), TEMP(1))) != MP_OK) goto CLEANUP; TEMP 1536 source4/heimdal/lib/hcrypto/imath/imath.c if((res = mp_int_sub(TEMP(5), TEMP(4), TEMP(5))) != MP_OK) goto CLEANUP; TEMP 1537 source4/heimdal/lib/hcrypto/imath/imath.c if((res = mp_int_sub(TEMP(2), TEMP(0), TEMP(2))) != MP_OK) goto CLEANUP; TEMP 1538 source4/heimdal/lib/hcrypto/imath/imath.c if((res = mp_int_sub(TEMP(3), TEMP(1), TEMP(3))) != MP_OK) goto CLEANUP; TEMP 1541 source4/heimdal/lib/hcrypto/imath/imath.c if(CMPZ(TEMP(4)) == 0) { TEMP 1542 source4/heimdal/lib/hcrypto/imath/imath.c if(x && (res = mp_int_copy(TEMP(2), x)) != MP_OK) goto CLEANUP; TEMP 1543 source4/heimdal/lib/hcrypto/imath/imath.c if(y && (res = mp_int_copy(TEMP(3), y)) != MP_OK) goto CLEANUP; TEMP 1545 source4/heimdal/lib/hcrypto/imath/imath.c if(!s_qmul(TEMP(5), k)) { TEMP 1550 source4/heimdal/lib/hcrypto/imath/imath.c res = mp_int_copy(TEMP(5), c); TEMP 1559 source4/heimdal/lib/hcrypto/imath/imath.c mp_int_clear(TEMP(last)); TEMP 1650 source4/heimdal/lib/hcrypto/imath/imath.c SETUP(mp_int_init_copy(TEMP(last), a), last); TEMP 1651 source4/heimdal/lib/hcrypto/imath/imath.c SETUP(mp_int_init_copy(TEMP(last), a), last); TEMP 1652 source4/heimdal/lib/hcrypto/imath/imath.c SETUP(mp_int_init(TEMP(last)), last); TEMP 1653 source4/heimdal/lib/hcrypto/imath/imath.c SETUP(mp_int_init(TEMP(last)), last); TEMP 1654 source4/heimdal/lib/hcrypto/imath/imath.c SETUP(mp_int_init(TEMP(last)), last); TEMP 1656 source4/heimdal/lib/hcrypto/imath/imath.c (void) mp_int_abs(TEMP(0), TEMP(0)); TEMP 1657 source4/heimdal/lib/hcrypto/imath/imath.c (void) mp_int_abs(TEMP(1), TEMP(1)); TEMP 1660 source4/heimdal/lib/hcrypto/imath/imath.c if((res = mp_int_expt(TEMP(1), b, TEMP(2))) != MP_OK) TEMP 1663 source4/heimdal/lib/hcrypto/imath/imath.c if(mp_int_compare_unsigned(TEMP(2), TEMP(0)) <= 0) TEMP 1666 source4/heimdal/lib/hcrypto/imath/imath.c if((res = mp_int_sub(TEMP(2), TEMP(0), TEMP(2))) != MP_OK) TEMP 1668 source4/heimdal/lib/hcrypto/imath/imath.c if((res = mp_int_expt(TEMP(1), b - 1, TEMP(3))) != MP_OK) TEMP 1670 source4/heimdal/lib/hcrypto/imath/imath.c if((res = mp_int_mul_value(TEMP(3), b, TEMP(3))) != MP_OK) TEMP 1672 source4/heimdal/lib/hcrypto/imath/imath.c if((res = mp_int_div(TEMP(2), TEMP(3), TEMP(4), NULL)) != MP_OK) TEMP 1674 source4/heimdal/lib/hcrypto/imath/imath.c if((res = mp_int_sub(TEMP(1), TEMP(4), TEMP(4))) != MP_OK) TEMP 1677 source4/heimdal/lib/hcrypto/imath/imath.c if(mp_int_compare_unsigned(TEMP(1), TEMP(4)) == 0) { TEMP 1678 source4/heimdal/lib/hcrypto/imath/imath.c if((res = mp_int_sub_value(TEMP(4), 1, TEMP(4))) != MP_OK) TEMP 1681 source4/heimdal/lib/hcrypto/imath/imath.c if((res = mp_int_copy(TEMP(4), TEMP(1))) != MP_OK) TEMP 1685 source4/heimdal/lib/hcrypto/imath/imath.c if((res = mp_int_copy(TEMP(1), c)) != MP_OK) TEMP 1694 source4/heimdal/lib/hcrypto/imath/imath.c mp_int_clear(TEMP(last)); TEMP 3021 source4/heimdal/lib/hcrypto/imath/imath.c SETUP(mp_int_init_size(TEMP(last), 4 * umu), last); TEMP 3022 source4/heimdal/lib/hcrypto/imath/imath.c ZERO(MP_DIGITS(TEMP(last - 1)), MP_ALLOC(TEMP(last - 1))); TEMP 3034 source4/heimdal/lib/hcrypto/imath/imath.c UMUL(c, a, TEMP(0)); TEMP 3035 source4/heimdal/lib/hcrypto/imath/imath.c if(!s_reduce(TEMP(0), m, mu, TEMP(1), TEMP(2))) { TEMP 3038 source4/heimdal/lib/hcrypto/imath/imath.c mp_int_copy(TEMP(0), c); TEMP 3042 source4/heimdal/lib/hcrypto/imath/imath.c USQR(a, TEMP(0)); TEMP 3043 source4/heimdal/lib/hcrypto/imath/imath.c assert(MP_SIGN(TEMP(0)) == MP_ZPOS); TEMP 3044 source4/heimdal/lib/hcrypto/imath/imath.c if(!s_reduce(TEMP(0), m, mu, TEMP(1), TEMP(2))) { TEMP 3047 source4/heimdal/lib/hcrypto/imath/imath.c assert(MP_SIGN(TEMP(0)) == MP_ZPOS); TEMP 3048 source4/heimdal/lib/hcrypto/imath/imath.c mp_int_copy(TEMP(0), a); TEMP 3060 source4/heimdal/lib/hcrypto/imath/imath.c UMUL(c, a, TEMP(0)); TEMP 3061 source4/heimdal/lib/hcrypto/imath/imath.c if(!s_reduce(TEMP(0), m, mu, TEMP(1), TEMP(2))) { TEMP 3064 source4/heimdal/lib/hcrypto/imath/imath.c mp_int_copy(TEMP(0), c); TEMP 3070 source4/heimdal/lib/hcrypto/imath/imath.c USQR(a, TEMP(0)); TEMP 3071 source4/heimdal/lib/hcrypto/imath/imath.c if(!s_reduce(TEMP(0), m, mu, TEMP(1), TEMP(2))) { TEMP 3074 source4/heimdal/lib/hcrypto/imath/imath.c (void) mp_int_copy(TEMP(0), a); TEMP 3079 source4/heimdal/lib/hcrypto/imath/imath.c mp_int_clear(TEMP(last));