diff options
author | Dr. Stephen Henson <steve@openssl.org> | 2009-12-09 15:00:20 +0000 |
---|---|---|
committer | Dr. Stephen Henson <steve@openssl.org> | 2009-12-09 15:00:20 +0000 |
commit | 941baf66413d8e9c241a767d402f3c30a21f9abe (patch) | |
tree | f4b4e92d4e3b4bf59788c33472ee93aa6a1a7aed /crypto/lhash | |
parent | b41a6146867cd609070c85698085ac5a21ae8aaa (diff) |
Revert lhash patch for PR#2124
Diffstat (limited to 'crypto/lhash')
-rw-r--r-- | crypto/lhash/lhash.c | 33 |
1 files changed, 4 insertions, 29 deletions
diff --git a/crypto/lhash/lhash.c b/crypto/lhash/lhash.c index 528f9c7cef..47f748081b 100644 --- a/crypto/lhash/lhash.c +++ b/crypto/lhash/lhash.c @@ -310,40 +310,16 @@ void lh_doall_arg(_LHASH *lh, LHASH_DOALL_ARG_FN_TYPE func, void *arg) static void expand(_LHASH *lh) { LHASH_NODE **n,**n1,**n2,*np; - unsigned int p,i,j,pmax; + unsigned int p,i,j; unsigned long hash,nni; - p=(int)lh->p++; - nni=lh->num_alloc_nodes; - pmax=lh->pmax; - - if ((lh->p) >= lh->pmax) - { - j=(int)lh->num_alloc_nodes*2; - n=(LHASH_NODE **)OPENSSL_realloc(lh->b, - (int)sizeof(LHASH_NODE *)*j); - if (n == NULL) - { -/* fputs("realloc error in lhash",stderr); */ - lh->error++; - lh->p=0; - return; - } - /* else */ - for (i=(int)lh->num_alloc_nodes; i<j; i++)/* 26/02/92 eay */ - n[i]=NULL; /* 02/03/92 eay */ - lh->pmax=lh->num_alloc_nodes; - lh->num_alloc_nodes=j; - lh->num_expand_reallocs++; - lh->p=0; - lh->b=n; - } - lh->num_nodes++; lh->num_expands++; + p=(int)lh->p++; n1= &(lh->b[p]); - n2= &(lh->b[p+pmax]); + n2= &(lh->b[p+(int)lh->pmax]); *n2=NULL; /* 27/07/92 - eay - undefined pointer bug */ + nni=lh->num_alloc_nodes; for (np= *n1; np != NULL; ) { @@ -412,7 +388,6 @@ static void contract(_LHASH *lh) else lh->p--; - lh->b[idx] = NULL; lh->num_nodes--; lh->num_contracts++; |