diff options
author | Neels Hofmeyr <neels@hofmeyr.de> | 2022-08-11 15:57:40 +0200 |
---|---|---|
committer | Neels Janosch Hofmeyr <nhofmeyr@sysmocom.de> | 2022-08-24 17:04:42 +0200 |
commit | cb724a348482848e2cba34c19ac45afad87fbee6 (patch) | |
tree | 10c14d5723317797ad1ba02b8ae6eef515a80b0f /tests/libosmo-gtlv/test_tliv/myproto_ies_custom.h | |
parent | ced68154d278b26bf34c062ef4d086b2925c4218 (diff) |
gtlv: check memory bounds 1/3: encoding TLV
Introduce a maximum bound of memory access to the osmo_gtlv API.
Properly pass const-ness within the gtlv implementation. This patch adds
membof_const(). The following patch will add the non-const membof()
equivalent, which is not needed in this patch, yet.
Coverity CID#275417 drew my attention to the fact that the gtlv decoding
and encoding does not actually guard against access past the end of the
decoded struct.
We have not yet officially released libosmo-gtlv; also, osmo-upf and
osmo-hnbgw so far only use the libosmo-pfcp API, which "hides" the gtlv
API. Hence just change the API without a backwards compat shim.
Related: CID#275417
Related: SYS#5599
Change-Id: Id8d997c9d5e655ff1842ec69eab6c073875c6330
Diffstat (limited to 'tests/libosmo-gtlv/test_tliv/myproto_ies_custom.h')
0 files changed, 0 insertions, 0 deletions