Bug#425404: nscd: free's invalid pointer, causing calling program to abort
On Mon, 21 May 2007, Stephen Gran wrote:
> #4 0x00002ae2a514e21e in free () from /lib/libc.so.6
> No symbol table info available.
> #5 0x00002ae2a51d974a in nscd_getpw_r () from /lib/libc.so.6
> No symbol table info available.
[...]
> So it appears the breakage is in nscd. Let me know you if there is any
> more information I can supply.
Stephen, I looked the upstream CVS repo and I found out this change:
(nscd_getpw_r): Remove incorrectly C&Ped free call in code handling
detection of GC runs.
===================================================================
RCS file: /cvs/glibc/libc/nscd/nscd_getpw_r.c,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -r1.30 -r1.31
--- libc/nscd/nscd_getpw_r.c 2005/02/22 22:47:45 1.30
+++ libc/nscd/nscd_getpw_r.c 2005/09/22 14:35:11 1.31
@@ -227,8 +227,6 @@
mapped = NO_MAPPING;
}
- free (resultbuf);
-
goto retry;
}
It's worth trying it out. Can you recompile a glibc with this patch and try out the new nscd package on alioth ?
If it fixes our problem, then it's worth including this update in etch r2
(probably too late for etch r1 already).
Cheers,
--
Raphaël Hertzog
Premier livre français sur Debian GNU/Linux :
http://www.ouaza.com/livre/admin-debian/
Reply to: