X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Flib%2Fgetprocentry-legacy.c;h=f88fa9501786f1290636577650bd692225c1d4ae;hb=a7db718c19694d3ea75312137d4ea865ef8bcccd;hp=32e128b11ed4a11fb2172d1bb1bb538117326055;hpb=db07ac9c353b6f8461418e12053db8bb6bc32374;p=util-vserver.git diff --git a/util-vserver/lib/getprocentry-legacy.c b/util-vserver/lib/getprocentry-legacy.c index 32e128b..f88fa95 100644 --- a/util-vserver/lib/getprocentry-legacy.c +++ b/util-vserver/lib/getprocentry-legacy.c @@ -43,22 +43,20 @@ utilvserver_getProcEntry(pid_t pid, char *str, char *buf, size_t bufsize) { - char status_name[ sizeof("/proc/01234/status") ]; + char status_name[ sizeof("/proc//status") + sizeof(unsigned int)*3 + 1 ]; int fd; size_t len; char * res = 0; if (pid<0 || (uint32_t)(pid)>99999) { - errno = EINVAL; + errno = EBADR; return 0; } if (pid==0) strcpy(status_name, "/proc/self/status"); else { strcpy(status_name, "/proc/"); - len = utilvserver_uint2str(status_name+sizeof("/proc/")-1, - sizeof(status_name)-sizeof("/proc//status")+1, - pid, 10); + len = utilvserver_fmt_uint(status_name+sizeof("/proc/")-1, pid); strcpy(status_name+sizeof("/proc/")+len-1, "/status"); }