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/foreign/softraid/hr_softraid.c

    r2192a01 r0dbd4a9  
    6060static errno_t meta_softraid_get_block(service_id_t, void **);
    6161/* static errno_t meta_softraid_write_block(service_id_t, const void *); */
    62 static bool meta_softraid_has_valid_magic(const void *);
    6362
    6463static errno_t meta_softraid_probe(service_id_t, void **);
     
    116115                goto error;
    117116
    118         if (!meta_softraid_has_valid_magic(metadata_struct)) {
    119                 rc = ENOFS;
    120                 goto error;
    121         }
    122 
    123117        *rmd = metadata_struct;
    124118        return EOK;
     
    126120error:
    127121        free(metadata_struct);
    128         return ENOFS;
     122        return rc;
    129123}
    130124
     
    539533#endif
    540534
    541 static bool meta_softraid_has_valid_magic(const void *md_v)
    542 {
    543         HR_DEBUG("%s()", __func__);
    544 
    545         const struct sr_metadata *md = md_v;
    546 
    547         if (md->ssdi.ssd_magic != SR_MAGIC)
    548                 return false;
    549 
    550         return true;
    551 }
    552 
    553535/** @}
    554536 */
Note: See TracChangeset for help on using the changeset viewer.