prevent unintended sign extension errors
commitf341fa7721f3cfb2ce33695cca843985ef508f7e
authorJeffrey Altman <jaltman@secure-endpoints.com>
Sun, 16 Jan 2022 05:06:01 +0000 (16 00:06 -0500)
committerJeffrey Altman <jaltman@auristor.com>
Sun, 16 Jan 2022 05:23:05 +0000 (16 00:23 -0500)
treea5ab9631662305db2428a2b0b6f4d38ec17826ab
parent3707c52ea7a184135ffb91007e0f7ec087b54dab
prevent unintended sign extension errors

When an unsigned char is shifted << 24 bits its type will be
promoted to signed 32-bits.   If the value is then assigned to
an unsigned 64-bit value sign extension will occur.

Prevent the unwanted sign extension by explicitly casting the
value to unsigned long before shifting.

Change-Id: Iabeac0f17dc3229a2dc89abe71960a8ffbf523f8
kadmin/rpc.c
lib/base/data.c
lib/gssapi/mech/gss_import_name.c
lib/gssapi/mech/gss_krb5.c
lib/hdb/print.c
lib/kadm5/ipropd_master.c