File 0001-Medium-ldirectord-Remove-IPv6-workaround-bsc-977193.patch of Package resource-agents.2497

From 83035ab9ba49df643767d70162951b42b2c6356c Mon Sep 17 00:00:00 2001
From: Michal Koutny <michal.koutny@suse.com>
Date: Tue, 26 Apr 2016 16:20:07 +0200
Subject: [PATCH] Medium: ldirectord: Remove IPv6 workaround (bsc#977193)

Remove workaround for missing IPv6 support in perl-libwww.

The workaround causes issues in a mixed IPv4 and IPv6 environment,
as it overwrites the global EXTRA_SOCK_OPTS.

The underlying issue is fixed with libwww-perl/net-http#10 and libwww-perl/libwww-perl#58.

I would suggest that users and distributions make sure that their
version of libwww-perl has those patches applied, instead of trying
to work around the problem in ldirectord.

Version 6.080 of libwww-perl includes the patches.

The related CPAN issue suggests an alternative workaround if that is
not possible, see https://rt.cpan.org/Public/Bug/Display.html?id=75618
---
 ldirectord/ldirectord.in | 4 ----
 1 file changed, 4 deletions(-)

diff --git a/ldirectord/ldirectord.in b/ldirectord/ldirectord.in
index c65770c..81c6680 100644
--- a/ldirectord/ldirectord.in
+++ b/ldirectord/ldirectord.in
@@ -2864,10 +2864,6 @@ sub check_http
 	if (inet_pton(AF_INET6,&ld_strip_brackets($host))) {
 		no warnings 'once';
 		require Net::INET6Glue::INET_is_INET6;
-		# Workaround for Net-HTTP IPv6 Address URLs Broken
-		@LWP::Protocol::http::EXTRA_SOCK_OPTS = (PeerAddr => $host,
-							 PeerHost => &ld_strip_brackets($host),
-							 Host => &ld_strip_brackets($host));
 	}
 
 	my $ua = new LWP::UserAgent(ssl_opts => { verify_hostname => 0 });
-- 
2.8.1

openSUSE Build Service is sponsored by