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);
case 2:
ul |= (((uint32_t)(*pb++)) << 8);
case 1:
- ul |= *pb++;
+ ul |= (uint32_t)(*pb++);
default:
break;
}