cmd/loop: parseAmt fails in negative amounts

This commit is contained in:
Boris Nagaev 2025-10-06 23:58:23 -03:00
parent ea9f902de2
commit e8f5a54b22
No known key found for this signature in database

View file

@ -361,8 +361,13 @@ func displayOutDetails(l *outLimits, warning string, req *looprpc.QuoteRequest,
func parseAmt(text string) (btcutil.Amount, error) {
amtInt64, err := strconv.ParseInt(text, 10, 64)
if err != nil {
return 0, fmt.Errorf("invalid amt value")
return 0, fmt.Errorf("invalid amt value %q", text)
}
if amtInt64 < 0 {
return 0, fmt.Errorf("negative amount %d", amtInt64)
}
return btcutil.Amount(amtInt64), nil
}