From: Elise Huard Date: 2010-09-17T22:07:09+09:00 Subject: [ruby-core:32460] [Ruby 1.9-Feature#3846][Open] ext/openssl: choose the OpenSSL::Digest class for OpenSSL::OCSP::CertificateId --mimepart_4c93679a6f645_ef3d0f73ac103f0 Content-Type: text/plain Content-Transfer-Encoding: Quoted-printable Content-Disposition: inline Feature #3846: ext/openssl: choose the OpenSSL::Digest class for OpenSSL:= :OCSP::CertificateId http://redmine.ruby-lang.org/issues/show/3846 Author: Elise Huard Status: Open, Priority: Normal Category: ext use the openssl option to pass in the digest type at OpenSSL::OCSP::Certi= ficateId initialization. The extra parameter must be an OpenSSL::Digest class. Compatible with the original signature: flexible number of parameters. Patch provided (git format-patch). ---------------------------------------- http://redmine.ruby-lang.org --mimepart_4c93679a6f645_ef3d0f73ac103f0 Content-Type: application/octet-stream; name=0001-extra-optional-parameter-for-the-digest-type-in-Open.patch Content-Transfer-Encoding: Base64 Content-Disposition: attachment; filename=0001-extra-optional-parameter-for-the-digest-type-in-Open.patch RnJvbSBkODYyMGYzOGNmNmY2ZGVmY2FmNTljZTAyMjczODAzZWJjYTQ3Mzcw IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBFbGlzZSBIdWFyZCA8 ZWxpc2VAZWxpc2VodWFyZC5iZT4KRGF0ZTogRnJpLCAxNyBTZXAgMjAxMCAx NTowMzo1NCArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIGV4dHJhIG9wdGlvbmFs IHBhcmFtZXRlciBmb3IgdGhlIGRpZ2VzdCB0eXBlIGluIE9wZW5TU0w6Ok9D U1A6OkNlcnRpZmljYXRlSWQgaW5pdGlhbGl6YXRpb24KCi0tLQogZXh0L29w ZW5zc2wvb3NzbF9vY3NwLmMgfCAgIDE5ICsrKysrKysrKysrKysrKystLS0K IDEgZmlsZXMgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlv bnMoLSkKCmRpZmYgLS1naXQgYS9leHQvb3BlbnNzbC9vc3NsX29jc3AuYyBi L2V4dC9vcGVuc3NsL29zc2xfb2NzcC5jCmluZGV4IDFjNTMxNDcuLmZiMDEy NDMgMTAwNjQ0Ci0tLSBhL2V4dC9vcGVuc3NsL29zc2xfb2NzcC5jCisrKyBi L2V4dC9vcGVuc3NsL29zc2xfb2NzcC5jCkBAIC02MjgsMTQgKzYyOCwyNyBA QCBvc3NsX29jc3BjaWRfYWxsb2MoVkFMVUUga2xhc3MpCiB9CiAKIHN0YXRp YyBWQUxVRQotb3NzbF9vY3NwY2lkX2luaXRpYWxpemUoVkFMVUUgc2VsZiwg VkFMVUUgc3ViamVjdCwgVkFMVUUgaXNzdWVyKQorb3NzbF9vY3NwY2lkX2lu aXRpYWxpemUoaW50IGFyZ2MsIFZBTFVFICphcmd2LCBWQUxVRSBzZWxmKQog ewogICAgIE9DU1BfQ0VSVElEICppZCwgKm5ld2lkOwogICAgIFg1MDkgKng1 MDlzLCAqeDUwOWk7CisgICAgVkFMVUUgc3ViamVjdCwgaXNzdWVyLCBkaWdl c3Q7CisgICAgY29uc3QgRVZQX01EICptZDsKKworICAgIGlmIChyYl9zY2Fu X2FyZ3MoYXJnYywgYXJndiwgIjIxIiwgJnN1YmplY3QsICZpc3N1ZXIsICZk aWdlc3QpID09IDApIHsKKwlyZXR1cm4gc2VsZjsKKyAgICB9CiAKICAgICB4 NTA5cyA9IEdldFg1MDlDZXJ0UHRyKHN1YmplY3QpOyAvKiBOTyBORUVEIFRP IERVUCAqLwogICAgIHg1MDlpID0gR2V0WDUwOUNlcnRQdHIoaXNzdWVyKTsg LyogTk8gTkVFRCBUTyBEVVAgKi8KLSAgICBpZighKG5ld2lkID0gT0NTUF9j ZXJ0X3RvX2lkKE5VTEwsIHg1MDlzLCB4NTA5aSkpKQorCisgICAgaWYgKCFO SUxfUChkaWdlc3QpKSB7CisJbWQgPSBHZXREaWdlc3RQdHIoZGlnZXN0KTsK KwluZXdpZCA9IE9DU1BfY2VydF90b19pZChtZCwgeDUwOXMsIHg1MDlpKTsK KyAgICB9IGVsc2UgeworCW5ld2lkID0gT0NTUF9jZXJ0X3RvX2lkKE5VTEws IHg1MDlzLCB4NTA5aSk7CisgICAgfQorICAgIGlmKCFuZXdpZCkKIAlvc3Ns X3JhaXNlKGVPQ1NQRXJyb3IsIE5VTEwpOwogICAgIEdldE9DU1BDZXJ0SWQo c2VsZiwgaWQpOwogICAgIE9DU1BfQ0VSVElEX2ZyZWUoaWQpOwpAQCAtNzE5 LDcgKzczMiw3IEBAIEluaXRfb3NzbF9vY3NwKCkKIAogICAgIGNPQ1NQQ2Vy dElkID0gcmJfZGVmaW5lX2NsYXNzX3VuZGVyKG1PQ1NQLCAiQ2VydGlmaWNh dGVJZCIsIHJiX2NPYmplY3QpOwogICAgIHJiX2RlZmluZV9hbGxvY19mdW5j KGNPQ1NQQ2VydElkLCBvc3NsX29jc3BjaWRfYWxsb2MpOwotICAgIHJiX2Rl ZmluZV9tZXRob2QoY09DU1BDZXJ0SWQsICJpbml0aWFsaXplIiwgb3NzbF9v Y3NwY2lkX2luaXRpYWxpemUsIDIpOworICAgIHJiX2RlZmluZV9tZXRob2Qo Y09DU1BDZXJ0SWQsICJpbml0aWFsaXplIiwgb3NzbF9vY3NwY2lkX2luaXRp YWxpemUsIC0xKTsKICAgICByYl9kZWZpbmVfbWV0aG9kKGNPQ1NQQ2VydElk LCAiY21wIiwgb3NzbF9vY3NwY2lkX2NtcCwgMSk7CiAgICAgcmJfZGVmaW5l X21ldGhvZChjT0NTUENlcnRJZCwgImNtcF9pc3N1ZXIiLCBvc3NsX29jc3Bj aWRfY21wX2lzc3VlciwgMSk7CiAgICAgcmJfZGVmaW5lX21ldGhvZChjT0NT UENlcnRJZCwgInNlcmlhbCIsIG9zc2xfb2NzcGNpZF9nZXRfc2VyaWFsLCAw KTsKLS0gCjEuNy4xCgo= --mimepart_4c93679a6f645_ef3d0f73ac103f0--