Skip to content

Commit 4bdfcd1

Browse files
committed
Check that relay fees are nonnegative
1 parent 235e95d commit 4bdfcd1

File tree

1 file changed

+6
-2
lines changed
  • eclair-node/src/main/scala/fr/acinq/eclair/api/handlers

1 file changed

+6
-2
lines changed

eclair-node/src/main/scala/fr/acinq/eclair/api/handlers/Fees.scala

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
package fr.acinq.eclair.api.handlers
1818

19-
import akka.http.scaladsl.server.Route
19+
import akka.http.scaladsl.server.{Route, ValidationRejection}
2020
import fr.acinq.eclair.MilliSatoshi
2121
import fr.acinq.eclair.api.Service
2222
import fr.acinq.eclair.api.directives.EclairDirectives
@@ -36,7 +36,11 @@ trait Fees {
3636
val updateRelayFee: Route = postRequest("updaterelayfee") { implicit t =>
3737
withNodesIdentifier { nodes =>
3838
formFields("feeBaseMsat".as[MilliSatoshi], "feeProportionalMillionths".as[Long]) { (feeBase, feeProportional) =>
39-
complete(eclairApi.updateRelayFee(nodes, feeBase, feeProportional))
39+
if (feeBase.toLong < 0 || feeProportional < 0) {
40+
reject(ValidationRejection("Fees must be nonnegative"))
41+
} else {
42+
complete(eclairApi.updateRelayFee(nodes, feeBase, feeProportional))
43+
}
4044
}
4145
}
4246
}

0 commit comments

Comments
 (0)