Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 17 Sep 2008 08:13:21 -0400
From:      Mike Tancsa <mike@sentex.net>
To:        "Ian Freislich" <ianf@clue.co.za>, current@freebsd.org
Subject:   Re: PATCH: crypto/openssl/crypto/engine/eng_table.c
Message-ID:  <200809171213.m8HCDMgc043508@lava.sentex.ca>
In-Reply-To: <E1Kfs3n-0001CB-EC@clue.co.za>
References:  <E1Kfs3n-0001CB-EC@clue.co.za>

next in thread | previous in thread | raw e-mail | index | archive | help
At 04:06 AM 9/17/2008, Ian Freislich wrote:
>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.

Hi,
         For applications (eg sshd), is not
--- crypto/openssl/crypto/engine/eng_cryptodev.c        2008-02-05 
13:10:31.000000000 -0500
+++ crypto/openssl/crypto/engine/eng_cryptodev.c.good   2008-08-21 
13:10:26.000000000 -0400
@@ -1127,6 +1127,7 @@
         }

         ENGINE_add(engine);
+       ENGINE_set_default_ciphers(engine);
         ENGINE_free(engine);
         ERR_clear_error();
  }

also necessary ?

         ---Mike

>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
>
>_______________________________________________
>freebsd-current@freebsd.org mailing list
>http://lists.freebsd.org/mailman/listinfo/freebsd-current
>To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org"




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200809171213.m8HCDMgc043508>