We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 7ebfab1 commit eab12d3Copy full SHA for eab12d3
1 file changed
src/multiboot.c
@@ -350,18 +350,19 @@ static void mb2_dump_header(void* mbHeader) {
350
351
uint8_t *mb2_find_header(uint8_t *image, int size)
352
{
353
- uint32_t *ptr;
+ uint32_t val;
354
int i;
355
356
if (size > MB2_HEADER_MAX_OFF)
357
size = MB2_HEADER_MAX_OFF;
358
size = size / 4;
359
- for (ptr = (uint32_t*)image,i = 0; i < size; ++i) {
360
- if (ptr[i] == MB2_HEADER_MAGIC) {
+ for (i = 0; i < size; ++i) {
+ memcpy(&val, image + i * 4, sizeof(val));
361
+ if (val == MB2_HEADER_MAGIC) {
362
#ifdef DEBUG_MB2
- mb2_dump_header(&ptr[i]);
363
+ mb2_dump_header(image + i * 4);
364
#endif /* DEBUG_MB2 */
- return (uint8_t*)&ptr[i];
365
+ return image + i * 4;
366
}
367
368
return NULL;
0 commit comments