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.