Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 16 Nov 2016 14:44:57 +0000
From:      bugzilla-noreply@freebsd.org
To:        freebsd-ports-bugs@FreeBSD.org
Subject:   [Bug 214573] security/clamav-unofficial-sigs displays errors about prohibited character in host command
Message-ID:  <bug-214573-13@https.bugs.freebsd.org/bugzilla/>

next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D214573

            Bug ID: 214573
           Summary: security/clamav-unofficial-sigs displays errors about
                    prohibited character in host command
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: Individual Port(s)
          Assignee: freebsd-ports-bugs@FreeBSD.org
          Reporter: freebsdbug@patpro.net
                CC: sf@maxempire.com
                CC: sf@maxempire.com
             Flags: maintainer-feedback?(sf@maxempire.com)

When running clamav-unofficial-sigs.sh (from crontab in my case), the script
displays those errors:

host: convert UTF-8 textname to IDN encoding: prohibited character found
host: convert UTF-8 textname to IDN encoding: prohibited character found

The host command is called twiec in the script and its output is parsed with
sed.
Apparently this parsing is not enough, and when data is fed back into host,=
 it
triggers the error.

I've patched clamav-unofficial-sigs.sh by changing the sed regex from .*\s =
to
.*[ \t] as show in the diff below:

--- /usr/local/bin/clamav-unofficial-sigs.sh    2016-11-06 17:24:31.0000000=
00
+0100
+++ /tmp/clamav-unofficial-sigs-new.sh  2016-11-16 15:28:42.609203000 +0100
@@ -1881,11 +1881,11 @@
         xshok_pretty_echo_and_log "Sanesecurity Database & GPG Signature F=
ile
Updates" "=3D"
         xshok_pretty_echo_and_log "Checking for Sanesecurity updates..."

-        sanesecurity_mirror_ips=3D$(host "$sanesecurity_url" | sed 's/.*\s=
//')
+        sanesecurity_mirror_ips=3D$(host "$sanesecurity_url" | sed 's/.*[
\t]//')

         if [ "$(xshok_array_count  "$sanesecurity_mirror_ips")" -ge "1" ] ;
then
           for sanesecurity_mirror_ip in $sanesecurity_mirror_ips ; do
-            sanesecurity_mirror_name=3D$(host "$sanesecurity_mirror_ip" | =
sed
's/.*\s//' | sed 's/\.$//')
+            sanesecurity_mirror_name=3D$(host "$sanesecurity_mirror_ip" | =
sed
's/.*[ \t]//' | sed 's/\.$//')
             sanesecurity_mirror_site_info=3D"$sanesecurity_mirror_name
$sanesecurity_mirror_ip"
             xshok_pretty_echo_and_log "Sanesecurity mirror site used:
$sanesecurity_mirror_site_info"
             $rsync_bin $rsync_output_level $no_motd
--files-from=3D"$sanesecurity_include_dbs" -ctuz $connect_timeout
--timeout=3D"$rsync_max_time" "rsync://$sanesecurity_mirror_ip/sanesecurity"
"$work_dir_sanesecurity" 2>/dev/null


That's enough to fix the problem.

--=20
You are receiving this mail because:
You are the assignee for the bug.=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-214573-13>