PATCH: crypto/openssl/crypto/engine/eng_table.c

Ian Freislich ianf at clue.co.za
Wed Sep 17 08:34:18 UTC 2008


Hi

I had to apply the following patch to fix the engine cache in openssl
so that it will actually use the padlock driver for accelleration.
It appears that the original logic was reversed.

RCS file: /home/ncvs/src/crypto/openssl/crypto/engine/eng_table.c,v
retrieving revision 1.1.1.2
diff -u -d -r1.1.1.2 eng_table.c
--- eng_table.c 29 Jul 2006 19:10:18 -0000      1.1.1.2
+++ eng_table.c 12 Jun 2008 07:52:52 -0000
@@ -135,7 +135,7 @@
                        {
                        fnd = OPENSSL_malloc(sizeof(ENGINE_PILE));
                        if(!fnd) goto end;
-                       fnd->uptodate = 0;
+                       fnd->uptodate = 1;
                        fnd->nid = *nids;
                        fnd->sk = sk_ENGINE_new_null();
                        if(!fnd->sk)
@@ -152,7 +152,7 @@
                if(!sk_ENGINE_push(fnd->sk, e))
                        goto end;
                /* "touch" this ENGINE_PILE */
-               fnd->uptodate = 1;
+               fnd->uptodate = 0;
                if(setdefault)
                        {
                        if(!engine_unlocked_init(e))
@@ -180,7 +180,7 @@
                {
                sk_ENGINE_delete(pile->sk, n);
                /* "touch" this ENGINE_CIPHER */
-               pile->uptodate = 1;
+               pile->uptodate = 0;
                }
        if(pile->funct == e)
                {


--
Ian Freislich



More information about the freebsd-current mailing list