OpenSSL CVS Repository
http://cvs.openssl.org/
____________________________________________________________
________________
Server: cvs.openssl.org Name: Dr.
Stephen Henson
Root: /v/openssl/cvs Email: steve openssl.org
Module: openssl Date:
23-Mar-2006 12:54:51
Branch: HEAD Handle:
2006032311544605
Modified files:
openssl/crypto/asn1 Makefile ameth_lib.c asn1_locl.h
openssl/crypto/dh Makefile dh_ameth.c
openssl/crypto/dsa Makefile dsa_ameth.c
openssl/crypto/ec Makefile ec_ameth.c
openssl/crypto/evp Makefile evp.h
openssl/crypto/pem pem_lib.c
openssl/crypto/rsa Makefile rsa_ameth.c
Log:
Add information and pem strings. Update dependencies.
Summary:
Revision Changes Path
1.10 +23 -9 openssl/crypto/asn1/Makefile
1.4 +34 -1 openssl/crypto/asn1/ameth_lib.c
1.3 +3 -0 openssl/crypto/asn1/asn1_locl.h
1.8 +23 -0 openssl/crypto/dh/Makefile
1.3 +3 -0 openssl/crypto/dh/dh_ameth.c
1.8 +25 -0 openssl/crypto/dsa/Makefile
1.5 +3 -0 openssl/crypto/dsa/dsa_ameth.c
1.9 +24 -0 openssl/crypto/ec/Makefile
1.6 +3 -1 openssl/crypto/ec/ec_ameth.c
1.7 +8 -8 openssl/crypto/evp/Makefile
1.119 +22 -0 openssl/crypto/evp/evp.h
1.56 +22 -0 openssl/crypto/pem/pem_lib.c
1.10 +25 -0 openssl/crypto/rsa/Makefile
1.5 +3 -0 openssl/crypto/rsa/rsa_ameth.c
____________________________________________________________
________________
patch -p0 <<' .'
Index: openssl/crypto/asn1/Makefile
============================================================
================
$ cvs diff -u -r1.9 -r1.10 Makefile
--- openssl/crypto/asn1/Makefile 20 Mar 2006 12:22:19
-0000 1.9
+++ openssl/crypto/asn1/Makefile 23 Mar 2006 11:54:46
-0000 1.10
 -279,7 +279,8 
a_type.o: ../../include/openssl/asn1t.h
../../include/openssl/bio.h
a_type.o: ../../include/openssl/buffer.h
../../include/openssl/crypto.h
a_type.o: ../../include/openssl/e_os2.h
../../include/openssl/err.h
-a_type.o: ../../include/openssl/lhash.h
../../include/openssl/opensslconf.h
+a_type.o: ../../include/openssl/lhash.h
../../include/openssl/obj_mac.h
+a_type.o: ../../include/openssl/objects.h
../../include/openssl/opensslconf.h
a_type.o: ../../include/openssl/opensslv.h
../../include/openssl/ossl_typ.h
a_type.o: ../../include/openssl/safestack.h
../../include/openssl/stack.h
a_type.o: ../../include/openssl/symhacks.h ../cryptlib.h
a_type.c
 -311,6 +312,21 
a_verify.o: ../../include/openssl/sha.h
../../include/openssl/stack.h
a_verify.o: ../../include/openssl/symhacks.h
../../include/openssl/x509.h
a_verify.o: ../../include/openssl/x509_vfy.h
../cryptlib.h a_verify.c
+ameth_lib.o: ../../e_os.h ../../include/openssl/asn1.h
+ameth_lib.o: ../../include/openssl/asn1t.h
../../include/openssl/bio.h
+ameth_lib.o: ../../include/openssl/buffer.h
../../include/openssl/crypto.h
+ameth_lib.o: ../../include/openssl/e_os2.h
../../include/openssl/ec.h
+ameth_lib.o: ../../include/openssl/ecdh.h
../../include/openssl/ecdsa.h
+ameth_lib.o: ../../include/openssl/err.h
../../include/openssl/evp.h
+ameth_lib.o: ../../include/openssl/lhash.h
../../include/openssl/obj_mac.h
+ameth_lib.o: ../../include/openssl/objects.h
+ameth_lib.o: ../../include/openssl/opensslconf.h
+ameth_lib.o: ../../include/openssl/opensslv.h
../../include/openssl/ossl_typ.h
+ameth_lib.o: ../../include/openssl/pkcs7.h
../../include/openssl/safestack.h
+ameth_lib.o: ../../include/openssl/sha.h
../../include/openssl/stack.h
+ameth_lib.o: ../../include/openssl/symhacks.h
../../include/openssl/x509.h
+ameth_lib.o: ../../include/openssl/x509_vfy.h
../cryptlib.h ameth_lib.c
+ameth_lib.o: asn1_locl.h
asn1_err.o: ../../include/openssl/asn1.h
../../include/openssl/bio.h
asn1_err.o: ../../include/openssl/crypto.h
../../include/openssl/e_os2.h
asn1_err.o: ../../include/openssl/err.h
../../include/openssl/lhash.h
 -542,13 +558,11 
t_crl.o: ../cryptlib.h t_crl.c
t_pkey.o: ../../e_os.h ../../include/openssl/asn1.h
../../include/openssl/bio.h
t_pkey.o: ../../include/openssl/bn.h
../../include/openssl/buffer.h
-t_pkey.o: ../../include/openssl/crypto.h
../../include/openssl/dh.h
-t_pkey.o: ../../include/openssl/dsa.h
../../include/openssl/e_os2.h
-t_pkey.o: ../../include/openssl/ec.h
../../include/openssl/err.h
-t_pkey.o: ../../include/openssl/lhash.h
../../include/openssl/obj_mac.h
-t_pkey.o: ../../include/openssl/objects.h
../../include/openssl/opensslconf.h
-t_pkey.o: ../../include/openssl/opensslv.h
../../include/openssl/ossl_typ.h
-t_pkey.o: ../../include/openssl/rsa.h
../../include/openssl/safestack.h
+t_pkey.o: ../../include/openssl/crypto.h
../../include/openssl/e_os2.h
+t_pkey.o: ../../include/openssl/err.h
../../include/openssl/lhash.h
+t_pkey.o: ../../include/openssl/obj_mac.h
../../include/openssl/objects.h
+t_pkey.o: ../../include/openssl/opensslconf.h
../../include/openssl/opensslv.h
+t_pkey.o: ../../include/openssl/ossl_typ.h
../../include/openssl/safestack.h
t_pkey.o: ../../include/openssl/stack.h
../../include/openssl/symhacks.h
t_pkey.o: ../cryptlib.h t_pkey.c
t_req.o: ../../e_os.h ../../include/openssl/asn1.h
../../include/openssl/bio.h
 -802,7 +816,7 
x_pubkey.o: ../../include/openssl/safestack.h
../../include/openssl/sha.h
x_pubkey.o: ../../include/openssl/stack.h
../../include/openssl/symhacks.h
x_pubkey.o: ../../include/openssl/x509.h
../../include/openssl/x509_vfy.h
-x_pubkey.o: ../cryptlib.h x_pubkey.c
+x_pubkey.o: ../cryptlib.h asn1_locl.h x_pubkey.c
x_req.o: ../../e_os.h ../../include/openssl/asn1.h
x_req.o: ../../include/openssl/asn1t.h
../../include/openssl/bio.h
x_req.o: ../../include/openssl/buffer.h
../../include/openssl/crypto.h
 .
patch -p0 <<' .'
Index: openssl/crypto/asn1/ameth_lib.c
============================================================
================
$ cvs diff -u -r1.3 -r1.4 ameth_lib.c
--- openssl/crypto/asn1/ameth_lib.c 22 Mar 2006 17:59:45
-0000 1.3
+++ openssl/crypto/asn1/ameth_lib.c 23 Mar 2006 11:54:47
-0000 1.4
 -143,7 +143,8 
return 1;
}
-EVP_PKEY_ASN1_METHOD* EVP_PKEY_asn1_new(int id)
+EVP_PKEY_ASN1_METHOD* EVP_PKEY_asn1_new(int id,
+ const char *pem_str, const char *info)
{
EVP_PKEY_ASN1_METHOD *ameth;
ameth = OPENSSL_malloc(sizeof(EVP_PKEY_ASN1_METHOD));
 -153,6 +154,20 
ameth->pkey_id = id;
ameth->pkey_base_id = id;
ameth->pkey_flags = ASN1_PKEY_DYNAMIC;
+
+ if (info)
+ {
+ ameth->info = BUF_strdup(info);
+ if (!ameth->info)
+ goto err;
+ }
+
+ if (pem_str)
+ {
+ ameth->pem_str = BUF_strdup(pem_str);
+ if (!ameth->pem_str)
+ goto err;
+ }
ameth->pub_decode = 0;
ameth->pub_encode = 0;
 -180,6 +195,24 
ameth->pkey_ctrl = 0;
return ameth;
+
+ err:
+
+ EVP_PKEY_asn1_free(ameth);
+ return NULL;
+
+ }
+
+void EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD *ameth)
+ {
+ if (ameth && (ameth->pkey_flags &
ASN1_PKEY_DYNAMIC))
+ {
+ if (ameth->pem_str)
+ OPENSSL_free(ameth->pem_str);
+ if (ameth->info)
+ OPENSSL_free(ameth->info);
+ OPENSSL_free(ameth);
+ }
}
void EVP_PKEY_asn1_set_public(EVP_PKEY_ASN1_METHOD
*ameth,
 .
patch -p0 <<' .'
Index: openssl/crypto/asn1/asn1_locl.h
============================================================
================
$ cvs diff -u -r1.2 -r1.3 asn1_locl.h
--- openssl/crypto/asn1/asn1_locl.h 22 Mar 2006 17:59:45
-0000 1.2
+++ openssl/crypto/asn1/asn1_locl.h 23 Mar 2006 11:54:47
-0000 1.3
 -80,6 +80,9 
int pkey_base_id;
unsigned long pkey_flags;
+ char *pem_str;
+ char *info;
+
int (*pub_decode)(EVP_PKEY *pk, X509_PUBKEY *pub);
int (*pub_encode)(X509_PUBKEY *pub, const EVP_PKEY *pk);
int (*pub_cmp)(const EVP_PKEY *a, const EVP_PKEY *b);
 .
patch -p0 <<' .'
Index: openssl/crypto/dh/Makefile
============================================================
================
$ cvs diff -u -r1.7 -r1.8 Makefile
--- openssl/crypto/dh/Makefile 22 Mar 2006 13:34:17
-0000 1.7
+++ openssl/crypto/dh/Makefile 23 Mar 2006 11:54:47
-0000 1.8
 -76,6 +76,20 
# DO NOT DELETE THIS LINE -- make depend depends on it.
+dh_ameth.o: ../../e_os.h ../../include/openssl/asn1.h
+dh_ameth.o: ../../include/openssl/bio.h
../../include/openssl/buffer.h
+dh_ameth.o: ../../include/openssl/crypto.h
../../include/openssl/dh.h
+dh_ameth.o: ../../include/openssl/e_os2.h
../../include/openssl/ec.h
+dh_ameth.o: ../../include/openssl/ecdh.h
../../include/openssl/ecdsa.h
+dh_ameth.o: ../../include/openssl/err.h
../../include/openssl/evp.h
+dh_ameth.o: ../../include/openssl/lhash.h
../../include/openssl/obj_mac.h
+dh_ameth.o: ../../include/openssl/objects.h
../../include/openssl/opensslconf.h
+dh_ameth.o: ../../include/openssl/opensslv.h
../../include/openssl/ossl_typ.h
+dh_ameth.o: ../../include/openssl/pkcs7.h
../../include/openssl/safestack.h
+dh_ameth.o: ../../include/openssl/sha.h
../../include/openssl/stack.h
+dh_ameth.o: ../../include/openssl/symhacks.h
../../include/openssl/x509.h
+dh_ameth.o: ../../include/openssl/x509_vfy.h
../asn1/asn1_locl.h ../cryptlib.h
+dh_ameth.o: dh_ameth.c
dh_asn1.o: ../../e_os.h ../../include/openssl/asn1.h
dh_asn1.o: ../../include/openssl/asn1t.h
../../include/openssl/bio.h
dh_asn1.o: ../../include/openssl/bn.h
../../include/openssl/buffer.h
 -133,3 +147,12 
dh_lib.o: ../../include/openssl/opensslv.h
../../include/openssl/ossl_typ.h
dh_lib.o: ../../include/openssl/safestack.h
../../include/openssl/stack.h
dh_lib.o: ../../include/openssl/symhacks.h ../cryptlib.h
dh_lib.c
+dh_prn.o: ../../e_os.h ../../include/openssl/asn1.h
../../include/openssl/bio.h
+dh_prn.o: ../../include/openssl/buffer.h
../../include/openssl/crypto.h
+dh_prn.o: ../../include/openssl/dh.h
../../include/openssl/e_os2.h
+dh_prn.o: ../../include/openssl/err.h
../../include/openssl/evp.h
+dh_prn.o: ../../include/openssl/lhash.h
../../include/openssl/obj_mac.h
+dh_prn.o: ../../include/openssl/objects.h
../../include/openssl/opensslconf.h
+dh_prn.o: ../../include/openssl/opensslv.h
../../include/openssl/ossl_typ.h
+dh_prn.o: ../../include/openssl/safestack.h
../../include/openssl/stack.h
+dh_prn.o: ../../include/openssl/symhacks.h ../cryptlib.h
dh_prn.c
 .
patch -p0 <<' .'
Index: openssl/crypto/dh/dh_ameth.c
============================================================
================
$ cvs diff -u -r1.2 -r1.3 dh_ameth.c
--- openssl/crypto/dh/dh_ameth.c 22 Mar 2006 17:59:46
-0000 1.2
+++ openssl/crypto/dh/dh_ameth.c 23 Mar 2006 11:54:47
-0000 1.3
 -73,6 +73,9 
EVP_PKEY_DH,
0,
+ "dh",
+ "OpenSSL PKCS#3 DH method",
+
0,
0,
0,
 .
patch -p0 <<' .'
Index: openssl/crypto/dsa/Makefile
============================================================
================
$ cvs diff -u -r1.7 -r1.8 Makefile
--- openssl/crypto/dsa/Makefile 22 Mar 2006 13:34:18
-0000 1.7
+++ openssl/crypto/dsa/Makefile 23 Mar 2006 11:54:48
-0000 1.8
 -76,6 +76,21 
# DO NOT DELETE THIS LINE -- make depend depends on it.
+dsa_ameth.o: ../../e_os.h ../../include/openssl/asn1.h
+dsa_ameth.o: ../../include/openssl/bio.h
../../include/openssl/buffer.h
+dsa_ameth.o: ../../include/openssl/crypto.h
../../include/openssl/dsa.h
+dsa_ameth.o: ../../include/openssl/e_os2.h
../../include/openssl/ec.h
+dsa_ameth.o: ../../include/openssl/ecdh.h
../../include/openssl/ecdsa.h
+dsa_ameth.o: ../../include/openssl/err.h
../../include/openssl/evp.h
+dsa_ameth.o: ../../include/openssl/lhash.h
../../include/openssl/obj_mac.h
+dsa_ameth.o: ../../include/openssl/objects.h
+dsa_ameth.o: ../../include/openssl/opensslconf.h
+dsa_ameth.o: ../../include/openssl/opensslv.h
../../include/openssl/ossl_typ.h
+dsa_ameth.o: ../../include/openssl/pkcs7.h
../../include/openssl/safestack.h
+dsa_ameth.o: ../../include/openssl/sha.h
../../include/openssl/stack.h
+dsa_ameth.o: ../../include/openssl/symhacks.h
../../include/openssl/x509.h
+dsa_ameth.o: ../../include/openssl/x509_vfy.h
../asn1/asn1_locl.h ../cryptlib.h
+dsa_ameth.o: dsa_ameth.c
dsa_asn1.o: ../../e_os.h ../../include/openssl/asn1.h
dsa_asn1.o: ../../include/openssl/asn1t.h
../../include/openssl/bio.h
dsa_asn1.o: ../../include/openssl/buffer.h
../../include/openssl/crypto.h
 -142,6 +157,16 
dsa_ossl.o: ../../include/openssl/rand.h
../../include/openssl/safestack.h
dsa_ossl.o: ../../include/openssl/stack.h
../../include/openssl/symhacks.h
dsa_ossl.o: ../cryptlib.h dsa_ossl.c
+dsa_prn.o: ../../e_os.h ../../include/openssl/asn1.h
+dsa_prn.o: ../../include/openssl/bio.h
../../include/openssl/buffer.h
+dsa_prn.o: ../../include/openssl/crypto.h
../../include/openssl/dsa.h
+dsa_prn.o: ../../include/openssl/e_os2.h
../../include/openssl/err.h
+dsa_prn.o: ../../include/openssl/evp.h
../../include/openssl/lhash.h
+dsa_prn.o: ../../include/openssl/obj_mac.h
../../include/openssl/objects.h
+dsa_prn.o: ../../include/openssl/opensslconf.h
../../include/openssl/opensslv.h
+dsa_prn.o: ../../include/openssl/ossl_typ.h
../../include/openssl/safestack.h
+dsa_prn.o: ../../include/openssl/stack.h
../../include/openssl/symhacks.h
+dsa_prn.o: ../cryptlib.h dsa_prn.c
dsa_sign.o: ../../e_os.h ../../include/openssl/asn1.h
dsa_sign.o: ../../include/openssl/bio.h
../../include/openssl/bn.h
dsa_sign.o: ../../include/openssl/buffer.h
../../include/openssl/crypto.h
 .
patch -p0 <<' .'
Index: openssl/crypto/dsa/dsa_ameth.c
============================================================
================
$ cvs diff -u -r1.4 -r1.5 dsa_ameth.c
--- openssl/crypto/dsa/dsa_ameth.c 22 Mar 2006 17:59:47
-0000 1.4
+++ openssl/crypto/dsa/dsa_ameth.c 23 Mar 2006 11:54:48
-0000 1.5
 -526,6 +526,9 
EVP_PKEY_DSA,
0,
+ "dsa",
+ "OpenSSL DSA method",
+
dsa_pub_decode,
dsa_pub_encode,
dsa_pub_cmp,
 .
patch -p0 <<' .'
Index: openssl/crypto/ec/Makefile
============================================================
================
$ cvs diff -u -r1.8 -r1.9 Makefile
--- openssl/crypto/ec/Makefile 22 Mar 2006 13:34:18
-0000 1.8
+++ openssl/crypto/ec/Makefile 23 Mar 2006 11:54:49
-0000 1.9
 -95,6 +95,20 
ec2_smpl.o: ../../include/openssl/opensslv.h
../../include/openssl/ossl_typ.h
ec2_smpl.o: ../../include/openssl/safestack.h
../../include/openssl/stack.h
ec2_smpl.o: ../../include/openssl/symhacks.h ec2_smpl.c
ec_lcl.h
+ec_ameth.o: ../../e_os.h ../../include/openssl/asn1.h
+ec_ameth.o: ../../include/openssl/bio.h
../../include/openssl/buffer.h
+ec_ameth.o: ../../include/openssl/crypto.h
../../include/openssl/e_os2.h
+ec_ameth.o: ../../include/openssl/ec.h
../../include/openssl/ecdh.h
+ec_ameth.o: ../../include/openssl/ecdsa.h
../../include/openssl/err.h
+ec_ameth.o: ../../include/openssl/evp.h
../../include/openssl/lhash.h
+ec_ameth.o: ../../include/openssl/obj_mac.h
../../include/openssl/objects.h
+ec_ameth.o: ../../include/openssl/opensslconf.h
+ec_ameth.o: ../../include/openssl/opensslv.h
../../include/openssl/ossl_typ.h
+ec_ameth.o: ../../include/openssl/pkcs7.h
../../include/openssl/safestack.h
+ec_ameth.o: ../../include/openssl/sha.h
../../include/openssl/stack.h
+ec_ameth.o: ../../include/openssl/symhacks.h
../../include/openssl/x509.h
+ec_ameth.o: ../../include/openssl/x509_vfy.h
../asn1/asn1_locl.h ../cryptlib.h
+ec_ameth.o: ec_ameth.c
ec_asn1.o: ../../include/openssl/asn1.h
../../include/openssl/asn1t.h
ec_asn1.o: ../../include/openssl/bio.h
../../include/openssl/bn.h
ec_asn1.o: ../../include/openssl/crypto.h
../../include/openssl/e_os2.h
 -166,6 +180,16 
ec_print.o: ../../include/openssl/opensslv.h
../../include/openssl/ossl_typ.h
ec_print.o: ../../include/openssl/safestack.h
../../include/openssl/stack.h
ec_print.o: ../../include/openssl/symhacks.h ec_lcl.h
ec_print.c
+eck_prn.o: ../../e_os.h ../../include/openssl/asn1.h
+eck_prn.o: ../../include/openssl/bio.h
../../include/openssl/buffer.h
+eck_prn.o: ../../include/openssl/crypto.h
../../include/openssl/e_os2.h
+eck_prn.o: ../../include/openssl/ec.h
../../include/openssl/err.h
+eck_prn.o: ../../include/openssl/evp.h
../../include/openssl/lhash.h
+eck_prn.o: ../../include/openssl/obj_mac.h
../../include/openssl/objects.h
+eck_prn.o: ../../include/openssl/opensslconf.h
../../include/openssl/opensslv.h
+eck_prn.o: ../../include/openssl/ossl_typ.h
../../include/openssl/safestack.h
+eck_prn.o: ../../include/openssl/stack.h
../../include/openssl/symhacks.h
+eck_prn.o: ../cryptlib.h eck_prn.c
ecp_mont.o: ../../include/openssl/asn1.h
../../include/openssl/bio.h
ecp_mont.o: ../../include/openssl/bn.h
../../include/openssl/crypto.h
ecp_mont.o: ../../include/openssl/e_os2.h
../../include/openssl/ec.h
 .
patch -p0 <<' .'
Index: openssl/crypto/ec/ec_ameth.c
============================================================
================
$ cvs diff -u -r1.5 -r1.6 ec_ameth.c
--- openssl/crypto/ec/ec_ameth.c 22 Mar 2006 17:59:47
-0000 1.5
+++ openssl/crypto/ec/ec_ameth.c 23 Mar 2006 11:54:49
-0000 1.6
 -538,8 +538,10 
EVP_PKEY_ASN1_METHOD eckey_asn1_meth =
{
EVP_PKEY_EC,
+ EVP_PKEY_EC,
0,
- 0,
+ "ec",
+ "OpenSSL EC algorithm",
eckey_pub_decode,
eckey_pub_encode,
 .
patch -p0 <<' .'
Index: openssl/crypto/evp/Makefile
============================================================
================
$ cvs diff -u -r1.6 -r1.7 Makefile
--- openssl/crypto/evp/Makefile 4 Feb 2006 01:45:32
-0000 1.6
+++ openssl/crypto/evp/Makefile 23 Mar 2006 11:54:49
-0000 1.7
 -354,9 +354,8 
evp_pbe.o: ../../include/openssl/x509.h
../../include/openssl/x509_vfy.h
evp_pbe.o: ../cryptlib.h evp_pbe.c
evp_pkey.o: ../../e_os.h ../../include/openssl/asn1.h
-evp_pkey.o: ../../include/openssl/bio.h
../../include/openssl/bn.h
-evp_pkey.o: ../../include/openssl/buffer.h
../../include/openssl/crypto.h
-evp_pkey.o: ../../include/openssl/dsa.h
../../include/openssl/e_os2.h
+evp_pkey.o: ../../include/openssl/bio.h
../../include/openssl/buffer.h
+evp_pkey.o: ../../include/openssl/crypto.h
../../include/openssl/e_os2.h
evp_pkey.o: ../../include/openssl/ec.h
../../include/openssl/ecdh.h
evp_pkey.o: ../../include/openssl/ecdsa.h
../../include/openssl/err.h
evp_pkey.o: ../../include/openssl/evp.h
../../include/openssl/lhash.h
 -364,10 +363,10 
evp_pkey.o: ../../include/openssl/opensslconf.h
evp_pkey.o: ../../include/openssl/opensslv.h
../../include/openssl/ossl_typ.h
evp_pkey.o: ../../include/openssl/pkcs7.h
../../include/openssl/rand.h
-evp_pkey.o: ../../include/openssl/rsa.h
../../include/openssl/safestack.h
-evp_pkey.o: ../../include/openssl/sha.h
../../include/openssl/stack.h
-evp_pkey.o: ../../include/openssl/symhacks.h
../../include/openssl/x509.h
-evp_pkey.o: ../../include/openssl/x509_vfy.h
../cryptlib.h evp_pkey.c
+evp_pkey.o: ../../include/openssl/safestack.h
../../include/openssl/sha.h
+evp_pkey.o: ../../include/openssl/stack.h
../../include/openssl/symhacks.h
+evp_pkey.o: ../../include/openssl/x509.h
../../include/openssl/x509_vfy.h
+evp_pkey.o: ../asn1/asn1_locl.h ../cryptlib.h evp_pkey.c
m_dss.o: ../../e_os.h ../../include/openssl/asn1.h
../../include/openssl/bio.h
m_dss.o: ../../include/openssl/buffer.h
../../include/openssl/crypto.h
m_dss.o: ../../include/openssl/dsa.h
../../include/openssl/e_os2.h
 -596,7 +595,8 
p_lib.o: ../../include/openssl/rsa.h
../../include/openssl/safestack.h
p_lib.o: ../../include/openssl/sha.h
../../include/openssl/stack.h
p_lib.o: ../../include/openssl/symhacks.h
../../include/openssl/x509.h
-p_lib.o: ../../include/openssl/x509_vfy.h ../cryptlib.h
p_lib.c
+p_lib.o: ../../include/openssl/x509_vfy.h
../asn1/asn1_locl.h ../cryptlib.h
+p_lib.o: p_lib.c
p_open.o: ../../e_os.h ../../include/openssl/asn1.h
../../include/openssl/bio.h
p_open.o: ../../include/openssl/buffer.h
../../include/openssl/crypto.h
p_open.o: ../../include/openssl/e_os2.h
../../include/openssl/ec.h
 .
patch -p0 <<' .'
Index: openssl/crypto/evp/evp.h
============================================================
================
$ cvs diff -u -r1.118 -r1.119 evp.h
--- openssl/crypto/evp/evp.h 22 Mar 2006 17:59:48
-0000 1.118
+++ openssl/crypto/evp/evp.h 23 Mar 2006 11:54:49
-0000 1.119
 -856,6 +856,28 
void EVP_PBE_cleanup(void);
const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find(int type);
+int EVP_PKEY_asn1_add(const EVP_PKEY_ASN1_METHOD *ameth);
+EVP_PKEY_ASN1_METHOD* EVP_PKEY_asn1_new(int id,
+ const char *pem_str, const char *info);
+void EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD *ameth);
+void EVP_PKEY_asn1_set_private(EVP_PKEY_ASN1_METHOD
*ameth,
+ int (*priv_decode)(EVP_PKEY *pk, PKCS8_PRIV_KEY_INFO
*p8inf),
+ int (*priv_encode)(PKCS8_PRIV_KEY_INFO *p8, const
EVP_PKEY *pk),
+ int (*priv_print)(BIO *out, const EVP_PKEY *pkey, int
indent,
+ ASN1_PCTX *pctx));
+void EVP_PKEY_asn1_set_param(EVP_PKEY_ASN1_METHOD *ameth,
+ int (*param_decode)(const EVP_PKEY *pk, X509_PUBKEY
*pub),
+ int (*param_encode)(X509_PUBKEY *pub, const EVP_PKEY
*pk),
+ int (*param_missing)(const EVP_PKEY *pk),
+ int (*param_copy)(EVP_PKEY *to, const EVP_PKEY *from),
+ int (*param_cmp)(const EVP_PKEY *a, const EVP_PKEY *b),
+ int (*param_print)(BIO *out, const EVP_PKEY *pkey, int
indent,
+ ASN1_PCTX *pctx));
+void EVP_PKEY_asn1_set_free(EVP_PKEY_ASN1_METHOD *ameth,
+ void (*pkey_free)(EVP_PKEY *pkey));
+void EVP_PKEY_asn1_set_ctrl(EVP_PKEY_ASN1_METHOD *ameth,
+ void (*pkey_ctrl)(EVP_PKEY *pkey, int op,
+ long arg1, void *arg2));
/* BEGIN ERROR CODES */
/* The following lines are auto generated by the script
mkerr.pl. Any changes
 .
patch -p0 <<' .'
Index: openssl/crypto/pem/pem_lib.c
============================================================
================
$ cvs diff -u -r1.55 -r1.56 pem_lib.c
--- openssl/crypto/pem/pem_lib.c 11 May 2005 03:45:30
-0000 1.55
+++ openssl/crypto/pem/pem_lib.c 23 Mar 2006 11:54:50
-0000 1.56
 -57,6 +57,7 
*/
#include <stdio.h>
+#include <ctype.h>
#include "cryptlib.h"
#include <openssl/buffer.h>
#include <openssl/objects.h>
 -776,3 +777,24 
BUF_MEM_free(dataB);
return(0);
}
+
+/* Check pem string and return prefix length.
+ * If for example the pem_str == "RSA PRIVATE
KEY" and suffix = "PRIVATE KEY"
+ * the return value is 3 for the string
"RSA".
+ */
+
+int pem_check_suffix(char *pem_str, char *suffix)
+ {
+ int pem_len = strlen(pem_str);
+ int suffix_len = strlen(suffix);
+ char *p;
+ if (suffix_len + 1 >= pem_len)
+ return 0;
+ if (strcmp(pem_str - suffix_len, suffix))
+ return 0;
+ p = pem_str - suffix_len - 1;
+ if (*p != ' ')
+ return 0;
+ return p - pem_str;
+ }
+
 .
patch -p0 <<' .'
Index: openssl/crypto/rsa/Makefile
============================================================
================
$ cvs diff -u -r1.9 -r1.10 Makefile
--- openssl/crypto/rsa/Makefile 22 Mar 2006 13:34:19
-0000 1.9
+++ openssl/crypto/rsa/Makefile 23 Mar 2006 11:54:50
-0000 1.10
 -78,6 +78,21 
# DO NOT DELETE THIS LINE -- make depend depends on it.
+rsa_ameth.o: ../../e_os.h ../../include/openssl/asn1.h
+rsa_ameth.o: ../../include/openssl/asn1t.h
../../include/openssl/bio.h
+rsa_ameth.o: ../../include/openssl/buffer.h
../../include/openssl/crypto.h
+rsa_ameth.o: ../../include/openssl/e_os2.h
../../include/openssl/ec.h
+rsa_ameth.o: ../../include/openssl/ecdh.h
../../include/openssl/ecdsa.h
+rsa_ameth.o: ../../include/openssl/err.h
../../include/openssl/evp.h
+rsa_ameth.o: ../../include/openssl/lhash.h
../../include/openssl/obj_mac.h
+rsa_ameth.o: ../../include/openssl/objects.h
+rsa_ameth.o: ../../include/openssl/opensslconf.h
+rsa_ameth.o: ../../include/openssl/opensslv.h
../../include/openssl/ossl_typ.h
+rsa_ameth.o: ../../include/openssl/pkcs7.h
../../include/openssl/rsa.h
+rsa_ameth.o: ../../include/openssl/safestack.h
../../include/openssl/sha.h
+rsa_ameth.o: ../../include/openssl/stack.h
../../include/openssl/symhacks.h
+rsa_ameth.o: ../../include/openssl/x509.h
../../include/openssl/x509_vfy.h
+rsa_ameth.o: ../asn1/asn1_locl.h ../cryptlib.h
rsa_ameth.c
rsa_asn1.o: ../../e_os.h ../../include/openssl/asn1.h
rsa_asn1.o: ../../include/openssl/asn1t.h
../../include/openssl/bio.h
rsa_asn1.o: ../../include/openssl/bn.h
../../include/openssl/buffer.h
 -179,6 +194,16 
rsa_pk1.o: ../../include/openssl/rand.h
../../include/openssl/rsa.h
rsa_pk1.o: ../../include/openssl/safestack.h
../../include/openssl/stack.h
rsa_pk1.o: ../../include/openssl/symhacks.h ../cryptlib.h
rsa_pk1.c
+rsa_prn.o: ../../e_os.h ../../include/openssl/asn1.h
+rsa_prn.o: ../../include/openssl/bio.h
../../include/openssl/buffer.h
+rsa_prn.o: ../../include/openssl/crypto.h
../../include/openssl/e_os2.h
+rsa_prn.o: ../../include/openssl/err.h
../../include/openssl/evp.h
+rsa_prn.o: ../../include/openssl/lhash.h
../../include/openssl/obj_mac.h
+rsa_prn.o: ../../include/openssl/objects.h
../../include/openssl/opensslconf.h
+rsa_prn.o: ../../include/openssl/opensslv.h
../../include/openssl/ossl_typ.h
+rsa_prn.o: ../../include/openssl/rsa.h
../../include/openssl/safestack.h
+rsa_prn.o: ../../include/openssl/stack.h
../../include/openssl/symhacks.h
+rsa_prn.o: ../cryptlib.h rsa_prn.c
rsa_pss.o: ../../e_os.h ../../include/openssl/asn1.h
rsa_pss.o: ../../include/openssl/bio.h
../../include/openssl/bn.h
rsa_pss.o: ../../include/openssl/buffer.h
../../include/openssl/crypto.h
 .
patch -p0 <<' .'
Index: openssl/crypto/rsa/rsa_ameth.c
============================================================
================
$ cvs diff -u -r1.4 -r1.5 rsa_ameth.c
--- openssl/crypto/rsa/rsa_ameth.c 22 Mar 2006 17:59:49
-0000 1.4
+++ openssl/crypto/rsa/rsa_ameth.c 23 Mar 2006 11:54:51
-0000 1.5
 -256,6 +256,9 
EVP_PKEY_RSA,
0,
+ "rsa",
+ "OpenSSL RSA method",
+
rsa_pub_decode,
rsa_pub_encode,
rsa_pub_cmp,
 .
____________________________________________________________
__________
OpenSSL Project http://www.openssl.org
CVS Repository Commit List
openssl-cvs openssl.org
Automated List Manager
majordomo openssl.org
|