server: guard against nil KnownPacks in ServeConfig

This commit is contained in:
adman
2026-07-31 15:49:05 +02:00
parent 8bd54a04f2
commit 33754d7c71
+3 -1
View File
@@ -27,7 +27,8 @@ func ServeConfig(c *proto.Conn) (err error) {
} }
cs.registryData = n.Value.(map[string]any) cs.registryData = n.Value.(map[string]any)
packet := &v1_21_8.ConfigurationToClientPacketCommonSelectKnownPacks{} packet := &v1_21_8.ConfigurationToClientPacketCommonSelectKnownPacks{}
for _, pAny := range cs.registryData["KnownPacks"].([]any) { if knownPacks, ok := cs.registryData["KnownPacks"]; ok {
for _, pAny := range knownPacks.([]any) {
p := pAny.(map[string]any) p := pAny.(map[string]any)
packet.Packs = append(packet.Packs, struct { packet.Packs = append(packet.Packs, struct {
Namespace string Namespace string
@@ -35,6 +36,7 @@ func ServeConfig(c *proto.Conn) (err error) {
Version string Version string
}{p["Namespace"].(string), p["Id"].(string), p["Version"].(string)}) }{p["Namespace"].(string), p["Id"].(string), p["Version"].(string)})
} }
}
err = c.Send(packet) err = c.Send(packet)
if err != nil { if err != nil {
return return