• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/timemachine/openssl-0.9.8e/engines/

Lines Matching refs:hptr

294 	E_GMP_RSA_CTX *hptr = RSA_get_ex_data(rsa, hndidx_rsa);
295 if(hptr) return hptr;
296 hptr = OPENSSL_malloc(sizeof(E_GMP_RSA_CTX));
297 if(!hptr) return NULL;
300 mpz_init(hptr->n);
301 mpz_init(hptr->d);
302 mpz_init(hptr->e);
303 mpz_init(hptr->p);
304 mpz_init(hptr->q);
305 mpz_init(hptr->dmp1);
306 mpz_init(hptr->dmq1);
307 mpz_init(hptr->iqmp);
308 mpz_init(hptr->r0);
309 mpz_init(hptr->r1);
310 mpz_init(hptr->I0);
311 mpz_init(hptr->m1);
312 if(!bn2gmp(rsa->n, hptr->n) || !bn2gmp(rsa->e, hptr->e))
316 hptr->public_only = 1;
317 return hptr;
319 if(!bn2gmp(rsa->d, hptr->d) || !bn2gmp(rsa->p, hptr->p) ||
320 !bn2gmp(rsa->q, hptr->q) || !bn2gmp(rsa->dmp1, hptr->dmp1) ||
321 !bn2gmp(rsa->dmq1, hptr->dmq1) || !bn2gmp(rsa->iqmp, hptr->iqmp))
323 hptr->public_only = 0;
324 RSA_set_ex_data(rsa, hndidx_rsa, hptr);
325 return hptr;
327 mpz_clear(hptr->n);
328 mpz_clear(hptr->d);
329 mpz_clear(hptr->e);
330 mpz_clear(hptr->p);
331 mpz_clear(hptr->q);
332 mpz_clear(hptr->dmp1);
333 mpz_clear(hptr->dmq1);
334 mpz_clear(hptr->iqmp);
335 mpz_clear(hptr->r0);
336 mpz_clear(hptr->r1);
337 mpz_clear(hptr->I0);
338 mpz_clear(hptr->m1);
339 OPENSSL_free(hptr);
345 E_GMP_RSA_CTX *hptr = RSA_get_ex_data(rsa, hndidx_rsa);
346 if(!hptr) return 0;
347 mpz_clear(hptr->n);
348 mpz_clear(hptr->d);
349 mpz_clear(hptr->e);
350 mpz_clear(hptr->p);
351 mpz_clear(hptr->q);
352 mpz_clear(hptr->dmp1);
353 mpz_clear(hptr->dmq1);
354 mpz_clear(hptr->iqmp);
355 mpz_clear(hptr->r0);
356 mpz_clear(hptr->r1);
357 mpz_clear(hptr->I0);
358 mpz_clear(hptr->m1);
359 OPENSSL_free(hptr);
366 E_GMP_RSA_CTX *hptr;
369 hptr = e_gmp_get_rsa(rsa);
370 if(!hptr)
376 if(hptr->public_only)
384 if(!bn2gmp(I, hptr->I0))
392 mpz_mod(hptr->r1, hptr->I0, hptr->q);
393 mpz_powm(hptr->m1, hptr->r1, hptr->dmq1, hptr->q);
395 mpz_mod(hptr->r1, hptr->I0, hptr->p);
396 mpz_powm(hptr->r0, hptr->r1, hptr->dmp1, hptr->p);
398 mpz_sub(hptr->r0, hptr->r0, hptr->m1);
400 if(mpz_sgn(hptr->r0) < 0)
401 mpz_add(hptr->r0, hptr->r0, hptr->p);
402 mpz_mul(hptr->r1, hptr->r0, hptr->iqmp);
403 mpz_mod(hptr->r0, hptr->r1, hptr->p);
405 if(mpz_sgn(hptr->r0) < 0)
406 mpz_add(hptr->r0, hptr->r0, hptr->p);
407 mpz_mul(hptr->r1, hptr->r0, hptr->q);
408 mpz_add(hptr->r0, hptr->r1, hptr->m1);
411 if(gmp2bn(hptr->r0, r))