Changeset 0dbd4a9 in mainline for uspace/srv/bd/hr/metadata/native.c


Ignore:
Timestamp:
2025-06-28T22:52:18Z (9 months ago)
Author:
Miroslav Cimerman <mc@…>
Children:
9c9955ab
Parents:
2192a01
Message:

hr: metadata: validate magic early in decode

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/bd/hr/metadata/native.c

    r2192a01 r0dbd4a9  
    116116                goto error;
    117117
    118         if (!meta_native_has_valid_magic(metadata_struct)) {
    119                 rc = ENOFS;
    120                 goto error;
    121         }
    122 
    123118        *rmd = metadata_struct;
    124119        return EOK;
     
    126121error:
    127122        free(metadata_struct);
    128         return ENOFS;
     123        return rc;
    129124}
    130125
     
    440435
    441436        memcpy(metadata->magic, scratch_md.magic, HR_NATIVE_MAGIC_SIZE);
     437        if (!meta_native_has_valid_magic(metadata))
     438                return EINVAL;
     439
    442440        memcpy(metadata->uuid, scratch_md.uuid, HR_NATIVE_UUID_LEN);
    443441
Note: See TracChangeset for help on using the changeset viewer.