>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 r...@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: _______________________________________________ freebsd-bugs@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-bugs To unsubscribe, send any mail to "freebsd-bugs-unsubscr...@freebsd.org"