| SETPROCTITLE(3) | Library Functions Manual | SETPROCTITLE(3) |
setproctitle —
#include <stdlib.h>
void
setproctitle(const
char *fmt,
...);
setproctitle() function sets the invoking process's
title. The process title is set to the last component of the program name,
followed by a colon and the formatted string specified by
fmt. If fmt is
NULL, the colon and formatted string are omitted. The
length of a process title is limited to 2048 bytes.
setproctitle(NULL);
Set the process title to the program name, an informational string, and the process id:
setproctitle("foo! (%d)", getpid());
setproctitle() function first appeared in
NetBSD 1.0.
%s’. An attacker can put
format specifiers in the string to mangle your stack, leading to a possible
security hole. This holds true even if you have built the string “by
hand” using a function like snprintf(), as the
resulting string may still contain user-supplied conversion specifiers for
later interpolation by setproctitle().
Always be sure to use the proper secure idiom:
setproctitle("%s", string);
| April 13, 1994 | NetBSD 9.2 |