Explicit type casts added.
authorPekka Riikonen <priikone@silcnet.org>
Sat, 2 Nov 2002 17:09:28 +0000 (17:09 +0000)
committerPekka Riikonen <priikone@silcnet.org>
Sat, 2 Nov 2002 17:09:28 +0000 (17:09 +0000)
lib/silcutil/silctypes.h

index 5577ae4208d62e1889a8f897e64a302fa78dee4e..5eb0c84b658d9eea06ad3348fb9e8358f7834b00 100644 (file)
@@ -370,8 +370,8 @@ do {                                                        \
  */
 #define SILC_PUT16_MSB(l, cp)                  \
 do {                                           \
-       (cp)[0] = l >> 8;                       \
-       (cp)[1] = l;                            \
+       (cp)[0] = (unsigned char)(l) >> 8;      \
+       (cp)[1] = (unsigned char)(l);           \
 } while(0)
 /***/
 
@@ -389,10 +389,10 @@ do {                                              \
  */
 #define SILC_PUT32_MSB(l, cp)                  \
 do {                                           \
-       (cp)[0] = l >> 24;                      \
-       (cp)[1] = l >> 16;                      \
-       (cp)[2] = l >> 8;                       \
-       (cp)[3] = l;                            \
+       (cp)[0] = (unsigned char)(l) >> 24;     \
+       (cp)[1] = (unsigned char)(l) >> 16;     \
+       (cp)[2] = (unsigned char)(l) >> 8;      \
+       (cp)[3] = (unsigned char)(l);           \
 } while(0)
 /***/
 
@@ -429,8 +429,8 @@ do {                                                                \
  */
 #define SILC_PUT16_LSB(l, cp)                  \
 do  {                                          \
-       (cp)[0] = l;                            \
-       (cp)[1] = l >> 8;                       \
+       (cp)[0] = (unsigned char)(l);           \
+       (cp)[1] = (unsigned char)(l) >> 8;      \
 } while(0)
 /***/
 
@@ -448,10 +448,10 @@ do  {                                             \
  */
 #define SILC_PUT32_LSB(l, cp)                  \
 do {                                           \
-       (cp)[0] = l;                            \
-       (cp)[1] = l >> 8;                       \
-       (cp)[2] = l >> 16;                      \
-       (cp)[3] = l >> 24;                      \
+       (cp)[0] = (unsigned char)(l);           \
+       (cp)[1] = (unsigned char)(l) >> 8;      \
+       (cp)[2] = (unsigned char)(l) >> 16;     \
+       (cp)[3] = (unsigned char)(l) >> 24;     \
 } while(0)
 /***/