Index: lib/libalias/alias_util.c =================================================================== RCS file: /home/ncvs/src/lib/libalias/alias_util.c,v retrieving revision 1.14 diff -u -r1.14 alias_util.c --- lib/libalias/alias_util.c 5 Jul 2004 11:10:57 -0000 1.14 +++ lib/libalias/alias_util.c 6 Jul 2004 10:09:57 -0000 @@ -73,9 +73,11 @@ nbytes -= 2; } if (nbytes == 1) { - oddbyte = 0; - ((u_char *) & oddbyte)[0] = *(u_char *) ptr; - ((u_char *) & oddbyte)[1] = 0; +#if BYTE_ORDER == LITTLE_ENDIAN + oddbyte = *(uint8_t *)ptr; +#else + oddbyte = *(uint8_t *)ptr * 256; +#endif sum += oddbyte; } sum = (sum >> 16) + (sum & 0xffff);