aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar JustAnotherArchivist2020-05-12 15:43:06 +0000
committerGravatar JustAnotherArchivist2020-05-12 15:43:06 +0000
commit843775e948f4adf92f3b769a469912fe5cc84373 (patch)
tree1520fd07ceab5959db6c63caee2f3e4283347632
parentEnsure that everything fits into IRC's line length limit or split up accordingly (diff)
downloadhttp2irc++-843775e948f4adf92f3b769a469912fe5cc84373.tar.gz
http2irc++-843775e948f4adf92f3b769a469912fe5cc84373.tar.bz2
http2irc++-843775e948f4adf92f3b769a469912fe5cc84373.zip
Crash loudly if an IRC message is too long despite all the checks and splits
-rw-r--r--http2irc.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/http2irc.py b/http2irc.py
index f36d179..9de99df 100644
--- a/http2irc.py
+++ b/http2irc.py
@@ -353,6 +353,8 @@ class IRCClientProtocol(asyncio.Protocol):
def send(self, data):
self.logger.debug(f'Send: {data!r}')
+ if len(data) > 510:
+ raise RuntimeError(f'IRC message too long ({len(data)} > 510): {data!r}')
self.transport.write(data + b'\r\n')
async def _get_message(self):