[BusyBox 0002434]: Segmentation fault ls -l, ps

bugs at busybox.net bugs at busybox.net
Fri May 2 06:58:06 UTC 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