--- a/src/lss.c Mon Mar 31 15:25:43 2008 +0200
+++ b/src/lss.c Mon Mar 31 15:39:44 2008 +0200
@@ -47,7 +47,8 @@
//#define LSS_FS_TIMEOUT_MS (TIMEVAL)100 /* ms */
/* Returns the LSS ident field from a Message struct */
-#define getLSSIdent(msg) ((msg->data[4] << 24) | (msg->data[3] << 16) | (msg->data[2] << 8) | (msg->data[1]))
+#define getLSSIdent(msg) (((UNS32)msg->data[4] << 24) | ((UNS32)msg->data[3] << 16) | (msg->data[2] << 8) | (msg->data[1]))
+
/* Returns the LSS switch delay field from a Message struct */
#define getLSSDelay(msg) ((msg->data[2] << 8) | (msg->data[1]))