Bug#534289: ifconfig: use strtol() instead of atol() to catch errors
Victor Stinner
victor.stinnner at haypocalc.com
Tue Jun 23 08:43:38 UTC 2009
Package: net-tools
Version: 1.60-23
Severity: minor
I tried to configure my ethernet controler (eth0) to setup static IPv6
addresses. I used "netmask ffff:ffff:ffff:ffff::", but ifup uses:
ifconfig eth0 add 2a01:e35:8a04:25b0:216:76ff:feab:79ed/ffff:ffff:ffff:ffff::
which is incorrect: ifconfig doesn't support a mask as a IPv6 netmask.
The result is that my interface has the address (network):
2a01:e35:8a04:25b0:216:76ff:feab:79ed/0.
The right syntax is "netmask 64" which uses:
ifconfig eth0 add 2a01:e35:8a04:25b0:216:76ff:feab:79ed/64
My problem is that ifconfig doesn't report the invalid syntax error.
There are differents ways to fix this issue:
* ifconfig should use strtol() instead to atol() to catch conversion
errors. ifconfig already uses strtoll() for other parameters!
* ifup could check for invalid syntax in the interfaces file
* ifup should use "ip" program instead of the old buggy "ifconfig"
program
But I prefer the first solution because most people still use ifconfig
program.
I tried to write a patch, but I realized that net-tools doesn't compile
without Debian patches!? Then I tried to find the homepage (which is
very hard, Debian bug #530712 -Please add Homepage field to control- is
still open), which is http://net-tools.berlios.de/. And the website told
me that the bugtracker is the Debian bug tracker. So here I am.
-- System Information:
Debian Release: squeeze/sid
APT prefers unstable
APT policy: (500, 'unstable')
Architecture: i386 (i686)
Kernel: Linux 2.6.29-2-686 (SMP w/2 CPU cores)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Versions of packages net-tools depends on:
ii libc6 2.9-13 GNU C Library: Shared libraries
net-tools recommends no packages.
net-tools suggests no packages.
-- no debconf information
More information about the Pkg-net-tools-maintainers
mailing list