----Mensaje original----
De: mar...@paljak.pri.ee
Fecha: 03/12/2010 9:48
Para: <jons...@terra.es>
CC: <opensc-devel@lists.opensc-project.org>
Asunto: Re: [opensc-devel] r4904 and OpenSSL-1.0.0b in Fedora 14
....
> OPENSSL_VERSION_NUMBER >= 0x10000000L &amp;&amp; !defined(OPENSSL_NO_EC) is 
> the key, 
> Douglas hopefully plans that into the next patch unless you do it before 
> (I don't have a Fedora VM available at the moment)
....

OK :-) attached patch works for me

Juan Antonio
diff -rbuN --exclude=.svn opensc/src/tools/piv-tool.c cenatic/opendnie/opensc-dnie/trunk/src/tools/piv-tool.c
--- opensc/src/tools/piv-tool.c	2010-12-03 10:04:30.000000000 +0100
+++ cenatic/opendnie/opensc-dnie/trunk/src/tools/piv-tool.c	2010-12-03 10:01:57.000000000 +0100
@@ -31,7 +31,9 @@
 #include <ctype.h>
 #include <sys/stat.h>
 #include <openssl/rsa.h>
+#ifndef OPENSSL_NO_EC
 #include <openssl/ec.h>
+#endif
 #include <openssl/evp.h>
 #include <openssl/x509.h>
 #include <openssl/bn.h>
@@ -321,7 +323,9 @@
 
 		EVP_PKEY_assign_RSA(evpkey, newkey);
 
-	} else { /* EC key */
+	} 
+#ifndef OPENSSL_NO_EC
+        else { /* EC key */
 		int i;
 		BIGNUM *x;
 		BIGNUM *y;
@@ -348,6 +352,7 @@
 		EVP_PKEY_assign_EC_KEY(evpkey, eckey);
 
 	}
+#endif
 	if (bp)
 		r = i2d_PUBKEY_bio(bp, evpkey);
 
diff -rbuN --exclude=.svn opensc/src/tools/pkcs11-tool.c cenatic/opendnie/opensc-dnie/trunk/src/tools/pkcs11-tool.c
--- opensc/src/tools/pkcs11-tool.c	2010-12-03 10:04:30.000000000 +0100
+++ cenatic/opendnie/opensc-dnie/trunk/src/tools/pkcs11-tool.c	2010-12-03 11:23:26.000000000 +0100
@@ -24,7 +24,9 @@
 #include <openssl/evp.h>
 #include <openssl/x509.h>
 #include <openssl/rsa.h>
+#ifndef OPENSSL_NO_EC
 #include <openssl/ec.h>
+#endif
 #include <openssl/bn.h>
 #include <openssl/err.h>
 #endif
@@ -1247,6 +1249,9 @@
  * so we will write it for OpenSSL if built with OpenSSL
  */
 	if (opt_mechanism == CKM_ECDSA) {
+#ifdef OPENSSL_NO_EC
+		util_fatal("OpenSSL ECDSA_SIG: not supported");
+#else
 		int nLen;
 		ECDSA_SIG * ecsig = NULL;
 		unsigned char *p = NULL;
@@ -1264,6 +1269,7 @@
 		free(p);
 		ECDSA_SIG_free(ecsig);
 
+#endif
 	} else 
 #endif
 	r = write(fd, buffer, sig_len);
_______________________________________________
opensc-devel mailing list
opensc-devel@lists.opensc-project.org
http://www.opensc-project.org/mailman/listinfo/opensc-devel

Reply via email to