From 8af247364452ed65d6a8f76894f17ee4b00372af Mon Sep 17 00:00:00 2001 From: "Johan T. Halseth" Date: Thu, 17 Jan 2019 14:11:56 +0100 Subject: [PATCH] channeldb/addr_test: add tests for invalid onion addresses --- channeldb/addr_test.go | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/channeldb/addr_test.go b/channeldb/addr_test.go index ad0da59e..c761989c 100644 --- a/channeldb/addr_test.go +++ b/channeldb/addr_test.go @@ -84,6 +84,30 @@ var addrTests = []struct { }, serErr: "unable to encode", }, + { + expAddr: &tor.OnionAddr{ + // Invalid suffix. + OnionService: "vww6ybal4bd7szmgncyruucpgfkqahzddi37ktceo3ah7ngmcopnpyyd.inion", + Port: 80, + }, + serErr: "invalid suffix", + }, + { + expAddr: &tor.OnionAddr{ + // Invalid length. + OnionService: "vww6ybal4bd7szmgncyruucpgfkqahzddi37ktceo3ah7ngmcopnpyy.onion", + Port: 80, + }, + serErr: "unknown onion service length", + }, + { + expAddr: &tor.OnionAddr{ + // Invalid encoding. + OnionService: "vww6ybal4bd7szmgncyruucpgfkqahzddi37ktceo3ah7ngmcopnpyyA.onion", + Port: 80, + }, + serErr: "illegal base32", + }, } // TestAddrSerialization tests that the serialization method used by channeldb