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
}

Reply via email to