From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: poffice@blade.nagaokaut.ac.jp Delivered-To: poffice@blade.nagaokaut.ac.jp Received: from kankan.nagaokaut.ac.jp (smtp.nagaokaut.ac.jp [133.44.2.24]) by blade.nagaokaut.ac.jp (Postfix) with ESMTP id 3B8BE1A00141 for ; Thu, 25 Feb 2016 15:07:34 +0900 (JST) Received: from voscc.nagaokaut.ac.jp (voscc.nagaokaut.ac.jp [133.44.1.100]) by kankan.nagaokaut.ac.jp (Postfix) with ESMTP id F1963B5D874 for ; Thu, 25 Feb 2016 15:42:51 +0900 (JST) Received: from neon.ruby-lang.org (neon.ruby-lang.org [221.186.184.75]) by voscc.nagaokaut.ac.jp (Postfix) with ESMTP id 55D2018CC7E7 for ; Thu, 25 Feb 2016 15:42:52 +0900 (JST) Received: from [221.186.184.76] (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 8EC151204C4; Thu, 25 Feb 2016 15:42:50 +0900 (JST) X-Original-To: ruby-core@ruby-lang.org Delivered-To: ruby-core@ruby-lang.org Received: from o2.heroku.sendgrid.net (o2.heroku.sendgrid.net [67.228.50.55]) by neon.ruby-lang.org (Postfix) with ESMTPS id A17151204A6 for ; Thu, 25 Feb 2016 15:42:47 +0900 (JST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sendgrid.me; h=from:to:references:subject:mime-version:content-type:content-transfer-encoding:list-id; s=smtpapi; bh=rmJK5O5wfmqDke8M59tZo9v8p+M=; b=TXX0ZxoBbDKjEmt5M9 ZEXBB4WcWtXS8JeEmPdJbhpN3ekppyZgl3bHVar9Z9i7PU74VRj1Dc8EqpyUP64o 1ulfFUfTRK5tbv7lTYMqEgHfaX4VEVjLNkUwHx+IY3UJ4lEYZE1Eu1xGX2mAiUVb m8adw3igiI75spCvZBil/fvo8= Received: by filter0548p1mdw1.sendgrid.net with SMTP id filter0548p1mdw1.7657.56CEA26132 2016-02-25 06:42:41.744126484 +0000 UTC Received: from herokuapp.com (ec2-54-167-65-13.compute-1.amazonaws.com [54.167.65.13]) by ismtpd0001p1iad1.sendgrid.net (SG) with ESMTP id WWeSlYtZRr-TIdYMwimkiw Thu, 25 Feb 2016 06:42:41.685 +0000 (UTC) Date: Thu, 25 Feb 2016 06:42:41 +0000 From: arrtchiu@gmail.com To: ruby-core@ruby-lang.org Message-ID: References: Mime-Version: 1.0 X-Redmine-MailingListIntegration-Message-Ids: 48573 X-Redmine-Project: ruby-trunk X-Redmine-Issue-Id: 10098 X-Redmine-Issue-Author: arrtchiu X-Redmine-Issue-Assignee: X-Redmine-Sender: arrtchiu X-Mailer: Redmine X-Redmine-Host: bugs.ruby-lang.org X-Redmine-Site: Ruby Issue Tracking System X-Auto-Response-Suppress: All Auto-Submitted: auto-generated X-SG-EID: ync6xU2WACa70kv/Ymy4QrNMhiuLXJG8OTL2vJD1yS7sdLqFqsQ7qHUVQKAGpaQ3Ku2tv1dBwzQn03 mn4hWayxkRQyewe4ifzKPXg/Yr42eLV0O3cHxGvHfYo0wezj9GVg1mH3UOo51jGxWxPbxifzSNi9la OudDQx0vSYqplkjaR5mt8CzDTStG0OJqNz3tOyc4bnm/nuH6smLwNUe1Qg== X-ML-Name: ruby-core X-Mail-Count: 73970 Subject: [ruby-core:73970] [Ruby trunk Feature#10098] [PATCH] Timing-safe string comparison for OpenSSL::HMAC X-BeenThere: ruby-core@ruby-lang.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Ruby developers List-Id: Ruby developers List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ruby-core-bounces@ruby-lang.org Sender: "ruby-core" SXNzdWUgIzEwMDk4IGhhcyBiZWVuIHVwZGF0ZWQgYnkgTWF0dCBVLgoKCkFsZWtzYW5kcnMgxLtl ZG92c2tpcyB3cm90ZToKPiBDYW4gc29tZW9uZSBjbGFyaWZ5LCB3aGF0IHN0YXRlIGlzIHRoaXMg ZmVhdHVyZSBpbj8gRG8gd2Ugc3RpbGwgbmVlZCB0byBnZXQgTWF0eidzIGFwcHJvdmFsIG9mIFN0 cmluZyBBUEkgY2hhbmdlLCBvciBpbiBsaWdodCBvZiBaYWNoYXJ5J3MgY2hhbmdlICJvcGVuc3Ns IiBncm91cCBnaXZlcyB0aGUgZmluYWwgY2FsbD8KCldoaWxlIHN0aWxsIHVzZWZ1bCB3aXRoIE9w ZW5TU0wsIEknZCBzYXkgdGhhdCB0aGlzIGZlYXR1cmUgaGFzIGNoYW5nZWQgc2luY2UgaXQgd2Fz IGluaXRpYWxseSByZXBvcnRlZCBhbmQgbm8gbG9uZ2VyIHJlbGF0ZXMgdG8gT3BlblNTTC4gSXQg c2VlbXMgdGhpcyBmYWxscyB1bmRlciBSdWJ5J3Mgc3RhbmRhcmQgU3RyaW5nIEFQSSwgd2hpY2gg SSBhc3N1bWUgaXMgdXAgdG8gTWF0ei4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KRmVhdHVyZSAjMTAwOTg6IFtQQVRDSF0gVGltaW5nLXNhZmUgc3RyaW5nIGNvbXBh cmlzb24gZm9yIE9wZW5TU0w6OkhNQUMKaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvaXNzdWVz LzEwMDk4I2NoYW5nZS01NzEyNAoKKiBBdXRob3I6IE1hdHQgVQoqIFN0YXR1czogQXNzaWduZWQK KiBQcmlvcml0eTogTm9ybWFsCiogQXNzaWduZWU6IG9wZW5zc2wKLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpJIGNvdWxkIGJlIHRvdGFsbHkgd3JvbmcsIGJ1dCBpdCBz ZWVtcyB0aGUgc3RhbmRhcmQgbGlicmFyeSBkb2Vzbid0IHByb3ZpZGUgYSByZWxpYWJsZSB3YXkg b2YgY29tcGFyaW5nIGhhc2hlcyBpbiBjb25zdGFudC10aW1lLgoKKiBUaGUgZG9jcyBmb3IgYE9w ZW5TU0w6OkhNQUNgIGVuY291cmFnZSB0aGUgdXNlIG9mIGBEaWdlc3QjdG9fc2AgKHNlZTogaHR0 cDovL3J1YnktZG9jLm9yZy9zdGRsaWItMi4xLjAvbGliZG9jL29wZW5zc2wvcmRvYy9PcGVuU1NM L0hNQUMuaHRtbCNtZXRob2QtYy1uZXcgKQoqIFJ1YnkncyBzdHJpbmcgY29tcGFyaXNvbiB1c2Vz IG1lbWNtcCwgd2hpY2ggaXNuJ3QgdGltaW5nIHNhZmUgKHNlZTogaHR0cDovL3J4ci53aGl0ZXF1 YXJrLm9yZy9tcmkvc291cmNlL3N0cmluZy5jIzIzODIgKQoKV2l0aCB0aGlzIHBhdGNoIEkgcHJv cG9zZSB0byBhZGQgYW4gYWRkaXRpb25hbCBtZXRob2QsIGBPcGVuU1NMOjpITUFDI3ZlcmlmeWAs IHdoaWNoIHRha2VzIGEgYmluYXJ5IHN0cmluZyB3aXRoIGEgZGlnZXN0IGFuZCBjb21wYXJlcyBp dCBhZ2FpbnN0IHRoZSBjb21wdXRlZCBoYXNoLgoKCi0tLUZpbGVzLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KaG1hYy10aW1pbmcucGF0Y2ggKDIuNSBLQikKaG1hYy10aW1pbmcucGF0 Y2ggKDIuNDggS0IpCnRzYWZlX2VxbC5wYXRjaCAoMi40OCBLQikKdHNhZmVfaW5saW5lLnBhdGNo ICgzLjUxIEtCKQowMDAxLWFkZC10aW1pbmctc2FmZS1zdHJpbmctY29tcGFyZS1tZXRob2QucGF0 Y2ggKDQuMzEgS0IpCgoKLS0gCmh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnLwo=