Merge branch 'keyring-undefined-shift' into 'master'

keyring: Avoid undefined out-of-range shift

See merge request dbus/dbus!45
This commit is contained in:
Simon McVittie 2018-11-20 11:22:20 +00:00
commit 2b229d0471

View file

@ -310,9 +310,7 @@ add_new_key (DBusKey **keys_p,
s = (const unsigned char*) _dbus_string_get_const_data (&bytes);
id = s[0] | (s[1] << 8) | (s[2] << 16) | (s[3] << 24);
if (id < 0)
id = - id;
id = s[0] | (s[1] << 8) | (s[2] << 16) | ((s[3] & 0x7f) << 24);
_dbus_assert (id >= 0);
if (find_key_by_id (keys, n_keys, id) != NULL)