From 81e3e74facba25aa1ecd7bea54f5d898612efe39 Mon Sep 17 00:00:00 2001 From: Kenpachi Developer Date: Fri, 14 Feb 2020 23:30:56 +0100 Subject: Add ID validation to pet_read_db_sub() function --- src/map/pet.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/map/pet.c b/src/map/pet.c index 045c82eea..196f1f5a6 100644 --- a/src/map/pet.c +++ b/src/map/pet.c @@ -1350,6 +1350,12 @@ static int pet_read_db_sub(struct config_setting_t *it, int n, const char *sourc ShowWarning("pet_read_db_sub: Missing Id in \"%s\", entry #%d, skipping.\n", source, n); return 0; } + + if (mob->db_checkid(i32) == 0) { + ShowWarning("pet_read_db_sub: Invalid Id %d in \"%s\", entry #%d, skipping.\n", i32, source, n); + return 0; + } + pet->db[n].class_ = i32; if (!libconfig->setting_lookup_string(it, "SpriteName", &str) || !*str ) { -- cgit v1.2.3-70-g09d2