From 33754d7c713336a392f8f2188087277b01aea24b Mon Sep 17 00:00:00 2001 From: adman Date: Fri, 31 Jul 2026 15:49:05 +0200 Subject: [PATCH] server: guard against nil KnownPacks in ServeConfig --- mc/server/config_server.go | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/mc/server/config_server.go b/mc/server/config_server.go index b77563c..174b3a4 100644 --- a/mc/server/config_server.go +++ b/mc/server/config_server.go @@ -27,13 +27,15 @@ func ServeConfig(c *proto.Conn) (err error) { } cs.registryData = n.Value.(map[string]any) packet := &v1_21_8.ConfigurationToClientPacketCommonSelectKnownPacks{} - for _, pAny := range cs.registryData["KnownPacks"].([]any) { - p := pAny.(map[string]any) - packet.Packs = append(packet.Packs, struct { - Namespace string - Id string - Version string - }{p["Namespace"].(string), p["Id"].(string), p["Version"].(string)}) + if knownPacks, ok := cs.registryData["KnownPacks"]; ok { + for _, pAny := range knownPacks.([]any) { + p := pAny.(map[string]any) + packet.Packs = append(packet.Packs, struct { + Namespace string + Id string + Version string + }{p["Namespace"].(string), p["Id"].(string), p["Version"].(string)}) + } } err = c.Send(packet) if err != nil {