|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
diff -ruN ruby-1.8.6-p110.orig/ext/openssl/lib/openssl/ssl.rb ruby-1.8.6-p110/ext/openssl/lib/openssl/ssl.rb
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
--- ruby-1.8.6-p110.orig/ext/openssl/lib/openssl/ssl.rb 2007-02-13 08:01:19.000000000 +0900
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
+++ ruby-1.8.6-p110/ext/openssl/lib/openssl/ssl.rb 2007-10-04 22:38:48.000000000 +0900
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
@@ -88,7 +88,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
end
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
}
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
end
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
- raise SSLError, "hostname not match"
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
+ raise SSLError, "hostname not match with the server certificate"
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
end
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
end
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
diff -ruN ruby-1.8.6-p110.orig/lib/net/http.rb ruby-1.8.6-p110/lib/net/http.rb
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
--- ruby-1.8.6-p110.orig/lib/net/http.rb 2007-02-13 08:01:19.000000000 +0900
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
+++ ruby-1.8.6-p110/lib/net/http.rb 2007-10-04 22:41:34.000000000 +0900
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
@@ -470,6 +470,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
@debug_output = nil
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
@use_ssl = false
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
@ssl_context = nil
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
+ @enable_post_connection_check = true
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
end
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
def inspect
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
@@ -526,6 +527,9 @@
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
false # redefined in net/https
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
end
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
+ # specify enabling SSL server certificate and hostname checking.
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
+ attr_accessor :enable_post_connection_check
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
+
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
# Opens TCP connection and HTTP session.
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
#
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
# When this method is called with block, gives a HTTP object
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
@@ -584,6 +588,14 @@
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
HTTPResponse.read_new(@socket).value
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
end
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
s.connect
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
+ if @ssl_context.verify_mode != OpenSSL::SSL::VERIFY_NONE
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
+ begin
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
+ s.post_connection_check(@address)
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
+ rescue OpenSSL::SSL::SSLError => ex
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
+ raise ex if @enable_post_connection_check
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
+ warn ex.message
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
+ end
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
+ end
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
end
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
on_connect
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
end
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
diff -ruN ruby-1.8.6-p110.orig/lib/open-uri.rb ruby-1.8.6-p110/lib/open-uri.rb
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
--- ruby-1.8.6-p110.orig/lib/open-uri.rb 2007-02-13 08:01:19.000000000 +0900
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
+++ ruby-1.8.6-p110/lib/open-uri.rb 2007-10-04 22:42:18.000000000 +0900
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
@@ -229,6 +229,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
if target.class == URI::HTTPS
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
require 'net/https'
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
http.use_ssl = true
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
+ http.enable_post_connection_check = true
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
http.verify_mode = OpenSSL::SSL::VERIFY_PEER
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
store = OpenSSL::X509::Store.new
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
store.set_default_paths
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
@@ -240,16 +241,6 @@
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
resp = nil
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
http.start {
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
- if target.class == URI::HTTPS
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
- # xxx: information hiding violation
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
- sock = http.instance_variable_get(:@socket)
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
- if sock.respond_to?(:io)
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
- sock = sock.io # 1.9
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
- else
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
- sock = sock.instance_variable_get(:@socket) # 1.8
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
- end
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
- sock.post_connection_check(target_host)
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
- end
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
req = Net::HTTP::Get.new(request_uri, header)
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
if options.include? :http_basic_authentication
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
user, pass = options[:http_basic_authentication]
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
diff -ruN ruby-1.8.6-p110.orig/version.h ruby-1.8.6-p110/version.h
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
--- ruby-1.8.6-p110.orig/version.h 2007-09-23 09:01:50.000000000 +0900
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
+++ ruby-1.8.6-p110/version.h 2007-10-04 22:42:37.000000000 +0900
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
@@ -1,15 +1,15 @@
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
#define RUBY_VERSION "1.8.6"
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
-#define RUBY_RELEASE_DATE "2007-09-23"
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
+#define RUBY_RELEASE_DATE "2007-09-24"
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
#define RUBY_VERSION_CODE 186
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
-#define RUBY_RELEASE_CODE 20070923
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
-#define RUBY_PATCHLEVEL 110
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
+#define RUBY_RELEASE_CODE 20070924
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
+#define RUBY_PATCHLEVEL 111
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
#define RUBY_VERSION_MAJOR 1
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
#define RUBY_VERSION_MINOR 8
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
#define RUBY_VERSION_TEENY 6
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
#define RUBY_RELEASE_YEAR 2007
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
#define RUBY_RELEASE_MONTH 9
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
-#define RUBY_RELEASE_DAY 23
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
+#define RUBY_RELEASE_DAY 24
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
#ifdef RUBY_EXTERN
|
|
![](https://seccdn.libravatar.org/avatar/84b4bf064a0cee4fb33dfd30a2abf9b1061034eff0dfd03a8b374e73bddf6eaf?s=16&d=retro) |
0ce3eec |
RUBY_EXTERN const char ruby_version[];
|