server: guard against nil KnownPacks in ServeConfig
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user