summaryrefslogtreecommitdiff
path: root/egg
diff options
context:
space:
mode:
authorDaiki Ueno <dueno@src.gnome.org>2019-09-16 15:26:10 +0200
committerDaiki Ueno <ueno@gnu.org>2019-09-24 04:53:02 +0000
commitfb69d6ca6cb6fe290f1473c961bbf1379966d83a (patch)
tree5ebc58962bace5949d534edeb958872fc0e5fbcc /egg
parentbb7336cf262acaefe2c462ce052ecf14739d15de (diff)
downloadgnome-keyring-fb69d6ca6cb6fe290f1473c961bbf1379966d83a.tar.gz
egg: Fix undefined behavior on excessive left shift
Diffstat (limited to 'egg')
-rw-r--r--egg/egg-buffer.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/egg/egg-buffer.c b/egg/egg-buffer.c
index fd0aca27..f20588ff 100644
--- a/egg/egg-buffer.c
+++ b/egg/egg-buffer.c
@@ -321,7 +321,7 @@ egg_buffer_encode_uint32 (unsigned char* buf, uint32_t val)
uint32_t
egg_buffer_decode_uint32 (unsigned char* ptr)
{
- uint32_t val = ptr[0] << 24 | ptr[1] << 16 | ptr[2] << 8 | ptr[3];
+ uint32_t val = (uint32_t) ptr[0] << 24 | ptr[1] << 16 | ptr[2] << 8 | ptr[3];
return val;
}