mirror of
https://gitlab.eurecom.fr/oai/openairinterface5g.git
synced 2026-07-13 04:30:28 +00:00
Change 1: config_check_intval() now uses the correct integer pointer for TYPE_INT Problem: config_check_intval() previously dereferenced param->uptr regardless of param->type. For parameters declared as signed (TYPE_INT / TYPE_INT32), the active union member is param->iptr, and param->uptr may be NULL -> using uptr makes validation unsafe and type-inconsistent. What changed: Updated config_check_intval() behavior (signature unchanged). Handle both param->type, param->iptr and param->uptr. Change 1: new config_check_uintrange() for unsigned range constraints Problem: there was a signed range checker (config_check_intrange()) that reads param->iptr, but there was no dedicated unsigned range validator using param->uptr. What changed: added config_check_uintrange() in config_userapi.h/.c The new function reads param->uptr as uint32_t and validates against param->chkPptr->s2.okintrange[] endpoints. Change 3: constify input params for f2 function pointers Problem: checkedparam_t.s2.f2 was typed with non-const input params, even though range checks only read. A safer const-safe signature is required. What changed: s2.f2 now takes const configmodule_interface_t * and const paramdef_t *. config_check_intrange() and config_check_uintrange() use the same const-qualified parameters.