Show
Ignore:
Timestamp:
04/15/08 13:25:45 (5 years ago)
Author:
daisuke
Message:

lang/perl/Crypt-DH-GMP; initialize priv_key to be zero

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/Crypt-DH-GMP/trunk/GMP.xs

    r9471 r9472  
    5959            mpz_init_set_str(ptr->priv_key, priv_key, 10); 
    6060        } else { 
    61             mpz_init(ptr->priv_key); 
    62             DH_mpz_rand_set(&(ptr->priv_key), mpz_sizeinbase(ptr->p, 2)); 
     61            mpz_init_set_ui(ptr->priv_key, 0); 
    6362        }  
    6463 
     
    7372        if (mpz_cmp_ui(dh->priv_key, 0) == 0) { 
    7473            /* not initialized, eh? */ 
    75             DH_mpz_rand_set(&(dh->priv_key), mpz_sizeinbase(dh->p, 2)); 
     74            DH_mpz_rand_set(&(dh->priv_key), mpz_sizeinbase(dh->p, 2) - 1); 
    7675        } 
    7776