--- a/libpurple/protocols/zephyr/ZReadAscii.c Sun May 11 22:31:38 2014 +0200 +++ b/libpurple/protocols/zephyr/ZReadAscii.c Tue May 13 00:26:43 2014 +0200 @@ -64,7 +64,7 @@ retval = ZReadAscii(ptr, len, buf, 4); if (retval != ZERR_NONE) return retval; - value |= buf[0] << 24; + value |= (unsigned long)buf[0] << 24; value |= buf[1] << 16; value |= buf[2] << 8; value |= buf[3];