ucspi-unix: endian issue
Gerrit Pape <[email protected]> Mon, 12 Jun 2006 11:09:30 +0000
| Newsgroups | gmane.comp.sysutils.bgware |
|---|---|
| Message-ID | <20060612110930.30527.qmail@20ed51da523ba9.315fe32.mid.smarden.org> |
Hi, ucspi-unix' uid/gid parsing isn't endian clean, seen with
dietlibc/armeb:
unixserver.c:
static int parseu(const char* str, unsigned* out, int base);
static void use_uid(const char* str)
{
if (!str) usage("UID not found in environment.");
if (!parseu(str, &opt_uid, 10)) usage("Invalid UID number");
}
While out in parseu() is a pointer to unsigned, opt_uid is uid_t which
may be short, e.g. with dietlibc/arm.
Regards, Gerrit.