Blob Blame History Raw
Index: libnxt-0.3/samba.c
===================================================================
--- libnxt-0.3.orig/samba.c	2007-04-22 05:24:17.000000000 +0200
+++ libnxt-0.3/samba.c	2010-09-12 23:56:00.692274760 +0200
@@ -87,16 +87,8 @@ nxt_read_common(nxt_t *nxt, char cmd, in
   NXT_ERR(nxt_send_str(nxt, buf));
   NXT_ERR(nxt_recv_buf(nxt, buf, len));
 
-  w = *((nxt_word_t*)buf);
-
-#ifdef _NXT_BIG_ENDIAN
-  /* The value returned is in little-endian byte ordering, so swap
-     bytes on a big-endian architecture. */
-  w = (((w & 0x000000FF) << 24) +
-       ((w & 0x0000FF00) << 8)  +
-       ((w & 0x00FF0000) >> 8)  +
-       ((w & 0xFF000000) >> 24));
-#endif /* _NXT_BIG_ENDIAN */
+  /* The value returned is in little-endian byte ordering */
+  w = (buf[3] << 24) | (buf[2] << 16) | (buf[1] << 8) | (buf[0] << 0);
 
   *word = w;
   return NXT_OK;