From: Tom H. <th...@cy...> - 2003-07-03 11:29:16
|
In message <Pin...@gr...> Nicholas Nethercote <nj...@ca...> wrote: > Char* bad_funcs[] = { > "_IO_printf", "_IO_puts", > "syslog", "strdup", > "__libc_malloc", "__libc_calloc", "__libc_realloc", "__libc_free", > "inet_ntoa", "gethostbyname", "gethostbyaddr", "getservbynam", > "readdir", "__readdir", "__readdir64", "strtok", > "ttyname", "getttyname", "getlogin", "cuserid", > "getpwent", "getpwnam", "getpwuid", > "getgrent", "getgrnam", "getgrgid", > "asctime", "ctime", "gmtime", "localtime", > "fclose", "fflush", "fflush_unlocked", "fopen", "freopen", > "fdopen", "fopencookie", "fmemopen", "open_memstream", > "fprintf", "vfprintf", "fscanf", "vfscanf", "fgetc", "getc", > "getc_unlocked", "fgetc_unlocked", "fputc", "putc", "fputc_unlocked", > "putc_unlocked", "getw", "putw", "fgets", "fputs", "ungetc", "fseek", > "rewind", > "__pthread_mutex_lock", "__pthread_mutex_unlock", > "__pthread_mutex_trylock", > NULL > }; > > I'd welcome suggestions for new ones, or any corrections. Well "find /usr/include -name *.h -print0 | xargs -0 grep '_r *('" suggests quite a lot, including: gethostent getnetent getnetbyname getnetbyaddr getservent getservbyport getprotoent getprotobyname getprotobynumber getrpcent getrpcbyname getrpcbynumber getmntent fgetpwent fgetgrent tmpnam random srandom initstate setstate drand48 erand48 lrand48 nrand48 mrand48 jrand48 srand48 seed48 lcong48 ecvt fcvt qecvt qfcvt strerror crypt setkey encrypt hcreate hsearch hdestroy Tom -- Tom Hughes (th...@cy...) Software Engineer, Cyberscience Corporation http://www.cyberscience.com/ |