mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-06-06 14:16:43 +00:00
Fix RPC requests with unknown payloads crashing kaspad (#1203)
* [NOD-1596] Return an error on an unknown field. * [NOD-1596] Don't use unknownFields to check whether a message is invalid.
This commit is contained in:
parent
a0b93e1230
commit
7cbda3b018
@ -11,7 +11,11 @@ type converter interface {
|
|||||||
|
|
||||||
// ToAppMessage converts a KaspadMessage to its appmessage.Message representation
|
// ToAppMessage converts a KaspadMessage to its appmessage.Message representation
|
||||||
func (x *KaspadMessage) ToAppMessage() (appmessage.Message, error) {
|
func (x *KaspadMessage) ToAppMessage() (appmessage.Message, error) {
|
||||||
appMessage, err := x.Payload.(converter).toAppMessage()
|
converter, ok := x.Payload.(converter)
|
||||||
|
if !ok {
|
||||||
|
return nil, errors.Errorf("received invalid message")
|
||||||
|
}
|
||||||
|
appMessage, err := converter.toAppMessage()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user