diff options
Diffstat (limited to 'mactelnetd.c')
-rw-r--r-- | mactelnetd.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/mactelnetd.c b/mactelnetd.c index 9ea0a61..cb1dfcd 100644 --- a/mactelnetd.c +++ b/mactelnetd.c @@ -765,6 +765,16 @@ void mndp_broadcast() { return; uptime = s_sysinfo.uptime; + /* Seems like ping uptime is transmitted as little endian? */ +#if BYTE_ORDER == BIG_ENDIAN + uptime = ( + ((uptime & 0x000000FF) << 24) + + ((uptime & 0x0000FF00) << 8) + + ((uptime & 0x00FF0000) >> 8) + + ((uptime & 0xFF000000) >> 24) + ); +#endif + for (i = 0; i < sockets_count; ++i) { struct mt_mndp_hdr *header = (struct mt_mndp_hdr *)&(pdata.data); |