From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cagney To: John Hughes Cc: gdb-patches@sourceware.cygnus.com Subject: Re: procfs.c thinks pid's can't be bigger than 99999 Date: Tue, 03 Jul 2001 12:28:00 -0000 Message-id: <3B421527.1060706@cygnus.com> References: X-SW-Source: 2001-07/msg00031.html > but on some systems, for example UnixWare NSC they > can be quite a lot bigger. > > --- procfs.c.orig Tue May 15 02:03:36 2001 > +++ procfs.c Mon Jul 2 14:40:05 2001 > @@ -295,7 +295,7 @@ > # define AS_PROC_NAME_FMT "/proc/%d/as" > # define MAP_PROC_NAME_FMT "/proc/%d/map" > # define STATUS_PROC_NAME_FMT "/proc/%d/status" > -# define MAX_PROC_NAME_SIZE sizeof("/proc/99999/lwp/8096/lstatus") > +# define MAX_PROC_NAME_SIZE sizeof("/proc/1048576/lwp/8096/lstatus") > # endif > /* the name of the proc status struct depends on the implementation */ > typedef pstatus_t gdb_prstatus_t; Um, I think it would be a lot better to size the buffer dynamically. xasprintf() is one way of doing that. Anyway, I think the main thing is to fix the buffer overrun not hide it :-) Andrew