Date: Thu, 24 Apr 2014 08:59:22 +0900 From: Takefu <takefu@airport.fm> To: freebsd-gnats-submit@freebsd.org Subject: bin/188931: [PATCH][unbound] Abnormal determination of IPv6 addresses Message-ID: <535853DA.7010401@airport.fm> Resent-Message-ID: <201404240000.s3O000Ls047009@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 188931 >Category: bin >Synopsis: [PATCH][unbound] Abnormal determination of IPv6 addresses >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Thu Apr 24 00:00:00 UTC 2014 >Closed-Date: >Last-Modified: >Originator: Takefu >Release: FreeBSD 10.0-RELEASE-p1 i386 >Organization: FOX Amateur Radio Club >Environment: System: FreeBSD RELENG10-ix86.localIPv4.airport.fm 10.0-RELEASE-p1 FreeBSD 10.0-RELEASE-p1 #0: Tue Apr 8 06:43:36 UTC 2014 root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC i386 >Description: Service local_unbound first-run /etc/resolv.conf file in the IPv6 address describing a conversion. To convert the IPv6 address as the hostname, so do not properly forward. This patch has not fully tested. >How-To-Repeat: ---- example.sh #!/bin/sh gen_forward_conf() { echo "# Generated by $self" echo "forward-zone:" echo " name: ." for forwarder ; do if expr "${forwarder}" : "^[0-9:.]\{1,\}$" >/dev/null ; then echo " forward-addr: ${forwarder}" else echo " forward-host: ${forwarder}" fi done } gen_forward_conf 192.0.2.0 127.0.0.1 2001:db8::1 ::1 FE80::1 localhost HOGEHOGE exit ---- example.sh > sh example.sh # Generated by forward-zone: name: . forward-addr: 192.0.2.0 forward-addr: 127.0.0.1 forward-host: 2001:db8::1 forward-addr: ::1 forward-host: FE80::1 forward-host: localhost forward-host: HOGEHOGE >Fix: --- local-unbound-setup.sh.patch begins here --- --- usr.sbin/unbound/local-setup/local-unbound-setup.sh.orig 2014-01-29 14:43:52.000000000 +0900 +++ usr.sbin/unbound/local-setup/local-unbound-setup.sh 2014-04-24 08:09:12.000000000 +0900 @@ -172,7 +172,7 @@ echo "forward-zone:" echo " name: ." for forwarder ; do - if expr "${forwarder}" : "^[0-9:.]\{1,\}$" >/dev/null ; then + if expr "${forwarder}" : "^[0-9:.a-fA-F]\{1,\}$" >/dev/null ; then echo " forward-addr: ${forwarder}" else echo " forward-host: ${forwarder}" --- local-unbound-setup.sh.patch ends here --- >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?535853DA.7010401>