mirror of
git://git.code.sf.net/p/xtables-addons/xtables-addons
synced 2025-09-07 05:05:12 +02:00
geoip: simplify unpacking start/end tuples from database
Use unpack() to separate start/end instead of substr(). Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com>
This commit is contained in:

committed by
Jan Engelhardt

parent
4b43df69f5
commit
74fcd4a2ae
@@ -53,8 +53,9 @@ foreach my $cc (@ARGV) {
|
||||
binmode($fh);
|
||||
|
||||
while (($bytes = read($fh, $buffer, AF_INET_SIZE * 2)) == AF_INET_SIZE * 2) {
|
||||
my $start = inet_ntop(AF_INET, substr($buffer, 0, AF_INET_SIZE));
|
||||
my $end = inet_ntop(AF_INET, substr($buffer, AF_INET_SIZE));
|
||||
my ($start, $end) = unpack('a4a4', $buffer);
|
||||
$start = inet_ntop(AF_INET, $start);
|
||||
$end = inet_ntop(AF_INET, $end);
|
||||
print $start, '-', $end, "\n";
|
||||
}
|
||||
close($fh);
|
||||
@@ -75,8 +76,9 @@ foreach my $cc (@ARGV) {
|
||||
binmode($fh);
|
||||
|
||||
while (($bytes = read($fh, $buffer, AF_INET6_SIZE * 2)) == AF_INET6_SIZE * 2) {
|
||||
my $start = inet_ntop(AF_INET6, substr($buffer, 0, AF_INET6_SIZE));
|
||||
my $end = inet_ntop(AF_INET6, substr($buffer, AF_INET6_SIZE));
|
||||
my ($start, $end) = unpack('a16a16', $buffer);
|
||||
$start = inet_ntop(AF_INET6, $start);
|
||||
$end = inet_ntop(AF_INET6, $end);
|
||||
print $start, '-', $end, "\n";
|
||||
}
|
||||
close($fh);
|
||||
|
Reference in New Issue
Block a user