• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt/router/openssl-1.0.0q/engines/

Lines Matching defs:hptr

332 	E_GMP_RSA_CTX *hptr = RSA_get_ex_data(rsa, hndidx_rsa);
333 if(hptr) return hptr;
334 hptr = OPENSSL_malloc(sizeof(E_GMP_RSA_CTX));
335 if(!hptr) return NULL;
338 mpz_init(hptr->n);
339 mpz_init(hptr->d);
340 mpz_init(hptr->e);
341 mpz_init(hptr->p);
342 mpz_init(hptr->q);
343 mpz_init(hptr->dmp1);
344 mpz_init(hptr->dmq1);
345 mpz_init(hptr->iqmp);
346 mpz_init(hptr->r0);
347 mpz_init(hptr->r1);
348 mpz_init(hptr->I0);
349 mpz_init(hptr->m1);
350 if(!bn2gmp(rsa->n, hptr->n) || !bn2gmp(rsa->e, hptr->e))
354 hptr->public_only = 1;
355 return hptr;
357 if(!bn2gmp(rsa->d, hptr->d) || !bn2gmp(rsa->p, hptr->p) ||
358 !bn2gmp(rsa->q, hptr->q) || !bn2gmp(rsa->dmp1, hptr->dmp1) ||
359 !bn2gmp(rsa->dmq1, hptr->dmq1) || !bn2gmp(rsa->iqmp, hptr->iqmp))
361 hptr->public_only = 0;
362 RSA_set_ex_data(rsa, hndidx_rsa, hptr);
363 return hptr;
365 mpz_clear(hptr->n);
366 mpz_clear(hptr->d);
367 mpz_clear(hptr->e);
368 mpz_clear(hptr->p);
369 mpz_clear(hptr->q);
370 mpz_clear(hptr->dmp1);
371 mpz_clear(hptr->dmq1);
372 mpz_clear(hptr->iqmp);
373 mpz_clear(hptr->r0);
374 mpz_clear(hptr->r1);
375 mpz_clear(hptr->I0);
376 mpz_clear(hptr->m1);
377 OPENSSL_free(hptr);
383 E_GMP_RSA_CTX *hptr = RSA_get_ex_data(rsa, hndidx_rsa);
384 if(!hptr) return 0;
385 mpz_clear(hptr->n);
386 mpz_clear(hptr->d);
387 mpz_clear(hptr->e);
388 mpz_clear(hptr->p);
389 mpz_clear(hptr->q);
390 mpz_clear(hptr->dmp1);
391 mpz_clear(hptr->dmq1);
392 mpz_clear(hptr->iqmp);
393 mpz_clear(hptr->r0);
394 mpz_clear(hptr->r1);
395 mpz_clear(hptr->I0);
396 mpz_clear(hptr->m1);
397 OPENSSL_free(hptr);
404 E_GMP_RSA_CTX *hptr;
407 hptr = e_gmp_get_rsa(rsa);
408 if(!hptr)
414 if(hptr->public_only)
422 if(!bn2gmp(I, hptr->I0))
430 mpz_mod(hptr->r1, hptr->I0, hptr->q);
431 mpz_powm(hptr->m1, hptr->r1, hptr->dmq1, hptr->q);
433 mpz_mod(hptr->r1, hptr->I0, hptr->p);
434 mpz_powm(hptr->r0, hptr->r1, hptr->dmp1, hptr->p);
436 mpz_sub(hptr->r0, hptr->r0, hptr->m1);
438 if(mpz_sgn(hptr->r0) < 0)
439 mpz_add(hptr->r0, hptr->r0, hptr->p);
440 mpz_mul(hptr->r1, hptr->r0, hptr->iqmp);
441 mpz_mod(hptr->r0, hptr->r1, hptr->p);
443 if(mpz_sgn(hptr->r0) < 0)
444 mpz_add(hptr->r0, hptr->r0, hptr->p);
445 mpz_mul(hptr->r1, hptr->r0, hptr->q);
446 mpz_add(hptr->r0, hptr->r1, hptr->m1);
449 if(gmp2bn(hptr->r0, r))