diff options
author | Christian Mauderer <christian.mauderer@embedded-brains.de> | 2021-04-13 14:02:39 +0200 |
---|---|---|
committer | Christian Mauderer <christian.mauderer@embedded-brains.de> | 2021-04-19 09:02:30 +0200 |
commit | b1ecc253eed9695cb63a697c4d47b455e8e9bff4 (patch) | |
tree | b9b5ab0fdc6e113754873bb8c72ef6a9cec606f7 /ipsec-tools/src/libipsec/pfkey.c | |
parent | MMCSD: Use cache aligned alloc for ioctl (diff) | |
download | rtems-libbsd-b1ecc253eed9695cb63a697c4d47b455e8e9bff4.tar.bz2 |
st-sdmmc: Handle short not cache aligned buffers
Possible data sources for SD driver:
- mmc_sd_switch():
- length: 64 byte;
- buffer on stack
- mmc_test_bus_width():
- length: 4 or 8 byte
- buffer in program memory or on stack
- mmc_app_send_scr():
- length: 8 byte
- buffer from device ivar structure
- mmc_app_sd_status():
- length: 64 byte
- buffer from device ivar structure
- mmc_send_ext_csd():
- length: MMC_EXTCSD_SIZE = 512
- buffer from device ivar structure
- rtems_bsd_mmcsd_disk_read_write():
- length: depends on read
- buffer from rtems_blkdev buffer -> already aligned
- mmcsd_ioctl_cmd():
- length: depends on call
- buffer malloced, not aligned -> patched in RTEMS
So the problematic buffers are only the ones up to 512 bytes. Copy these data
into a buffer to avoid that problem.
Diffstat (limited to 'ipsec-tools/src/libipsec/pfkey.c')
0 files changed, 0 insertions, 0 deletions