diff options
Diffstat (limited to 'tools/plink/misc.h')
-rwxr-xr-x[-rw-r--r--] | tools/plink/misc.h | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/tools/plink/misc.h b/tools/plink/misc.h index d6a80bf0e..d6fea5948 100644..100755 --- a/tools/plink/misc.h +++ b/tools/plink/misc.h @@ -106,18 +106,18 @@ void debug_memdump(void *buf, int len, int L); ((unsigned long)(unsigned char)(cp)[3] << 24)) #define PUT_32BIT_LSB_FIRST(cp, value) ( \ - (cp)[0] = (unsigned char)(value), \ - (cp)[1] = (unsigned char)((value) >> 8), \ - (cp)[2] = (unsigned char)((value) >> 16), \ - (cp)[3] = (unsigned char)((value) >> 24) ) + (cp)[0] = (unsigned char)((value)&0xff), \ + (cp)[1] = (unsigned char)(((value) >> 8)&0xff), \ + (cp)[2] = (unsigned char)(((value) >> 16)&0xff), \ + (cp)[3] = (unsigned char)(((value) >> 24)&0xff) ) #define GET_16BIT_LSB_FIRST(cp) \ (((unsigned long)(unsigned char)(cp)[0]) | \ ((unsigned long)(unsigned char)(cp)[1] << 8)) #define PUT_16BIT_LSB_FIRST(cp, value) ( \ - (cp)[0] = (unsigned char)(value), \ - (cp)[1] = (unsigned char)((value) >> 8) ) + (cp)[0] = (unsigned char)((value)&0xff), \ + (cp)[1] = (unsigned char)(((value) >> 8)&0xff) ) #define GET_32BIT_MSB_FIRST(cp) \ (((unsigned long)(unsigned char)(cp)[0] << 24) | \ @@ -128,16 +128,16 @@ void debug_memdump(void *buf, int len, int L); #define GET_32BIT(cp) GET_32BIT_MSB_FIRST(cp) #define PUT_32BIT_MSB_FIRST(cp, value) ( \ - (cp)[0] = (unsigned char)((value) >> 24), \ - (cp)[1] = (unsigned char)((value) >> 16), \ - (cp)[2] = (unsigned char)((value) >> 8), \ - (cp)[3] = (unsigned char)(value) ) + (cp)[0] = (unsigned char)(((value) >> 24)&0xff), \ + (cp)[1] = (unsigned char)(((value) >> 16)&0xff), \ + (cp)[2] = (unsigned char)(((value) >> 8)&0xff), \ + (cp)[3] = (unsigned char)((value)&0xff) ) #define PUT_32BIT(cp, value) PUT_32BIT_MSB_FIRST(cp, value) #define GET_16BIT_MSB_FIRST(cp) \ - (((unsigned long)(unsigned char)(cp)[0] << 8) | \ - ((unsigned long)(unsigned char)(cp)[1])) + (((unsigned long)(unsigned char)((cp)[0] << 8)&0xff) | \ + ((unsigned long)(unsigned char)((cp)[1])&0xff)) #define PUT_16BIT_MSB_FIRST(cp, value) ( \ (cp)[0] = (unsigned char)((value) >> 8), \ |