======== original message ======== Would you like to try and fix libinetutils/argcv.c so that it uses size_t instead? That would be the correct fix.
================================== this way influence all caller of argcv_get() [r...@localhost inetutils-1.6]# grep -r argcv_get . ./telnetd/pty.c: argcv_get (cmd, "", &argc, &argv); ./telnetd/telnetd.h:extern int argcv_get (const char *command, const char *delim, ./talkd/acl.c: argcv_get (ptr, "", &argc, &argv); ./inetd/inetd.c: if (argcv_get (linebuf, "", &argc, &argv)) ./libinetutils/argcv.c:argcv_get (const char *command, const char *delim, int *argc, char ***argv) ./libinetutils/argcv.c: argcv_get (command, "=", &argc, &argv); ./libinetutils/argcv.h: extern int argcv_get (const char *command, const char *delim, in telnetd/pty.c and talkd/acl.c, there are "int *" passed to argcv_get(). if fix libinetutils/argcv.c by change argcv_get (const char *command, const char *delim, int *argc, char ***argv) to argcv_get (const char *command, const char *delim, size_t *argc, char ***argv) telnetd/pty.c and talkd/acl.c should fix too. another way is to fix inetd/inetd.c like i wrote in last mail,in this way only one line fixd. it generates compile warning : assignment int to size_t like this: inetd/inetd.c line 1232: sep-> se_argc = argc - INETD_FIELDS_MIN + 1; but it is safe coercion. i think this way is beterr. wyh yhw...@embedway.com 2009-05-13