summaryrefslogtreecommitdiff
path: root/librpc
diff options
context:
space:
mode:
authorAndreas Schneider <asn@samba.org>2017-05-09 16:51:43 +0200
committerJeremy Allison <jra@samba.org>2017-07-19 21:22:13 +0200
commit9a2180cd04a2885d519fa3bac6fd2a30a8a1155f (patch)
tree606820a9a7330b6addd46e5c4a142cd3d69edff2 /librpc
parente54adf516e5c6546e45fb0efbb43f3c45f8917d1 (diff)
downloadsamba-9a2180cd04a2885d519fa3bac6fd2a30a8a1155f.tar.gz
librpc:ndr_cab: Cast data pointer correctly
Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Guenther Deschner <gd@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
Diffstat (limited to 'librpc')
-rw-r--r--librpc/ndr/ndr_cab.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/librpc/ndr/ndr_cab.c b/librpc/ndr/ndr_cab.c
index ae95bf45b3b..110206855be 100644
--- a/librpc/ndr/ndr_cab.c
+++ b/librpc/ndr/ndr_cab.c
@@ -79,7 +79,7 @@ static uint32_t ndr_cab_compute_checksum(uint8_t *data, uint32_t length, uint32_
pb = data;
while (num_ulong-- > 0) {
- ul = *pb++;
+ ul = (uint32_t)(*pb++);
ul |= (((uint32_t)(*pb++)) << 8);
ul |= (((uint32_t)(*pb++)) << 16);
ul |= (((uint32_t)(*pb++)) << 24);
@@ -95,7 +95,7 @@ static uint32_t ndr_cab_compute_checksum(uint8_t *data, uint32_t length, uint32_
case 2:
ul |= (((uint32_t)(*pb++)) << 8);
case 1:
- ul |= *pb++;
+ ul |= (uint32_t)(*pb++);
default:
break;
}