Bug#862976: jessie-pu: package libhttp-proxy-perl/0.301-1+deb8u1
Package: release.debian.org
Severity: normal
Tags: jessie
User: release.debian.org@packages.debian.org
Usertags: pu
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
I've prepared an update for libhttp-proxy-perl in jessie to fix
#788350. The update adds a patch from the recent upstream release
(which is in testing/unstable, and we've also used the patch before
it was released). Full debdiff attached.
Cheers,
gregor
-----BEGIN PGP SIGNATURE-----
iQKTBAEBCgB9FiEE0eExbpOnYKgQTYX6uzpoAYZJqgYFAlke/epfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEQx
RTEzMTZFOTNBNzYwQTgxMDREODVGQUJCM0E2ODAxODY0OUFBMDYACgkQuzpoAYZJ
qgYLzg/9HYuhzXIoy+VpwwGjdo+gb44frK3nhn7tK3GySsxsbGXXAL+yjmiNjo8C
CeiU621CEAow+c0e1prIcevforauy1nSqHe/rw18iI+1pTSZJE5IYsIVgXGiRzJ+
eYQBKe/JoAWc4yid6CZ58HS2ULENvxhSsxHh/fJ9PQnGkQLHMGNJg3cBftiFS8li
dAtokFh0Fw5qGDFX0sWjZvoTMIyC/KHKEuFdQMcMLCiRsMo9rP/YNXSsDFfdhbMi
rZs3K6vTcKasJ1jDjgvjdhl6FJVqiUL95xtee2WbBWh2RpGbpCsCyi6jKq66Eoah
hxVu1E2kYFjmxSCsh6woCEbF4w7ezUjyA/5FfJ7Yy5A/DOttgJU2/1/WovUQ/k9K
zRB56z3cJPU0iPyezWCyTP079gQbFv77umoJoC0kHx+y25He8Fsv4g8e5oqDdGMf
qG/n50YVvFRWxwpTP6Bjt9P/lGClsPHoAtOn4TgkRCutTwIiReuVpIRotJXPIe9E
YxSC9j/6aUIPY5GYNqauDnmx9U4UeBNPzJsT4kgcXu0BeZ60HfjNQrd7lzNb1x/S
9pc/4j9lucVl1fpkH30fLSx+SboBe+I/CWfljFGUnF9H+9VWAMiVI5rB3SPFsRyc
MhIgJwWd0yzV71jxyiH/wNqUp+o+TV5nack0+CoPXre6w1a1S6g=
=i7gm
-----END PGP SIGNATURE-----
diff --git a/debian/changelog b/debian/changelog
index 3ee3d48..80d7b02 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,11 @@
+libhttp-proxy-perl (0.301-1+deb8u1) UNRELEASED; urgency=medium
+
+ * Add patch to fix broken custom 'via' handling.
+ (Patch taken from upstream release 0.304.)
+ (Closes: #788350)
+
+ -- gregor herrmann <gregoa@debian.org> Fri, 19 May 2017 15:43:44 +0200
+
libhttp-proxy-perl (0.301-1) unstable; urgency=medium
* New upstream release.
diff --git a/debian/patches/0001-add-port-to-Via-header.patch b/debian/patches/0001-add-port-to-Via-header.patch
new file mode 100644
index 0000000..7e26423
--- /dev/null
+++ b/debian/patches/0001-add-port-to-Via-header.patch
@@ -0,0 +1,38 @@
+From e105876f84220791f2a6b1e64d2a913658c1d269 Mon Sep 17 00:00:00 2001
+From: Slaven Rezic <slaven@rezic.de>
+Date: Fri, 12 Nov 2010 11:37:59 +0100
+Subject: [PATCH] add port to Via header
+
+RFC 2616 kind of suggests to add the port to the Via header if it's not
+the default port:
+
+ "If the port is not given, it MAY be assumed to be the default port
+ of the received-protocol."
+
+This patch sets the port in the generated Via header if it's not the
+default 80.
+---
+ lib/HTTP/Proxy.pm | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+--- a/lib/HTTP/Proxy.pm
++++ b/lib/HTTP/Proxy.pm
+@@ -91,7 +91,6 @@
+ port => 8080,
+ stash => {},
+ timeout => 60,
+- via => hostname() . " (HTTP::Proxy/$VERSION)",
+ x_forwarded_for => 1,
+ );
+
+@@ -117,6 +116,10 @@
+ $self->{$_} = exists $params{$_} ? delete( $params{$_} ) : $defaults{$_}
+ for keys %defaults;
+
++ if (!defined $self->{via}) {
++ $self->{via} = hostname() . ($self->{port} != 80 ? ':' . $self->{port} : '') . " (HTTP::Proxy/$VERSION)";
++ }
++
+ # choose an engine with the remaining parameters
+ $self->{engine} = HTTP::Proxy::Engine->new( %params, proxy => $self );
+ $self->log( PROXY, "PROXY", "Selected engine " . ref $self->{engine} );
diff --git a/debian/patches/series b/debian/patches/series
index 55d236c..b990146 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,2 +1,3 @@
hashbang.patch
spelling.patch
+0001-add-port-to-Via-header.patch
Reply to: