[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#948898: marked as done (stretch-pu: package libidn/1.33-1)



Your message dated Sat, 08 Feb 2020 14:23:35 +0000
with message-id <a894a0233c2d264936953d7a69507573c4a5742a.camel@adam-barratt.org.uk>
and subject line Closing bugs included in 9.12
has caused the Debian Bug report #948898,
regarding stretch-pu: package libidn/1.33-1
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact owner@bugs.debian.org
immediately.)


-- 
948898: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=948898
Debian Bug Tracking System
Contact owner@bugs.debian.org with problems
--- Begin Message ---
Package: release.debian.org
User: release.debian.org@packages.debian.org
Usertags: pu
Tags: stretch
Severity: normal

El 13/12/19 a las 23:39, Salvatore Bonaccorso escribió:
> Hi Santiago,
> 
> On Mon, Jul 09, 2018 at 07:54:39PM +0200, Santiago R.R. wrote:
> > El 27/06/18 a las 00:01, Santiago R.R. escribió:
> > > El 10/06/18 a las 14:49, Moritz Mühlenhoff escribió:
> > > > On Sun, Jun 10, 2018 at 10:24:29AM +0200, Santiago R.R. wrote:
> > > > > El 30/04/18 a las 12:20, Santiago escribió:
> > > > > > On Tue, 12 Sep 2017 10:05:25 +0000 =?utf-8?b?T25kxZllaiBTdXLDvQ==?= <ondrej@debian.org> wrote:
> > > > > …
> > > > > > 
> > > > > > Hi Ondřey, security team,
> > > > > > 
> > > > > > CVE-2017-14062 has been fixed in wheezy, but still open in jessie and
> > > > > > stretch. Are you willing to fix it? Would you like some help?
> > > > > 
> > > > > Dear security-team,
> > > > > 
> > > > > Please, find attached the debdiffs (s/santiago-//) for both jessie and
> > > > > stretch. Could you please review it and let me know if it's OK to be
> > > > > uploaded?
> > > > 
> > > > debdiffs per se are not really saving us any work. What's more important
> > > > is a description of all the tests you made with a build of your patches
> > > > in oldstable and stable.
> > > 
...
> > > AFAIU, the decode_digit function, modified by the patch, is used by
> > > punycode_decode, and in turn, by idna.c's idna_to_unicode_internal, and
> > > this by different public functions.
> > > 
> > > I am not aware of any PoC to test the issue. So to test the patch I
> > > tried the libidn idn tool, and queried encoded/decoded internationalized
> > > qnames against local resolvers.
> > > 
> > > idn can encode to and decode from punycode:
> > > 
> > >     santiago@stretch:~$ idn -e árbol
> > >     rbol-4na
> > > 
> > > And to confirm the encoded punycode is reversible:
> > > 
> > >     santiago@stretch:~$ idn -e árbol | idn -d
> > >     árbol
> > > 
> > > I tested two local resolvers that depend on libidn11: dnsmasq in jessie,
> > > and getdns in stretch. I have accessed via elinks (that also depends on
> > > libidn11) to different internationalized qnames, in both UTF-8 and
> > > ACE (ASCII Compatible Encoding) encoded form, e.g. xn--j1ay.xn--p1ai.
> > > Just to be sure, I rebuild those three packages: dnsmasq, getdns and
> > > elinks.
> > > 
> > > Should that be OK?
> > > 
> > > Please, tell me if you think any further testing is needed, or if you
> > > have any other concern.
> > 
...
> 
> While reviewing some older issues I re-encoutered CVE-2017-14062.
> 
> Could you fix this via upcoming stretch point release?
> 
> Regards,
> Salvatore

Dear release team,

as suggested by Salvatore, I would like to propose fixing CVE-2017-14062
(#873903) in libidn via an update to stretch. Please find the debdiff
attached. The tests I have made are described above.

Please, let me know if it's OK to upload it.

Cheers,

 -- Santiago
diff -Nru libidn-1.33/debian/changelog libidn-1.33/debian/changelog
--- libidn-1.33/debian/changelog	2016-07-21 10:25:59.000000000 +0200
+++ libidn-1.33/debian/changelog	2020-01-14 15:42:19.000000000 +0100
@@ -1,3 +1,15 @@
+libidn (1.33-1+deb9u1) stretch; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix CVE-2017-14062: An integer overflow vulnerability in libidn's Punycode
+    handling (an encoding used to convert Unicode characters to ASCII) which
+    would have allowed remote attackers to cause a denial of service.
+  * Import 0004-Update-Makefile.gdoc-to-use-GDOC_BIN-instead-of-hard.patch
+    from unstable to avoid a FTBFS.
+    - Add textinfo to Build-Deps.
+
+ -- Santiago R.R. <santiagorr@riseup.net>  Tue, 14 Jan 2020 15:42:19 +0100
+
 libidn (1.33-1) unstable; urgency=low
 
   * New upstream release.
diff -Nru libidn-1.33/debian/control libidn-1.33/debian/control
--- libidn-1.33/debian/control	2016-07-21 10:22:20.000000000 +0200
+++ libidn-1.33/debian/control	2020-01-14 15:28:51.000000000 +0100
@@ -4,7 +4,7 @@
 Maintainer: Debian Libidn Team <help-libidn@gnu.org>
 Uploaders: Anibal Monsalve Salazar <anibal@debian.org>, Simon Josefsson <simon@josefsson.org>
 Standards-Version: 3.9.8
-Build-Depends: debhelper (>= 9), gcj-jdk [!arm !hppa !hurd-i386 !mips64el], fastjar [!arm !hppa !hurd-i386 !mips64el], dh-autoreconf, autopoint (>= 0.19.3)
+Build-Depends: debhelper (>= 9), gcj-jdk [!arm !hppa !hurd-i386 !mips64el], fastjar [!arm !hppa !hurd-i386 !mips64el], dh-autoreconf, autopoint (>= 0.19.3), texinfo
 Homepage: https://www.gnu.org/software/libidn/
 Vcs-Browser: https://anonscm.debian.org/cgit/collab-maint/libidn.git
 Vcs-Git: https://anonscm.debian.org/git/collab-maint/libidn.git
diff -Nru libidn-1.33/debian/patches/0004-Update-Makefile.gdoc-to-use-GDOC_BIN-instead-of-hard.patch libidn-1.33/debian/patches/0004-Update-Makefile.gdoc-to-use-GDOC_BIN-instead-of-hard.patch
--- libidn-1.33/debian/patches/0004-Update-Makefile.gdoc-to-use-GDOC_BIN-instead-of-hard.patch	1970-01-01 01:00:00.000000000 +0100
+++ libidn-1.33/debian/patches/0004-Update-Makefile.gdoc-to-use-GDOC_BIN-instead-of-hard.patch	2020-01-14 15:28:51.000000000 +0100
@@ -0,0 +1,748 @@
+From: =?utf-8?q?Ond=C5=99ej_Sur=C3=BD?= <ondrej@debian.org>
+Date: Tue, 12 Sep 2017 11:18:11 +0200
+Subject: Update Makefile.gdoc to use $(GDOC_BIN) instead of hardcoded path
+
+---
+ doc/Makefile.gdoc | 216 +++++++++++++++++++++++++++---------------------------
+ 1 file changed, 108 insertions(+), 108 deletions(-)
+
+diff --git a/doc/Makefile.gdoc b/doc/Makefile.gdoc
+index e4e269b..61f7b9f 100644
+--- a/doc/Makefile.gdoc
++++ b/doc/Makefile.gdoc
+@@ -9,117 +9,117 @@ gdoc_MANS =
+ gdoc_TEXINFOS += texi/idna.c.texi
+ texi/idna.c.texi: ../lib/idna.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) $< > $@
+ 
+ # idna.c: idna_to_ascii_4i
+ gdoc_TEXINFOS += texi/idna_to_ascii_4i.texi
+ texi/idna_to_ascii_4i.texi: ../lib/idna.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function idna_to_ascii_4i $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function idna_to_ascii_4i $< > $@
+ 
+ gdoc_MANS += man/idna_to_ascii_4i.3
+ man/idna_to_ascii_4i.3: ../lib/idna.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function idna_to_ascii_4i $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function idna_to_ascii_4i $< > $@
+ 
+ # idna.c: idna_to_unicode_44i
+ gdoc_TEXINFOS += texi/idna_to_unicode_44i.texi
+ texi/idna_to_unicode_44i.texi: ../lib/idna.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function idna_to_unicode_44i $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function idna_to_unicode_44i $< > $@
+ 
+ gdoc_MANS += man/idna_to_unicode_44i.3
+ man/idna_to_unicode_44i.3: ../lib/idna.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function idna_to_unicode_44i $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function idna_to_unicode_44i $< > $@
+ 
+ # idna.c: idna_to_ascii_4z
+ gdoc_TEXINFOS += texi/idna_to_ascii_4z.texi
+ texi/idna_to_ascii_4z.texi: ../lib/idna.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function idna_to_ascii_4z $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function idna_to_ascii_4z $< > $@
+ 
+ gdoc_MANS += man/idna_to_ascii_4z.3
+ man/idna_to_ascii_4z.3: ../lib/idna.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function idna_to_ascii_4z $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function idna_to_ascii_4z $< > $@
+ 
+ # idna.c: idna_to_ascii_8z
+ gdoc_TEXINFOS += texi/idna_to_ascii_8z.texi
+ texi/idna_to_ascii_8z.texi: ../lib/idna.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function idna_to_ascii_8z $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function idna_to_ascii_8z $< > $@
+ 
+ gdoc_MANS += man/idna_to_ascii_8z.3
+ man/idna_to_ascii_8z.3: ../lib/idna.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function idna_to_ascii_8z $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function idna_to_ascii_8z $< > $@
+ 
+ # idna.c: idna_to_ascii_lz
+ gdoc_TEXINFOS += texi/idna_to_ascii_lz.texi
+ texi/idna_to_ascii_lz.texi: ../lib/idna.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function idna_to_ascii_lz $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function idna_to_ascii_lz $< > $@
+ 
+ gdoc_MANS += man/idna_to_ascii_lz.3
+ man/idna_to_ascii_lz.3: ../lib/idna.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function idna_to_ascii_lz $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function idna_to_ascii_lz $< > $@
+ 
+ # idna.c: idna_to_unicode_4z4z
+ gdoc_TEXINFOS += texi/idna_to_unicode_4z4z.texi
+ texi/idna_to_unicode_4z4z.texi: ../lib/idna.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function idna_to_unicode_4z4z $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function idna_to_unicode_4z4z $< > $@
+ 
+ gdoc_MANS += man/idna_to_unicode_4z4z.3
+ man/idna_to_unicode_4z4z.3: ../lib/idna.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function idna_to_unicode_4z4z $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function idna_to_unicode_4z4z $< > $@
+ 
+ # idna.c: idna_to_unicode_8z4z
+ gdoc_TEXINFOS += texi/idna_to_unicode_8z4z.texi
+ texi/idna_to_unicode_8z4z.texi: ../lib/idna.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function idna_to_unicode_8z4z $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function idna_to_unicode_8z4z $< > $@
+ 
+ gdoc_MANS += man/idna_to_unicode_8z4z.3
+ man/idna_to_unicode_8z4z.3: ../lib/idna.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function idna_to_unicode_8z4z $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function idna_to_unicode_8z4z $< > $@
+ 
+ # idna.c: idna_to_unicode_8z8z
+ gdoc_TEXINFOS += texi/idna_to_unicode_8z8z.texi
+ texi/idna_to_unicode_8z8z.texi: ../lib/idna.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function idna_to_unicode_8z8z $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function idna_to_unicode_8z8z $< > $@
+ 
+ gdoc_MANS += man/idna_to_unicode_8z8z.3
+ man/idna_to_unicode_8z8z.3: ../lib/idna.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function idna_to_unicode_8z8z $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function idna_to_unicode_8z8z $< > $@
+ 
+ # idna.c: idna_to_unicode_8zlz
+ gdoc_TEXINFOS += texi/idna_to_unicode_8zlz.texi
+ texi/idna_to_unicode_8zlz.texi: ../lib/idna.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function idna_to_unicode_8zlz $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function idna_to_unicode_8zlz $< > $@
+ 
+ gdoc_MANS += man/idna_to_unicode_8zlz.3
+ man/idna_to_unicode_8zlz.3: ../lib/idna.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function idna_to_unicode_8zlz $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function idna_to_unicode_8zlz $< > $@
+ 
+ # idna.c: idna_to_unicode_lzlz
+ gdoc_TEXINFOS += texi/idna_to_unicode_lzlz.texi
+ texi/idna_to_unicode_lzlz.texi: ../lib/idna.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function idna_to_unicode_lzlz $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function idna_to_unicode_lzlz $< > $@
+ 
+ gdoc_MANS += man/idna_to_unicode_lzlz.3
+ man/idna_to_unicode_lzlz.3: ../lib/idna.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function idna_to_unicode_lzlz $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function idna_to_unicode_lzlz $< > $@
+ 
+ 
+ #
+@@ -128,73 +128,73 @@ man/idna_to_unicode_lzlz.3: ../lib/idna.c
+ gdoc_TEXINFOS += texi/nfkc.c.texi
+ texi/nfkc.c.texi: ../lib/nfkc.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) $< > $@
+ 
+ # nfkc.c: stringprep_utf8_to_unichar
+ gdoc_TEXINFOS += texi/stringprep_utf8_to_unichar.texi
+ texi/stringprep_utf8_to_unichar.texi: ../lib/nfkc.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function stringprep_utf8_to_unichar $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function stringprep_utf8_to_unichar $< > $@
+ 
+ gdoc_MANS += man/stringprep_utf8_to_unichar.3
+ man/stringprep_utf8_to_unichar.3: ../lib/nfkc.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function stringprep_utf8_to_unichar $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function stringprep_utf8_to_unichar $< > $@
+ 
+ # nfkc.c: stringprep_unichar_to_utf8
+ gdoc_TEXINFOS += texi/stringprep_unichar_to_utf8.texi
+ texi/stringprep_unichar_to_utf8.texi: ../lib/nfkc.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function stringprep_unichar_to_utf8 $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function stringprep_unichar_to_utf8 $< > $@
+ 
+ gdoc_MANS += man/stringprep_unichar_to_utf8.3
+ man/stringprep_unichar_to_utf8.3: ../lib/nfkc.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function stringprep_unichar_to_utf8 $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function stringprep_unichar_to_utf8 $< > $@
+ 
+ # nfkc.c: stringprep_utf8_to_ucs4
+ gdoc_TEXINFOS += texi/stringprep_utf8_to_ucs4.texi
+ texi/stringprep_utf8_to_ucs4.texi: ../lib/nfkc.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function stringprep_utf8_to_ucs4 $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function stringprep_utf8_to_ucs4 $< > $@
+ 
+ gdoc_MANS += man/stringprep_utf8_to_ucs4.3
+ man/stringprep_utf8_to_ucs4.3: ../lib/nfkc.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function stringprep_utf8_to_ucs4 $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function stringprep_utf8_to_ucs4 $< > $@
+ 
+ # nfkc.c: stringprep_ucs4_to_utf8
+ gdoc_TEXINFOS += texi/stringprep_ucs4_to_utf8.texi
+ texi/stringprep_ucs4_to_utf8.texi: ../lib/nfkc.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function stringprep_ucs4_to_utf8 $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function stringprep_ucs4_to_utf8 $< > $@
+ 
+ gdoc_MANS += man/stringprep_ucs4_to_utf8.3
+ man/stringprep_ucs4_to_utf8.3: ../lib/nfkc.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function stringprep_ucs4_to_utf8 $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function stringprep_ucs4_to_utf8 $< > $@
+ 
+ # nfkc.c: stringprep_utf8_nfkc_normalize
+ gdoc_TEXINFOS += texi/stringprep_utf8_nfkc_normalize.texi
+ texi/stringprep_utf8_nfkc_normalize.texi: ../lib/nfkc.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function stringprep_utf8_nfkc_normalize $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function stringprep_utf8_nfkc_normalize $< > $@
+ 
+ gdoc_MANS += man/stringprep_utf8_nfkc_normalize.3
+ man/stringprep_utf8_nfkc_normalize.3: ../lib/nfkc.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function stringprep_utf8_nfkc_normalize $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function stringprep_utf8_nfkc_normalize $< > $@
+ 
+ # nfkc.c: stringprep_ucs4_nfkc_normalize
+ gdoc_TEXINFOS += texi/stringprep_ucs4_nfkc_normalize.texi
+ texi/stringprep_ucs4_nfkc_normalize.texi: ../lib/nfkc.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function stringprep_ucs4_nfkc_normalize $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function stringprep_ucs4_nfkc_normalize $< > $@
+ 
+ gdoc_MANS += man/stringprep_ucs4_nfkc_normalize.3
+ man/stringprep_ucs4_nfkc_normalize.3: ../lib/nfkc.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function stringprep_ucs4_nfkc_normalize $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function stringprep_ucs4_nfkc_normalize $< > $@
+ 
+ 
+ #
+@@ -203,40 +203,40 @@ man/stringprep_ucs4_nfkc_normalize.3: ../lib/nfkc.c
+ gdoc_TEXINFOS += texi/pr29.c.texi
+ texi/pr29.c.texi: ../lib/pr29.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) $< > $@
+ 
+ # pr29.c: pr29_4
+ gdoc_TEXINFOS += texi/pr29_4.texi
+ texi/pr29_4.texi: ../lib/pr29.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function pr29_4 $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function pr29_4 $< > $@
+ 
+ gdoc_MANS += man/pr29_4.3
+ man/pr29_4.3: ../lib/pr29.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function pr29_4 $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function pr29_4 $< > $@
+ 
+ # pr29.c: pr29_4z
+ gdoc_TEXINFOS += texi/pr29_4z.texi
+ texi/pr29_4z.texi: ../lib/pr29.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function pr29_4z $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function pr29_4z $< > $@
+ 
+ gdoc_MANS += man/pr29_4z.3
+ man/pr29_4z.3: ../lib/pr29.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function pr29_4z $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function pr29_4z $< > $@
+ 
+ # pr29.c: pr29_8z
+ gdoc_TEXINFOS += texi/pr29_8z.texi
+ texi/pr29_8z.texi: ../lib/pr29.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function pr29_8z $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function pr29_8z $< > $@
+ 
+ gdoc_MANS += man/pr29_8z.3
+ man/pr29_8z.3: ../lib/pr29.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function pr29_8z $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function pr29_8z $< > $@
+ 
+ 
+ #
+@@ -245,29 +245,29 @@ man/pr29_8z.3: ../lib/pr29.c
+ gdoc_TEXINFOS += texi/punycode.c.texi
+ texi/punycode.c.texi: ../lib/punycode.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) $< > $@
+ 
+ # punycode.c: punycode_encode
+ gdoc_TEXINFOS += texi/punycode_encode.texi
+ texi/punycode_encode.texi: ../lib/punycode.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function punycode_encode $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function punycode_encode $< > $@
+ 
+ gdoc_MANS += man/punycode_encode.3
+ man/punycode_encode.3: ../lib/punycode.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function punycode_encode $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function punycode_encode $< > $@
+ 
+ # punycode.c: punycode_decode
+ gdoc_TEXINFOS += texi/punycode_decode.texi
+ texi/punycode_decode.texi: ../lib/punycode.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function punycode_decode $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function punycode_decode $< > $@
+ 
+ gdoc_MANS += man/punycode_decode.3
+ man/punycode_decode.3: ../lib/punycode.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function punycode_decode $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function punycode_decode $< > $@
+ 
+ 
+ #
+@@ -276,51 +276,51 @@ man/punycode_decode.3: ../lib/punycode.c
+ gdoc_TEXINFOS += texi/stringprep.c.texi
+ texi/stringprep.c.texi: ../lib/stringprep.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) $< > $@
+ 
+ # stringprep.c: stringprep_4i
+ gdoc_TEXINFOS += texi/stringprep_4i.texi
+ texi/stringprep_4i.texi: ../lib/stringprep.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function stringprep_4i $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function stringprep_4i $< > $@
+ 
+ gdoc_MANS += man/stringprep_4i.3
+ man/stringprep_4i.3: ../lib/stringprep.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function stringprep_4i $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function stringprep_4i $< > $@
+ 
+ # stringprep.c: stringprep_4zi
+ gdoc_TEXINFOS += texi/stringprep_4zi.texi
+ texi/stringprep_4zi.texi: ../lib/stringprep.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function stringprep_4zi $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function stringprep_4zi $< > $@
+ 
+ gdoc_MANS += man/stringprep_4zi.3
+ man/stringprep_4zi.3: ../lib/stringprep.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function stringprep_4zi $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function stringprep_4zi $< > $@
+ 
+ # stringprep.c: stringprep
+ gdoc_TEXINFOS += texi/stringprep.texi
+ texi/stringprep.texi: ../lib/stringprep.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function stringprep $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function stringprep $< > $@
+ 
+ gdoc_MANS += man/stringprep.3
+ man/stringprep.3: ../lib/stringprep.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function stringprep $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function stringprep $< > $@
+ 
+ # stringprep.c: stringprep_profile
+ gdoc_TEXINFOS += texi/stringprep_profile.texi
+ texi/stringprep_profile.texi: ../lib/stringprep.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function stringprep_profile $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function stringprep_profile $< > $@
+ 
+ gdoc_MANS += man/stringprep_profile.3
+ man/stringprep_profile.3: ../lib/stringprep.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function stringprep_profile $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function stringprep_profile $< > $@
+ 
+ 
+ #
+@@ -329,128 +329,128 @@ man/stringprep_profile.3: ../lib/stringprep.c
+ gdoc_TEXINFOS += texi/tld.c.texi
+ texi/tld.c.texi: ../lib/tld.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) $< > $@
+ 
+ # tld.c: tld_get_table
+ gdoc_TEXINFOS += texi/tld_get_table.texi
+ texi/tld_get_table.texi: ../lib/tld.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function tld_get_table $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function tld_get_table $< > $@
+ 
+ gdoc_MANS += man/tld_get_table.3
+ man/tld_get_table.3: ../lib/tld.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function tld_get_table $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function tld_get_table $< > $@
+ 
+ # tld.c: tld_default_table
+ gdoc_TEXINFOS += texi/tld_default_table.texi
+ texi/tld_default_table.texi: ../lib/tld.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function tld_default_table $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function tld_default_table $< > $@
+ 
+ gdoc_MANS += man/tld_default_table.3
+ man/tld_default_table.3: ../lib/tld.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function tld_default_table $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function tld_default_table $< > $@
+ 
+ # tld.c: tld_get_4
+ gdoc_TEXINFOS += texi/tld_get_4.texi
+ texi/tld_get_4.texi: ../lib/tld.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function tld_get_4 $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function tld_get_4 $< > $@
+ 
+ gdoc_MANS += man/tld_get_4.3
+ man/tld_get_4.3: ../lib/tld.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function tld_get_4 $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function tld_get_4 $< > $@
+ 
+ # tld.c: tld_get_4z
+ gdoc_TEXINFOS += texi/tld_get_4z.texi
+ texi/tld_get_4z.texi: ../lib/tld.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function tld_get_4z $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function tld_get_4z $< > $@
+ 
+ gdoc_MANS += man/tld_get_4z.3
+ man/tld_get_4z.3: ../lib/tld.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function tld_get_4z $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function tld_get_4z $< > $@
+ 
+ # tld.c: tld_get_z
+ gdoc_TEXINFOS += texi/tld_get_z.texi
+ texi/tld_get_z.texi: ../lib/tld.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function tld_get_z $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function tld_get_z $< > $@
+ 
+ gdoc_MANS += man/tld_get_z.3
+ man/tld_get_z.3: ../lib/tld.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function tld_get_z $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function tld_get_z $< > $@
+ 
+ # tld.c: tld_check_4t
+ gdoc_TEXINFOS += texi/tld_check_4t.texi
+ texi/tld_check_4t.texi: ../lib/tld.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function tld_check_4t $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function tld_check_4t $< > $@
+ 
+ gdoc_MANS += man/tld_check_4t.3
+ man/tld_check_4t.3: ../lib/tld.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function tld_check_4t $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function tld_check_4t $< > $@
+ 
+ # tld.c: tld_check_4tz
+ gdoc_TEXINFOS += texi/tld_check_4tz.texi
+ texi/tld_check_4tz.texi: ../lib/tld.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function tld_check_4tz $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function tld_check_4tz $< > $@
+ 
+ gdoc_MANS += man/tld_check_4tz.3
+ man/tld_check_4tz.3: ../lib/tld.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function tld_check_4tz $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function tld_check_4tz $< > $@
+ 
+ # tld.c: tld_check_4
+ gdoc_TEXINFOS += texi/tld_check_4.texi
+ texi/tld_check_4.texi: ../lib/tld.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function tld_check_4 $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function tld_check_4 $< > $@
+ 
+ gdoc_MANS += man/tld_check_4.3
+ man/tld_check_4.3: ../lib/tld.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function tld_check_4 $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function tld_check_4 $< > $@
+ 
+ # tld.c: tld_check_4z
+ gdoc_TEXINFOS += texi/tld_check_4z.texi
+ texi/tld_check_4z.texi: ../lib/tld.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function tld_check_4z $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function tld_check_4z $< > $@
+ 
+ gdoc_MANS += man/tld_check_4z.3
+ man/tld_check_4z.3: ../lib/tld.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function tld_check_4z $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function tld_check_4z $< > $@
+ 
+ # tld.c: tld_check_8z
+ gdoc_TEXINFOS += texi/tld_check_8z.texi
+ texi/tld_check_8z.texi: ../lib/tld.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function tld_check_8z $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function tld_check_8z $< > $@
+ 
+ gdoc_MANS += man/tld_check_8z.3
+ man/tld_check_8z.3: ../lib/tld.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function tld_check_8z $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function tld_check_8z $< > $@
+ 
+ # tld.c: tld_check_lz
+ gdoc_TEXINFOS += texi/tld_check_lz.texi
+ texi/tld_check_lz.texi: ../lib/tld.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function tld_check_lz $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function tld_check_lz $< > $@
+ 
+ gdoc_MANS += man/tld_check_lz.3
+ man/tld_check_lz.3: ../lib/tld.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function tld_check_lz $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function tld_check_lz $< > $@
+ 
+ 
+ #
+@@ -459,51 +459,51 @@ man/tld_check_lz.3: ../lib/tld.c
+ gdoc_TEXINFOS += texi/toutf8.c.texi
+ texi/toutf8.c.texi: ../lib/toutf8.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) $< > $@
+ 
+ # toutf8.c: stringprep_locale_charset
+ gdoc_TEXINFOS += texi/stringprep_locale_charset.texi
+ texi/stringprep_locale_charset.texi: ../lib/toutf8.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function stringprep_locale_charset $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function stringprep_locale_charset $< > $@
+ 
+ gdoc_MANS += man/stringprep_locale_charset.3
+ man/stringprep_locale_charset.3: ../lib/toutf8.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function stringprep_locale_charset $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function stringprep_locale_charset $< > $@
+ 
+ # toutf8.c: stringprep_convert
+ gdoc_TEXINFOS += texi/stringprep_convert.texi
+ texi/stringprep_convert.texi: ../lib/toutf8.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function stringprep_convert $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function stringprep_convert $< > $@
+ 
+ gdoc_MANS += man/stringprep_convert.3
+ man/stringprep_convert.3: ../lib/toutf8.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function stringprep_convert $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function stringprep_convert $< > $@
+ 
+ # toutf8.c: stringprep_locale_to_utf8
+ gdoc_TEXINFOS += texi/stringprep_locale_to_utf8.texi
+ texi/stringprep_locale_to_utf8.texi: ../lib/toutf8.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function stringprep_locale_to_utf8 $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function stringprep_locale_to_utf8 $< > $@
+ 
+ gdoc_MANS += man/stringprep_locale_to_utf8.3
+ man/stringprep_locale_to_utf8.3: ../lib/toutf8.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function stringprep_locale_to_utf8 $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function stringprep_locale_to_utf8 $< > $@
+ 
+ # toutf8.c: stringprep_utf8_to_locale
+ gdoc_TEXINFOS += texi/stringprep_utf8_to_locale.texi
+ texi/stringprep_utf8_to_locale.texi: ../lib/toutf8.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function stringprep_utf8_to_locale $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function stringprep_utf8_to_locale $< > $@
+ 
+ gdoc_MANS += man/stringprep_utf8_to_locale.3
+ man/stringprep_utf8_to_locale.3: ../lib/toutf8.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function stringprep_utf8_to_locale $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function stringprep_utf8_to_locale $< > $@
+ 
+ 
+ #
+@@ -512,18 +512,18 @@ man/stringprep_utf8_to_locale.3: ../lib/toutf8.c
+ gdoc_TEXINFOS += texi/version.c.texi
+ texi/version.c.texi: ../lib/version.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) $< > $@
+ 
+ # version.c: stringprep_check_version
+ gdoc_TEXINFOS += texi/stringprep_check_version.texi
+ texi/stringprep_check_version.texi: ../lib/version.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function stringprep_check_version $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function stringprep_check_version $< > $@
+ 
+ gdoc_MANS += man/stringprep_check_version.3
+ man/stringprep_check_version.3: ../lib/version.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function stringprep_check_version $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function stringprep_check_version $< > $@
+ 
+ 
+ #
+@@ -532,18 +532,18 @@ man/stringprep_check_version.3: ../lib/version.c
+ gdoc_TEXINFOS += texi/idn-free.c.texi
+ texi/idn-free.c.texi: ../lib/idn-free.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) $< > $@
+ 
+ # idn-free.c: idn_free
+ gdoc_TEXINFOS += texi/idn_free.texi
+ texi/idn_free.texi: ../lib/idn-free.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function idn_free $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function idn_free $< > $@
+ 
+ gdoc_MANS += man/idn_free.3
+ man/idn_free.3: ../lib/idn-free.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function idn_free $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function idn_free $< > $@
+ 
+ 
+ #
+@@ -552,18 +552,18 @@ man/idn_free.3: ../lib/idn-free.c
+ gdoc_TEXINFOS += texi/strerror-idna.c.texi
+ texi/strerror-idna.c.texi: ../lib/strerror-idna.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) $< > $@
+ 
+ # strerror-idna.c: idna_strerror
+ gdoc_TEXINFOS += texi/idna_strerror.texi
+ texi/idna_strerror.texi: ../lib/strerror-idna.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function idna_strerror $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function idna_strerror $< > $@
+ 
+ gdoc_MANS += man/idna_strerror.3
+ man/idna_strerror.3: ../lib/strerror-idna.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function idna_strerror $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function idna_strerror $< > $@
+ 
+ 
+ #
+@@ -572,18 +572,18 @@ man/idna_strerror.3: ../lib/strerror-idna.c
+ gdoc_TEXINFOS += texi/strerror-pr29.c.texi
+ texi/strerror-pr29.c.texi: ../lib/strerror-pr29.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) $< > $@
+ 
+ # strerror-pr29.c: pr29_strerror
+ gdoc_TEXINFOS += texi/pr29_strerror.texi
+ texi/pr29_strerror.texi: ../lib/strerror-pr29.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function pr29_strerror $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function pr29_strerror $< > $@
+ 
+ gdoc_MANS += man/pr29_strerror.3
+ man/pr29_strerror.3: ../lib/strerror-pr29.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function pr29_strerror $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function pr29_strerror $< > $@
+ 
+ 
+ #
+@@ -592,18 +592,18 @@ man/pr29_strerror.3: ../lib/strerror-pr29.c
+ gdoc_TEXINFOS += texi/strerror-punycode.c.texi
+ texi/strerror-punycode.c.texi: ../lib/strerror-punycode.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) $< > $@
+ 
+ # strerror-punycode.c: punycode_strerror
+ gdoc_TEXINFOS += texi/punycode_strerror.texi
+ texi/punycode_strerror.texi: ../lib/strerror-punycode.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function punycode_strerror $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function punycode_strerror $< > $@
+ 
+ gdoc_MANS += man/punycode_strerror.3
+ man/punycode_strerror.3: ../lib/strerror-punycode.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function punycode_strerror $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function punycode_strerror $< > $@
+ 
+ 
+ #
+@@ -612,18 +612,18 @@ man/punycode_strerror.3: ../lib/strerror-punycode.c
+ gdoc_TEXINFOS += texi/strerror-stringprep.c.texi
+ texi/strerror-stringprep.c.texi: ../lib/strerror-stringprep.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) $< > $@
+ 
+ # strerror-stringprep.c: stringprep_strerror
+ gdoc_TEXINFOS += texi/stringprep_strerror.texi
+ texi/stringprep_strerror.texi: ../lib/strerror-stringprep.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function stringprep_strerror $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function stringprep_strerror $< > $@
+ 
+ gdoc_MANS += man/stringprep_strerror.3
+ man/stringprep_strerror.3: ../lib/strerror-stringprep.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function stringprep_strerror $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function stringprep_strerror $< > $@
+ 
+ 
+ #
+@@ -632,17 +632,17 @@ man/stringprep_strerror.3: ../lib/strerror-stringprep.c
+ gdoc_TEXINFOS += texi/strerror-tld.c.texi
+ texi/strerror-tld.c.texi: ../lib/strerror-tld.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) $< > $@
+ 
+ # strerror-tld.c: tld_strerror
+ gdoc_TEXINFOS += texi/tld_strerror.texi
+ texi/tld_strerror.texi: ../lib/strerror-tld.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function tld_strerror $< > $@
++	$(PERL) $(GDOC_BIN) -texinfo $(GDOC_TEXI_EXTRA_ARGS) -function tld_strerror $< > $@
+ 
+ gdoc_MANS += man/tld_strerror.3
+ man/tld_strerror.3: ../lib/strerror-tld.c
+ 	mkdir -p `dirname $@`
+-	$(PERL) ./gdoc -man $(GDOC_MAN_EXTRA_ARGS) -function tld_strerror $< > $@
++	$(PERL) $(GDOC_BIN) -man $(GDOC_MAN_EXTRA_ARGS) -function tld_strerror $< > $@
+ 
+ 
diff -Nru libidn-1.33/debian/patches/CVE-2017-14062-lib-puny_decode-Fix-buffer-overflow.patch libidn-1.33/debian/patches/CVE-2017-14062-lib-puny_decode-Fix-buffer-overflow.patch
--- libidn-1.33/debian/patches/CVE-2017-14062-lib-puny_decode-Fix-buffer-overflow.patch	1970-01-01 01:00:00.000000000 +0100
+++ libidn-1.33/debian/patches/CVE-2017-14062-lib-puny_decode-Fix-buffer-overflow.patch	2020-01-14 15:28:42.000000000 +0100
@@ -0,0 +1,33 @@
+Index: libidn/lib/punycode.c
+===================================================================
+--- libidn.orig/lib/punycode.c
++++ libidn/lib/punycode.c
+@@ -88,11 +88,11 @@ enum
+ /* point (for use in representing integers) in the range 0 to */
+ /* base-1, or base if cp does not represent a value.          */
+ 
+-static punycode_uint
+-decode_digit (punycode_uint cp)
++static unsigned
++decode_digit(int cp)
+ {
+-  return cp - 48 < 10 ? cp - 22 : cp - 65 < 26 ? cp - 65 :
+-    cp - 97 < 26 ? cp - 97 : base;
++  return (unsigned) (cp - 48 < 10 ? cp - 22 : cp - 65 < 26 ? cp - 65 :
++    cp - 97 < 26 ? cp - 97 : base);
+ }
+ 
+ /* encode_digit(d,flag) returns the basic code point whose value      */
+Index: libidn/tests/tst_idna.c
+===================================================================
+--- libidn.orig/tests/tst_idna.c
++++ libidn/tests/tst_idna.c
+@@ -211,7 +211,7 @@ static const struct idna idna[] = {
+     'x', 'n', '-', '-', 'f', 'o', 0x3067},
+    IDNA_ACE_PREFIX "too long too long too long too long too long too "
+    "long too long too long too long too long ", 0,
+-   IDNA_CONTAINS_ACE_PREFIX, IDNA_PUNYCODE_ERROR}
++   IDNA_CONTAINS_ACE_PREFIX, IDNA_INVALID_LENGTH}
+ };
+ 
+ void
diff -Nru libidn-1.33/debian/patches/series libidn-1.33/debian/patches/series
--- libidn-1.33/debian/patches/series	1970-01-01 01:00:00.000000000 +0100
+++ libidn-1.33/debian/patches/series	2020-01-14 15:28:51.000000000 +0100
@@ -0,0 +1,2 @@
+CVE-2017-14062-lib-puny_decode-Fix-buffer-overflow.patch
+0004-Update-Makefile.gdoc-to-use-GDOC_BIN-instead-of-hard.patch

Attachment: signature.asc
Description: PGP signature


--- End Message ---
--- Begin Message ---
Package: release.debian.org
Version: 9.12

Hi,

Each of the uploads referred to by these bugs was included in today's
oldstable point release.

Regards,

Adam

--- End Message ---

Reply to: