From db8601dd776470b517a3e396b8b3e44ae7dad129 Mon Sep 17 00:00:00 2001 From: Sean Bright Date: Fri, 7 Jul 2023 10:11:44 -0400 Subject: [PATCH] res_geolocation: Ensure required 'location_info' is present. Fixes #189 (cherry picked from commit e120694711933f32cf5b64f7ee41f022dc7bca75) --- res/res_geolocation/geoloc_config.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/res/res_geolocation/geoloc_config.c b/res/res_geolocation/geoloc_config.c index 26dd2d9fd1..88857c4957 100644 --- a/res/res_geolocation/geoloc_config.c +++ b/res/res_geolocation/geoloc_config.c @@ -168,6 +168,12 @@ static int geoloc_location_apply_handler(const struct ast_sorcery *sorcery, void enum ast_geoloc_validate_result result; int rc = 0; + if (!location->location_info) { + ast_log(LOG_ERROR, "Location '%s' is missing required element 'location_info'", + location_id); + return -1; + } + result = validate_location_info(location_id, location->format, location->location_info); if (result != AST_GEOLOC_VALIDATE_SUCCESS) { return -1;