summaryrefslogtreecommitdiff
path: root/net/rubygem-net-ldap/files/patch-ruby19
diff options
context:
space:
mode:
Diffstat (limited to 'net/rubygem-net-ldap/files/patch-ruby19')
-rw-r--r--net/rubygem-net-ldap/files/patch-ruby1915
1 files changed, 15 insertions, 0 deletions
diff --git a/net/rubygem-net-ldap/files/patch-ruby19 b/net/rubygem-net-ldap/files/patch-ruby19
new file mode 100644
index 000000000000..6f7a6e25fb59
--- /dev/null
+++ b/net/rubygem-net-ldap/files/patch-ruby19
@@ -0,0 +1,15 @@
+--- lib/net/ber/core_ext/string.rb
++++ lib/net/ber/core_ext/string.rb
+@@ -20,7 +20,11 @@ def raw_utf8_encoded
+ if self.respond_to?(:encode)
+ # Strings should be UTF-8 encoded according to LDAP.
+ # However, the BER code is not necessarily valid UTF-8
+- self.encode('UTF-8').force_encoding('ASCII-8BIT')
++ begin
++ self.encode('UTF-8').force_encoding('ASCII-8BIT')
++ rescue Encoding::UndefinedConversionError
++ self
++ end
+ else
+ self
+ end