From 4881ec18d05f9d0c74fb6f6d7f0f860b936678c3 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 --- 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;