lnd/lnwire
Olaoluwa Osuntokun 5caf3d7310
lnwire: add new package level mutex to limit # of concurrent zlib decodings
In this commit, we add a new package level mutex. Each time we decode a
new set of chan IDs w/ zlib, we also grab this mutex. The purpose here
is to ensure that we only EVER allocate the maxZlibBufSize globally
across all peers. Otherwise, it may be possible for us to allocate up to
64 MB for _each_ peer, exposing an easy OOM attack vector.
2018-06-25 16:16:36 -07:00
..
accept_channel.go multi: fix a-vs-an typos 2018-04-17 19:02:04 -07:00
announcement_signatures.go lnwire: replace usage of btcec.Signature with the new lnwire.Sig type 2018-02-06 20:14:30 -08:00
channel_announcement.go lnwire: replace instances of *btcec.PublicKey with [33]byte in ann messages 2018-02-06 20:14:30 -08:00
channel_id_test.go lnwire: fix minor typo in tests 2017-09-18 19:46:16 +02:00
channel_id.go multi: fix typos in comments 2018-04-17 19:03:27 -07:00
channel_reestablish.go lnwire: add observance of optional data loss fields to ChannelReestablish 2017-11-16 20:00:03 -08:00
channel_update.go lnwire: replace usage of btcec.Signature with the new lnwire.Sig type 2018-02-06 20:14:30 -08:00
closing_signed.go lnwire: replace usage of btcec.Signature with the new lnwire.Sig type 2018-02-06 20:14:30 -08:00
commit_sig.go multi: fix a-vs-an typos 2018-04-17 19:02:04 -07:00
error.go multi: fix a-vs-an typos 2018-04-17 19:02:04 -07:00
features_test.go multi: comprehensive typo fixes across all packages 2018-02-06 19:11:11 -08:00
features.go lnwire: add new gossip query required+optional feature bits 2018-05-31 16:30:49 -07:00
funding_created.go lnwire: replace usage of btcec.Signature with the new lnwire.Sig type 2018-02-06 20:14:30 -08:00
funding_locked.go lnwire: on Message interface convert Command to MsgType 2017-04-19 15:57:50 -07:00
funding_signed.go lnwire: replace usage of btcec.Signature with the new lnwire.Sig type 2018-02-06 20:14:30 -08:00
gossip_timestamp_range.go lnwire: add new GossipTimestampRange gossip query msg 2018-05-31 16:30:52 -07:00
init_message.go multi: fix a-vs-an typos 2018-04-17 19:02:04 -07:00
lnwire_test.go lnwire: extend tests to randomly generate all types of supported addresses 2018-06-04 20:41:32 -07:00
lnwire.go lnwire: implement serialization of onion addresses 2018-06-04 20:41:31 -07:00
message.go lnwire: update tests and message code definitions for new gossip query msgs 2018-05-31 16:30:52 -07:00
msat_test.go lnwire: introduce new lnwire.MilliSatoshi type 2017-08-22 00:51:48 -07:00
msat.go lnwire: modify lnwire.MilliSatoshi to be an unsigned integer 2018-03-07 13:29:58 -05:00
netaddress_test.go multi: run all test instances in parallel 2017-06-17 01:00:07 +02:00
netaddress.go multi: fix typos in comments 2018-04-17 19:03:27 -07:00
node_announcement.go lnwire: add functional option that updates a node announcement's addresses 2018-06-12 18:36:28 -07:00
onion_error_test.go lnwire: replace usage of btcec.Signature with the new lnwire.Sig type 2018-02-06 20:14:30 -08:00
onion_error.go multi: comprehensive typo fixes across all packages 2018-02-06 19:11:11 -08:00
open_channel.go multi: fix a-vs-an typos 2018-04-17 19:02:04 -07:00
ping.go lnwire: on Message interface convert Command to MsgType 2017-04-19 15:57:50 -07:00
pong.go multi: fix typos in comments 2018-04-17 19:03:27 -07:00
query_channel_range.go lnwire: add new QueryChannelRange gossip query message 2018-05-31 16:30:50 -07:00
query_short_chan_ids.go lnwire: add new package level mutex to limit # of concurrent zlib decodings 2018-06-25 16:16:36 -07:00
README.md multi: fix formatting issues in packge README's 2017-03-27 16:25:25 -07:00
reply_channel_range.go lnwire: add new ReplyChannelRange gossip query message 2018-05-31 16:30:50 -07:00
reply_short_chan_ids_end.go lnwire: add new ReplyShortChanIDsEnd gossip query msg 2018-05-31 16:30:51 -07:00
revoke_and_ack.go lnwire: modify RevokeAndAck to remove NextRevocationHash 2017-07-30 17:47:33 -07:00
short_channel_id_test.go multi: run all test instances in parallel 2017-06-17 01:00:07 +02:00
short_channel_id.go lnwire: remove pointer receiver from ToUint64 for ShortChannelID 2018-04-06 14:52:02 -07:00
shutdown.go peer: handling for channel shutdown messages 2017-05-23 14:31:20 -07:00
signature_test.go lnwire: replace usage of btcec.Signature with the new lnwire.Sig type 2018-02-06 20:14:30 -08:00
signature.go lnwire: don't attempt to decode an empty/nil signature 2018-06-08 13:25:56 -07:00
update_add_htlc.go multi: fix a-vs-an typos 2018-04-17 19:02:04 -07:00
update_fail_htlc.go multi: fix a-vs-an typos 2018-04-17 19:02:04 -07:00
update_fail_malformed_htlc.go lnwire: fix ordering of the UpdateAddHTLC message on the wire 2017-09-12 17:58:48 +02:00
update_fee.go multi: fix a-vs-an typos 2018-04-17 19:02:04 -07:00
update_fulfill_htlc.go multi: fix a-vs-an typos 2018-04-17 19:02:04 -07:00

lnwire

Build Status MIT licensed GoDoc

The lnwire package implements the Lightning Network wire protocol.

This package has intentionally been designed so it can be used as a standalone package for any projects needing to interface with lightning peers at the wire protocol level.

Installation and Updating

$ go get -u github.com/lightningnetwork/lnd/lnwire