Package: dibbler-client
Version: 1.0.0~rc1-1
Severity: serious
File: /usr/sbin/dibbler-client
Tags: ipv6
Justification: Policy 3.3
Each time I start dibbler-client, it terminates with a segmentation fault.
Compiling with debug symbols and starting with GDB I get:
# gdb --args dibbler-client run
GNU gdb (GDB) 7.6.1 (Debian 7.6.1-1)
...
Reading symbols from /usr/sbin/dibbler-client...Reading symbols from
/usr/lib/debug/.build-id/00/e3a4d011a15fdf6c9c425ab9d7cfc1d8e1a168.debug...done.
done.
(gdb) run
Starting program: /usr/sbin/dibbler-client run
[tcsetpgrp failed in terminal_inferior: Unpassender IOCTL (I/O-Control) für das
Gerät]
warning: no loadable sections found in added symbol-file system-supplied DSO at
0x7ffff7ffa000
[tcsetpgrp failed in terminal_inferior: Unpassender IOCTL (I/O-Control) für das
Gerät]
warning: Could not load shared library symbols for linux-vdso.so.1.
Do you need "set solib-search-path" or "set sysroot"?
[tcsetpgrp failed in terminal_inferior: Unpassender IOCTL (I/O-Control) für das
Gerät]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[tcsetpgrp failed in terminal_inferior: Unpassender IOCTL (I/O-Control) für das
Gerät]
| Dibbler - a portable DHCPv6, version 1.0.0RC1 (CLIENT, Linux port)
| Authors : Tomasz Mrugalski<thomson(at)klub.com.pl>,Marek
Senderski<msend(at)o2.pl>
| Licence : GNU GPL v2 only. Developed at Gdansk University of Technology.
| Homepage: http://klub.com.pl/dhcpv6/
2013.12.20 12:54:56 Client Warning Pid file found (pid=4676, file
/var/lib/dibbler/client.pid), but process 4676 does not exist.
2013.12.20 12:54:56 Client Notice My pid (32038) is stored in
/var/lib/dibbler/client.pid
2013.12.20 12:54:56 Client Notice Detected iface eth0/2,
MAC=90:2b:34:a0:08:48.
2013.12.20 12:54:56 Client Notice Detected iface lo/1, MAC=00:00:00:00:00:00.
2013.12.20 12:54:56 Client Notice Parsing /etc/dibbler/client.conf config
file...
2013.12.20 12:54:56 Client Debug Parsing /etc/dibbler/client.conf done,
result=0
2013.12.20 12:54:56 Client Debug 1 interface(s) specified in
/etc/dibbler/client.conf
2013.12.20 12:54:56 Client Info Interface eth0/2 configuration has been
loaded.
Program received signal SIGSEGV, Segmentation fault.
TClntCfgMgr::validateConfig (this=this@entry=0x6f4da0) at ClntCfgMgr.cpp:530
530 if (digests[0] != DIGEST_HMAC_MD5) {
(gdb) bt
#0 TClntCfgMgr::validateConfig (this=this@entry=0x6f4da0) at ClntCfgMgr.cpp:530
#1 0x0000000000447428 in TClntCfgMgr::parseConfigFile
(this=this@entry=0x6f4da0, cfgFile=...) at ClntCfgMgr.cpp:135
#2 0x0000000000447695 in TClntCfgMgr::TClntCfgMgr (this=0x6f4da0, cfgFile=...)
at ClntCfgMgr.cpp:62
#3 0x00000000004478e1 in TClntCfgMgr::instanceCreate (cfgFile=...) at
ClntCfgMgr.cpp:47
#4 0x0000000000408d12 in TDHCPClient::TDHCPClient (this=0x7fffffffe460,
config=...) at ./Misc/DHCPClient.cpp:41
#5 0x00000000004075d3 in run () at ./Port-linux/dibbler-client.cpp:87
#6 0x0000000000405d9f in main (argc=<optimized out>, argv=<optimized out>) at
./Port-linux/dibbler-client.cpp:153
-- System Information:
Debian Release: jessie/sid
APT prefers testing
APT policy: (990, 'testing'), (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 3.12-rc7-amd64 (SMP w/6 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages dibbler-client depends on:
ii debconf [debconf-2.0] 1.5.52
ii libc6 2.17-93
ii libgcc1 1:4.8.2-1
ii libstdc++6 4.8.2-1
ii ucf 3.0027+nmu1
Versions of packages dibbler-client recommends:
ii dibbler-doc 0.8.2-1
ii resolvconf 1.74
dibbler-client suggests no packages.
-- Configuration Files:
/etc/init.d/dibbler-client changed:
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/sbin/dibbler-client
NAME=dibbler-client
DESC="DHCPv6 client"
DAEMON_OPTS=run
test -x $DAEMON || exit 0
if [ -f /etc/default/dibbler ] ; then
. /etc/default/dibbler
fi
set -e
case "$1" in
start)
echo -n "Starting $DESC: "
$DAEMON start 2>&1 > /dev/null
echo "$NAME."
;;
stop)
echo -n "Stopping $DESC: "
($DAEMON stop 2>&1 > /dev/null || true)
echo "$NAME."
;;
status)
echo "Status $DESC: $NAME"
$DAEMON status
;;
#reload)
#
# If the daemon can reload its config files on the fly
# for example by sending it SIGHUP, do it here.
#
# If the daemon responds to changes in its config file
# directly anyway, make this a do-nothing entry.
#
# echo "Reloading $DESC configuration files."
# start-stop-daemon --stop --signal 1 --quiet --pidfile \
# /var/run/$NAME.pid --exec $DAEMON
#;;
restart|force-reload)
#
# If the "reload" option is implemented, move the "force-reload"
# option to the "reload" entry above. If not, "force-reload" is
# just the same as "restart".
#
echo -n "Restarting $DESC: "
($DAEMON stop 2>&1 > /dev/null || true)
sleep 1
$DAEMON start 2>&1 > /dev/null
echo "$NAME."
;;
*)
N=/etc/init.d/$NAME
# echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
echo "Usage: $N {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0
-- debconf information:
* dibbler-client/start: true
dibbler-client/title:
* dibbler-client/interfaces: eth0
* dibbler-client/options: dns, domain
# Defaults for dibbler-client.
# installed at /etc/dibbler/client.conf by the maintainer scripts
# 8 (Debug) is most verbose. 7 (Info) is usually the best option
log-level 8
# To perform stateless (i.e. options only) configuration, uncomment
# this line below and remove any "ia" keywords from interface definitions
# stateless
inactive-mode
iface eth0 {
# ask for address
ia
ta
rapid-commit yes
# ask for options
option dns-server
option domain
# option ntp-server
# option time-zone
# option sip-server
# option sip-domain
# option nis-server
# option nis-domain
# option nis+-server
# option nis+-domain
}