diff options
author | Anshul Sharma <justanshulsharma@gmail.com> | 2014-11-10 07:30:59 +0530 |
---|---|---|
committer | Lamont Granquist <lamont@scriptkiddie.org> | 2014-11-13 12:39:54 -0800 |
commit | 7b5a993c421ab7340950bef7984e7379a06e62ea (patch) | |
tree | 638cb76a71d8682829f766c89b5fa0370dbe4ed9 /lib/chef/monkey_patches | |
parent | ac270ac158e8fa5f26e94654158902cea8273166 (diff) | |
download | chef-7b5a993c421ab7340950bef7984e7379a06e62ea.tar.gz |
removed securerandom patch
Diffstat (limited to 'lib/chef/monkey_patches')
-rw-r--r-- | lib/chef/monkey_patches/securerandom.rb | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/lib/chef/monkey_patches/securerandom.rb b/lib/chef/monkey_patches/securerandom.rb deleted file mode 100644 index 7a41a1dbb0..0000000000 --- a/lib/chef/monkey_patches/securerandom.rb +++ /dev/null @@ -1,44 +0,0 @@ -# -# Author:: James Casey <james@opscode.com> -# Copyright:: Copyright (c) 2013 Opscode, Inc. -# License:: Apache License, Version 2.0 -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# == SecureRandom (Patch) -# On ruby 1.9, SecureRandom has a uuid method which generates a v4 UUID. The -# backport of SecureRandom to 1.8.7 is missing this method - -require 'securerandom' - -module SecureRandom - unless respond_to?(:uuid) - # SecureRandom.uuid generates a v4 random UUID (Universally Unique IDentifier). - # - # p SecureRandom.uuid #=> "2d931510-d99f-494a-8c67-87feb05e1594" - # p SecureRandom.uuid #=> "bad85eb9-0713-4da7-8d36-07a8e4b00eab" - # p SecureRandom.uuid #=> "62936e70-1815-439b-bf89-8492855a7e6b" - # - # The version 4 UUID is purely random (except the version). - # It doesn't contain meaningful information such as MAC address, time, etc. - # - # See RFC 4122 for details of UUID. - def self.uuid - ary = self.random_bytes(16).unpack("NnnnnN") - ary[2] = (ary[2] & 0x0fff) | 0x4000 - ary[3] = (ary[3] & 0x3fff) | 0x8000 - "%08x-%04x-%04x-%04x-%04x%08x" % ary - end - end -end |