From: Martin Bosslet Date: 2011-02-22T08:46:05+09:00 Subject: [ruby-dev:43239] [Ruby 1.9-Bug#4418] OpenSSL::PKey::DH#public_key --mimepart_4d62f93d5efe6_1dc2b336f9833258 Content-Type: text/plain Content-Transfer-Encoding: Quoted-printable Content-Disposition: inline =E3=83=81=E3=82=B1=E3=83=83=E3=83=88 #4418 =E3=81=8C=E6=9B=B4=E6=96=B0=E3= =81=95=E3=82=8C=E3=81=BE=E3=81=97=E3=81=9F=E3=80=82 (by Martin Bosslet) =E3=83=95=E3=82=A1=E3=82=A4=E3=83=AB fix_dh_dup.tar.gz =E8=BF=BD=E5=8A=A0= Hi, I had been doing some work in this area, so I looked into this. The probl= em = is that DH parameters are duplicated, but this only duplicates the genera= tor g and the prime p, but not the public key, which can be derived from g an= d p. The easiest way to fix this is to simply dup the existing value and assig= n it to the dup'ed DH instance. Patch and test are attached. Regards, Martin ---------------------------------------- http://redmine.ruby-lang.org/issues/show/4418 ---------------------------------------- http://redmine.ruby-lang.org --mimepart_4d62f93d5efe6_1dc2b336f9833258 Content-Type: application/x-gzip; name=fix_dh_dup.tar.gz Content-Transfer-Encoding: Base64 Content-Disposition: attachment; filename=fix_dh_dup.tar.gz H4sIAJXkYk0AA+2VXW/aMBSGua1/xdlVEyCQEGi7dN3oChtTUduJddKuohCf FK9pkjmhLVr332cnFKFVExcTq6adR8KWfb6c4PMmEvc+n/l8nrW4iKLaNrAV e92unp39nr0+a5yO3a05Ts+1e3sdx1V+juvudWtgb+U0vzDPi0AC1G4CWYjk 936b7P8oHxKO9x7I+XTRxvuinWaY5HncTtXgZ9e4ULejFbKjP4dZlrWpzo4h 8VbkIk3AtV+6ByZrNBqbg+5SeS2SKwjTbGGyfh8st3PQdBxolHMH+n0GmuHn C//idPgF6jr6sNocjKDOZ8vF5+Px5RDS6ddDZrGG3qn232NxcYqLwcjIMY6a oOPNZQyfwZHKkgUyuMl1Kxnaar3WY4vPzENo1wGlhHCG4TVkKKP0BjlMFyrU F4m6gUmIUG9XBflMhc6nvopWed+ePc24slep0yRewBUECYcM7lAiqIhd5Cph eT71NCrRWinjZHw8mfjn78qHMZugD8ks7SsiMEr/I/gYBXGOJnyvjvXEAg8P 8GL9MMoTdgYjP5KIRpkSdsq/SgYiRwMHo6GUqWzC2eV4/PjyfjD23D3wP1Ng XqxaSU63UmOD/ttuz1nqf2/ftfe1/ne7Nun/30Dit7mQ6EuMg0LcIuzOCxHn u4ypfucYiQT5G+NcCe9kMjYZC+Mgz2G59rxP6vpUugivQC887zIRRWU4CXJU Ta6yQHnNlCr5S61gK91cpdJpPG8wal1hgjIo0HA66gOgHVVJlIWSlNaj1Dzd jkWoLesemHCmf+Xw3C+aIAiCIAiCIAiCIAiCIAiCIAiCIAiCILbITxvJLWMA KAAA --mimepart_4d62f93d5efe6_1dc2b336f9833258--