[BusyBox 0002434]: Segmentation fault ls -l, ps
bugs at busybox.net
bugs at busybox.net
Thu May 1 23:58:06 PDT 2008
A NOTE has been added to this issue.
======================================================================
http://busybox.net/bugs/view.php?id=2434
======================================================================
Reported By: fingar
Assigned To: BusyBox
======================================================================
Project: BusyBox
Issue ID: 2434
Category: Other
Reproducibility: always
Severity: minor
Priority: normal
Status: assigned
======================================================================
Date Submitted: 03-06-2008 02:19 PST
Last Modified: 05-01-2008 23:58 PDT
======================================================================
Summary: Segmentation fault ls -l, ps
Description:
I am running Busybox 1.9.1 on Linux 2.6.21.3. I am using codesourcery
compiler arm-none-linux-gnueabi and running on AT91SAM9260.
When I run ls -l or ps I get segmentation fault. I have tracked the
problem down to get_cached_username in libbb/procps.c but I can't get any
further.
I don't know if it is a problem with my /etc/passwd file or something in
Busybox.
Any help would be appreciated
======================================================================
----------------------------------------------------------------------
kienvtran - 05-01-08 09:15
----------------------------------------------------------------------
Ran into the exact same problem on the same HW/SW platform. Attached is a
fix in the form of an updated libbb/bb_pwd.c source file.
----------------------------------------------------------------------
vda - 05-01-08 23:58
----------------------------------------------------------------------
/* bb_getpwuid, bb_getgrgid:
* bb_getXXXid(buf, bufsz, id) - copy user/group name or id
- * as a string to buf, return user/group name or NULL
- * bb_getXXXid(NULL, 0, id) - return user/group name or NULL
- * bb_getXXXid(NULL, -1, id) - return user/group name or exit
+ * as a string to buf, return user/group name
+ * bb_getXXXid(NULL, 0, id) - illegal
+ * bb_getXXXid(NULL, -1, id) - illegal
*/
id is broken now - coreutils/id.c:
puts((flags & JUST_USER) ? bb_getpwuid(NULL, -1, uid) : bb_getgrgid(NULL,
-1, gid));
It would be better if instead of half-baked dirty fix you'd actually
debugged the crash.
Issue History
Date Modified Username Field Change
======================================================================
03-06-08 02:19 fingar New Issue
03-06-08 02:19 fingar Status new => assigned
03-06-08 02:19 fingar Assigned To => BusyBox
05-01-08 09:15 kienvtran Note Added: 0007334
05-01-08 09:15 kienvtran File Added: bb_pwd.c
05-01-08 23:58 vda Note Added: 0007344
======================================================================
More information about the busybox-cvs
mailing list