- Rebuild against new openssl
This commit is contained in:
parent
22eefaaac3
commit
9a33f293c9
@ -28,6 +28,102 @@ diff -up ruby-1.8.6.369/ruby-1.8.6-p369/ext/openssl/ossl.c.ossl10 ruby-1.8.6.369
|
|||||||
rb_ary_push(ary, ossl_##name##_new(t)); \
|
rb_ary_push(ary, ossl_##name##_new(t)); \
|
||||||
} \
|
} \
|
||||||
return ary; \
|
return ary; \
|
||||||
|
diff -up ruby-1.8.6.369/ruby-1.8.6-p369/ext/openssl/ossl_pkcs7.c.ossl10 ruby-1.8.6.369/ruby-1.8.6-p369/ext/openssl/ossl_pkcs7.c
|
||||||
|
--- ruby-1.8.6.369/ruby-1.8.6-p369/ext/openssl/ossl_pkcs7.c.ossl10 2007-02-13 00:01:19.000000000 +0100
|
||||||
|
+++ ruby-1.8.6.369/ruby-1.8.6-p369/ext/openssl/ossl_pkcs7.c 2009-08-26 12:53:05.000000000 +0200
|
||||||
|
@@ -543,12 +543,11 @@ ossl_pkcs7_add_certificate(VALUE self, V
|
||||||
|
return self;
|
||||||
|
}
|
||||||
|
|
||||||
|
-static STACK *
|
||||||
|
-pkcs7_get_certs_or_crls(VALUE self, int want_certs)
|
||||||
|
+static STACK_OF(X509) *
|
||||||
|
+pkcs7_get_certs(VALUE self)
|
||||||
|
{
|
||||||
|
PKCS7 *pkcs7;
|
||||||
|
STACK_OF(X509) *certs;
|
||||||
|
- STACK_OF(X509_CRL) *crls;
|
||||||
|
int i;
|
||||||
|
|
||||||
|
GetPKCS7(self, pkcs7);
|
||||||
|
@@ -556,17 +555,38 @@ pkcs7_get_certs_or_crls(VALUE self, int
|
||||||
|
switch(i){
|
||||||
|
case NID_pkcs7_signed:
|
||||||
|
certs = pkcs7->d.sign->cert;
|
||||||
|
- crls = pkcs7->d.sign->crl;
|
||||||
|
break;
|
||||||
|
case NID_pkcs7_signedAndEnveloped:
|
||||||
|
certs = pkcs7->d.signed_and_enveloped->cert;
|
||||||
|
+ break;
|
||||||
|
+ default:
|
||||||
|
+ certs = NULL;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ return certs;
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
+static STACK_OF(X509_CRL) *
|
||||||
|
+pkcs7_get_crls(VALUE self)
|
||||||
|
+{
|
||||||
|
+ PKCS7 *pkcs7;
|
||||||
|
+ STACK_OF(X509_CRL) *crls;
|
||||||
|
+ int i;
|
||||||
|
+
|
||||||
|
+ GetPKCS7(self, pkcs7);
|
||||||
|
+ i = OBJ_obj2nid(pkcs7->type);
|
||||||
|
+ switch(i){
|
||||||
|
+ case NID_pkcs7_signed:
|
||||||
|
+ crls = pkcs7->d.sign->crl;
|
||||||
|
+ break;
|
||||||
|
+ case NID_pkcs7_signedAndEnveloped:
|
||||||
|
crls = pkcs7->d.signed_and_enveloped->crl;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
- certs = crls = NULL;
|
||||||
|
+ crls = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
- return want_certs ? certs : crls;
|
||||||
|
+ return crls;
|
||||||
|
}
|
||||||
|
|
||||||
|
static VALUE
|
||||||
|
@@ -581,7 +601,7 @@ ossl_pkcs7_set_certificates(VALUE self,
|
||||||
|
STACK_OF(X509) *certs;
|
||||||
|
X509 *cert;
|
||||||
|
|
||||||
|
- certs = pkcs7_get_certs_or_crls(self, 1);
|
||||||
|
+ certs = pkcs7_get_certs(self);
|
||||||
|
while((cert = sk_X509_pop(certs))) X509_free(cert);
|
||||||
|
rb_iterate(rb_each, ary, ossl_pkcs7_set_certs_i, self);
|
||||||
|
|
||||||
|
@@ -591,7 +611,7 @@ ossl_pkcs7_set_certificates(VALUE self,
|
||||||
|
static VALUE
|
||||||
|
ossl_pkcs7_get_certificates(VALUE self)
|
||||||
|
{
|
||||||
|
- return ossl_x509_sk2ary(pkcs7_get_certs_or_crls(self, 1));
|
||||||
|
+ return ossl_x509_sk2ary(pkcs7_get_certs(self));
|
||||||
|
}
|
||||||
|
|
||||||
|
static VALUE
|
||||||
|
@@ -621,7 +641,7 @@ ossl_pkcs7_set_crls(VALUE self, VALUE ar
|
||||||
|
STACK_OF(X509_CRL) *crls;
|
||||||
|
X509_CRL *crl;
|
||||||
|
|
||||||
|
- crls = pkcs7_get_certs_or_crls(self, 0);
|
||||||
|
+ crls = pkcs7_get_crls(self);
|
||||||
|
while((crl = sk_X509_CRL_pop(crls))) X509_CRL_free(crl);
|
||||||
|
rb_iterate(rb_each, ary, ossl_pkcs7_set_crls_i, self);
|
||||||
|
|
||||||
|
@@ -631,7 +651,7 @@ ossl_pkcs7_set_crls(VALUE self, VALUE ar
|
||||||
|
static VALUE
|
||||||
|
ossl_pkcs7_get_crls(VALUE self)
|
||||||
|
{
|
||||||
|
- return ossl_x509crl_sk2ary(pkcs7_get_certs_or_crls(self, 0));
|
||||||
|
+ return ossl_x509crl_sk2ary(pkcs7_get_crls(self));
|
||||||
|
}
|
||||||
|
|
||||||
|
static VALUE
|
||||||
diff -up ruby-1.8.6.369/ruby-1.8.6-p369/ext/openssl/ossl_ssl.c.ossl10 ruby-1.8.6.369/ruby-1.8.6-p369/ext/openssl/ossl_ssl.c
|
diff -up ruby-1.8.6.369/ruby-1.8.6-p369/ext/openssl/ossl_ssl.c.ossl10 ruby-1.8.6.369/ruby-1.8.6-p369/ext/openssl/ossl_ssl.c
|
||||||
--- ruby-1.8.6.369/ruby-1.8.6-p369/ext/openssl/ossl_ssl.c.ossl10 2007-03-12 05:12:32.000000000 +0100
|
--- ruby-1.8.6.369/ruby-1.8.6-p369/ext/openssl/ossl_ssl.c.ossl10 2007-03-12 05:12:32.000000000 +0100
|
||||||
+++ ruby-1.8.6.369/ruby-1.8.6-p369/ext/openssl/ossl_ssl.c 2009-08-26 12:08:48.000000000 +0200
|
+++ ruby-1.8.6.369/ruby-1.8.6-p369/ext/openssl/ossl_ssl.c 2009-08-26 12:08:48.000000000 +0200
|
||||||
|
Loading…
Reference in New Issue
Block a user