lnrpc: surface invalid onion blinding on rpc

This commit is contained in:
Carla Kirk-Cohen 2023-10-12 15:23:41 -04:00
parent fd8381bf2a
commit d017fe01e3
No known key found for this signature in database
GPG key ID: 4CA7FE54A6213C91
5 changed files with 575 additions and 563 deletions

File diff suppressed because it is too large Load diff

View file

@ -4598,6 +4598,7 @@ message Failure {
EXPIRY_TOO_FAR = 22;
MPP_TIMEOUT = 23;
INVALID_ONION_PAYLOAD = 24;
INVALID_ONION_BLINDING = 25;
/*
An internal error occurred.

View file

@ -2849,6 +2849,7 @@
"EXPIRY_TOO_FAR",
"MPP_TIMEOUT",
"INVALID_ONION_PAYLOAD",
"INVALID_ONION_BLINDING",
"INTERNAL_FAILURE",
"UNKNOWN_FAILURE",
"UNREADABLE_FAILURE"

View file

@ -577,6 +577,7 @@
"EXPIRY_TOO_FAR",
"MPP_TIMEOUT",
"INVALID_ONION_PAYLOAD",
"INVALID_ONION_BLINDING",
"INTERNAL_FAILURE",
"UNKNOWN_FAILURE",
"UNREADABLE_FAILURE"

View file

@ -1495,6 +1495,10 @@ func marshallWireError(msg lnwire.FailureMessage,
case *lnwire.InvalidOnionPayload:
response.Code = lnrpc.Failure_INVALID_ONION_PAYLOAD
case *lnwire.FailInvalidBlinding:
response.Code = lnrpc.Failure_INVALID_ONION_BLINDING
response.OnionSha_256 = onionErr.OnionSHA256[:]
case nil:
response.Code = lnrpc.Failure_UNKNOWN_FAILURE