← Back to team overview

tieto team mailing list archive

[Bug 761463] Re: edquota crashes when used with libnss-db

 

Hello, jabłko,

Thanks for the details. The problem was found on our Lucid build-
servers, so this is still a problem there.

However, knowing that the problem is fixed in some particular version
lets us backport the particular package.

I am not sure if anyone will bother with backporting the fix to lucid?

Cheers,
Ballock

-- 
You received this bug notification because you are a member of Tieto,
which is subscribed to the bug report.
https://bugs.launchpad.net/bugs/761463

Title:
  edquota crashes when used with libnss-db

Status in “quota” package in Ubuntu:
  Confirmed

Bug description:
  Binary package hint: libnss-db

  Hello,

  This is from Ubuntu Lucid, libnss-db 2.2.3pre1-3.1ubuntu4.

  I am using nss-updatedb to get user information from LDAP and I am
  using nsswitch.conf with the 'db' backend. Everything was fine until I
  tried to setup quota on one of the machines. edquota segfaults. I
  changed the backend to 'ldap', and this worked so this showed that the
  problem is in libnss-db.

  LD_PRELOAD=/lib/libpthread.so.0 gdb --args edquota -f /home -u bt
  GNU gdb (GDB) 7.1-ubuntu
  [...]
  (gdb) run
  Starting program: /usr/sbin/edquota -f /home -u bt
  [Thread debugging using libthread_db enabled]

  Program received signal SIGSEGV, Segmentation fault.
  0x00007ffff81ff8f0 in dirname ()
  (gdb) bt
  #0  0x00007ffff81ff8f0 in dirname ()
  #1  0x00007ffff741b893 in ?? () from /usr/lib/libnss_db.so.2
  #2  0x00007ffff741a21a in ?? () from /usr/lib/libnss_db.so.2
  #3  0x00007ffff741a59b in _nss_db_getpwnam_r () from /usr/lib/libnss_db.so.2
  #4  0x00007ffff78d449d in getpwnam_r () from /lib/libc.so.6
  #5  0x00007ffff78d3e80 in getpwnam () from /lib/libc.so.6
  #6  0x00007ffff7ff4fec in ?? ()
  #7  0x00007ffff7ff0a4c in main ()

  This was not very communicative, so I recompiled the package without dh_strip, and tried the same:
  LD_PRELOAD=/lib/libpthread.so.0 gdb --args edquota -f /home -u bt
  [...]
  (gdb) run
  Starting program: /usr/sbin/edquota -f /home -u bt
  [Thread debugging using libthread_db enabled]

  Program received signal SIGSEGV, Segmentation fault.
  0x00007ffff81ff8f0 in dirname ()
  (gdb) bt
  #0  0x00007ffff81ff8f0 in dirname ()
  #1  0x00007ffff741b893 in internal_setent (
      file=0x7ffff741ba87 "/var/lib/misc/passwd.db", dbp=0x7ffff761d290,
      dbenvp=0x7ffff761d288) at db-open.c:66
  #2  0x00007ffff741a21a in lookup (key=0x7fffffffe4a0, result=0x7ffff7baace0,
      buffer=0x7ffff820a000, buflen=1024, errnop=0x7ffff7fd06a8) at db-XXX.c:116
  #3  0x00007ffff741a59b in _nss_db_getpwnam_r (name=0x7fffffffe972 "bt",
      result=0x7ffff7baace0, buffer=0x7ffff820a000 "qatools", buflen=1024,
      errnop=0x7ffff7fd06a8) at files-pwd.c:33
  #4  0x00007ffff78d449d in getpwnam_r () from /lib/libc.so.6
  #5  0x00007ffff78d3e80 in getpwnam () from /lib/libc.so.6
  #6  0x00007ffff7ff4fec in ?? ()
  #7  0x00007ffff7ff0a4c in main ()

  Well, I am no developer, so I don't give a clue about why this fails.

  Could somebody please fix it?

  Best regards,
  Boleslaw Tokarski

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/quota/+bug/761463/+subscriptions