X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Flibnet.so_src%2Faddress.c;fp=Usermode%2FLibraries%2Flibnet.so_src%2Faddress.c;h=0430c84d44def7cd4ee8d2904e684e0bd41abc81;hb=7536e8afcc3018c4ca2a4aa8f8422cf86a6c188c;hp=31b23e513e2348eb15fc6c7c354f62442e9a52bb;hpb=7c43aea724fea42bc297f47f9c180a5080c6fd17;p=tpg%2Facess2.git diff --git a/Usermode/Libraries/libnet.so_src/address.c b/Usermode/Libraries/libnet.so_src/address.c index 31b23e51..0430c84d 100644 --- a/Usermode/Libraries/libnet.so_src/address.c +++ b/Usermode/Libraries/libnet.so_src/address.c @@ -10,6 +10,23 @@ #include #define DEBUG 0 +static inline uint32_t htonl(uint32_t v) +{ + return (((v >> 24) & 0xFF) << 0) + | (((v >> 16) & 0xFF) << 8) + | (((v >> 8) & 0xFF) << 16) + | (((v >> 0) & 0xFF) << 24); +} +static inline uint16_t htons(uint16_t v) +{ + return (((v >> 8) & 0xFF) << 0) + | (((v >> 0) & 0xFF) << 8); +} +#define htonb(v) v +#define ntohl(v) htonl(v) +#define ntohs(v) htons(v) +#define ntohb(v) v + #define __thread // Disable TLS /** @@ -191,8 +208,8 @@ static const char *Net_PrintIPv6Address(uint16_t *Address) #endif sprintf(ret, "%x:%x:%x:%x:%x:%x:%x:%x", - Address[0], Address[1], Address[2], Address[3], - Address[4], Address[5], Address[6], Address[7] + ntohs(Address[0]), ntohs(Address[1]), ntohs(Address[2]), ntohs(Address[3]), + ntohs(Address[4]), ntohs(Address[5]), ntohs(Address[6]), ntohs(Address[7]) ); return ret;