Package: uif
Version: 1.0.5-4.1
Severity: normal
Tags: patch
The uif script regards interface aliases as invalid names for network
interfaces. However, Linux iptables does not have a problem using aliases,
therefore this is a bug. Two regular expressions need to be modified to
correct this.
-- System Information:
Debian Release: lenny/sid
APT prefers unstable
APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.25.4 (SMP w/2 CPU cores; PREEMPT)
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)
Shell: /bin/sh linked to /bin/bash
Versions of packages uif depends on:
ii bsdutils 1:2.13.1.1-1 Basic utilities from 4.4BSD-Lite
ii debconf [debconf-2.0] 1.5.23 Debian configuration management sy
ii iptables 1.4.1.1-2 administration tools for packet fi
ii libnet-ldap-perl 1:0.36-1 A Client interface to LDAP servers
ii libnetaddr-ip-perl 4.007+dfsg-2+b1 Manipulate IP Addresses easily
ii perl 5.10.0-13 Larry Wall's Practical Extraction
uif recommends no packages.
Versions of packages uif suggests:
pn fwlogwatch <none> (no description available)
-- debconf information:
* uif/conf_method: don't touch
uif/trusted:
uif/traceroute: true
uif/workstation:
uif/pings: true
uif/error:
--- uif.old 2007-04-30 15:25:08.000000000 +1000
+++ uif 2008-08-27 16:09:03.000000000 +1000
@@ -123,8 +123,8 @@
die "invalid line in section network:
$line\n";
}
} elsif ($state eq 'INTERFACE') {
- if ($line =~ /^\s*([a-zA-Z0-9_-]+)\s+(.*)$/) {
- $$Interfaces{$1}.="$2 ";
+ if ($line =~
/^\s*([a-zA-Z0-9_-]+(:\d+)?)\s+(.*)$/) {
+ $$Interfaces{$1}.="$3 ";
} else {
die "invalid line in section interface:
$line\n";
}
@@ -409,7 +409,7 @@
$$Interfaces{$key} = resolveHashentries($$Interfaces{$key},
$Interfaces);
}
foreach $key (keys (%$Interfaces)) {
- if (!($$Interfaces{$key} =~ /^[a-zA-Z0-9+ ]+$/)) {
+ if (!($$Interfaces{$key} =~ /^[a-zA-Z0-9+ ]+(:\d+)?$/)) {
die "invalid character in interface definition:
$$Interfaces{$key}\n";
}
}