ZNC reconnects when it receives "too long line from the IRC server" #527

Closed
opened 2026-10-05 04:27:38 +02:00 by adam · 11 comments
Owner

WeeChat ignores this, but ZNC says:

2015-06-03 19:16:02+0300 < *status> Received a too long line from the IRC server!
2015-06-03 19:16:02+0300 < *status> Disconnected from IRC. Reconnecting...
2015-06-03 19:16:05+0300 < *status> Connected!

What triggers this is mammon/dereferenced not having limitation from maximum nick length if I understand correctly. This is also issue in case the line limit gets removed in the future.

2015-06-03 19:18:32+0300 < *raw> IRC -> [:yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy!aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@97-81-105-179.dhcp.athn.ga.charter.com JOIN #offtopic]
2015-06-03 19:18:37+0300 < *raw> IRC -> [:irc.dereferenced.org NOTICE * :*** Looking up your hostname...]
WeeChat ignores this, but ZNC says: <pre> 2015-06-03 19:16:02+0300 < *status> Received a too long line from the IRC server! 2015-06-03 19:16:02+0300 < *status> Disconnected from IRC. Reconnecting... 2015-06-03 19:16:05+0300 < *status> Connected! </pre> What triggers this is [mammon/dereferenced](https://github.com/mammon-ircd/mammon/#contact) not having limitation from maximum nick length if I understand correctly. This is also issue in case the line limit gets removed in the future. <pre> 2015-06-03 19:18:32+0300 < *raw> IRC -> [:yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy!aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@97-81-105-179.dhcp.athn.ga.charter.com JOIN #offtopic] 2015-06-03 19:18:37+0300 < *raw> IRC -> [:irc.dereferenced.org NOTICE * :*** Looking up your hostname...] </pre> <!-- github-sync-id:84648715 -->
adam closed this issue 2026-10-05 04:27:38 +02:00
Author
Owner
2015-06-03 19:30:45+0300 < FILTERED> https://github.com/znc/znc/blob/3f7323166597b71a1e877f0a027286236334abb1/src/Socket.cpp#L398
2015-06-03 19:30:50+0300 < FILTERED> it's just this line
2015-06-03 19:31:09+0300 < FILTERED> or the one below it, I don't care to look that much, but it's an arbitrarily imposed limit
2015-06-03 19:31:17+0300 < FILTERED> not a huge bug or something

I was asked to remove the nick and that this is only a guess, but I do believe it's arbitrarily imposed limit as it affects no other clients.

https://github.com/znc/znc/blob/3f7323166597b71a1e877f0a027286236334abb1/src/Socket.cpp#L398

``` 2015-06-03 19:30:45+0300 < FILTERED> https://github.com/znc/znc/blob/3f7323166597b71a1e877f0a027286236334abb1/src/Socket.cpp#L398 2015-06-03 19:30:50+0300 < FILTERED> it's just this line 2015-06-03 19:31:09+0300 < FILTERED> or the one below it, I don't care to look that much, but it's an arbitrarily imposed limit 2015-06-03 19:31:17+0300 < FILTERED> not a huge bug or something ``` _I was asked to remove the nick and that this is only a guess, but I do believe it's arbitrarily imposed limit as it affects no other clients._ https://github.com/znc/znc/blob/3f7323166597b71a1e877f0a027286236334abb1/src/Socket.cpp#L398 <!-- github-comment-id:108512871 -->
Author
Owner

This seems ZNC specific, but anyway other unaffected clients:

  • IRCCloud
  • mIRC
  • Textual
  • HexChat
  • Quassel
  • irssi
This seems ZNC specific, but anyway other unaffected clients: - IRCCloud - mIRC - Textual - HexChat - Quassel - irssi <!-- github-comment-id:108513755 -->
Author
Owner

To others than ZNC users, the quit message is * Mikaela has quit (Connection error: BrokenPipeError(32, 'Broken pipe')).

To others than ZNC users, the quit message is `* Mikaela has quit (Connection error: BrokenPipeError(32, 'Broken pipe'))`. <!-- github-comment-id:108516651 -->
Author
Owner
https://github.com/mammon-ircd/mammon/issues/36#issuecomment-108524600 <!-- github-comment-id:108524876 -->
Author
Owner

Well, what do you want ZNC to do instead of reconnecting? Server shouldn't
send lines more than 512 bytes in the first place.
Doesn't look like a ZNC bug for me.

2015-06-03 18:02 GMT+01:00 Mikaela Suomalainen notifications@github.com:

mammon-ircd/mammon#36 (comment)
https://github.com/mammon-ircd/mammon/issues/36#issuecomment-108524600

—
Reply to this email directly or view it on GitHub
https://github.com/znc/znc/issues/971#issuecomment-108524876.

Well, what do you want ZNC to do instead of reconnecting? Server shouldn't send lines more than 512 bytes in the first place. Doesn't look like a ZNC bug for me. 2015-06-03 18:02 GMT+01:00 Mikaela Suomalainen notifications@github.com: > mammon-ircd/mammon#36 (comment) > https://github.com/mammon-ircd/mammon/issues/36#issuecomment-108524600 > > — > Reply to this email directly or view it on GitHub > https://github.com/znc/znc/issues/971#issuecomment-108524876. <!-- github-comment-id:108527488 -->
Author
Owner

I want ZNC to not care about it as this is artificial limit and ZNC is the only client present that had any kinds of issues with longer lines.

I want ZNC to not care about it as this is artificial limit and ZNC is the only client present that had any kinds of issues with longer lines. <!-- github-comment-id:108527905 -->
Author
Owner

Sure, let's allow server send 999999999999999999999999999 bytes in a single
line, and OOM ZNC.
RFC says 512 bytes; ZNC is already too generous by allowing 20 times more.

2015-06-03 18:13 GMT+01:00 Mikaela Suomalainen notifications@github.com:

I want ZNC to not care about it as this is artificial limit and ZNC is the
only client present that had any kinds of issues with longer lines.

—
Reply to this email directly or view it on GitHub
https://github.com/znc/znc/issues/971#issuecomment-108527905.

Sure, let's allow server send 999999999999999999999999999 bytes in a single line, and OOM ZNC. RFC says 512 bytes; ZNC is already too generous by allowing 20 times more. 2015-06-03 18:13 GMT+01:00 Mikaela Suomalainen notifications@github.com: > I want ZNC to not care about it as this is artificial limit and ZNC is the > only client present that had any kinds of issues with longer lines. > > — > Reply to this email directly or view it on GitHub > https://github.com/znc/znc/issues/971#issuecomment-108527905. <!-- github-comment-id:108529769 -->
Author
Owner

I don't know how much those other clients allow, but there are no reports of them going OOM.

RFC is ancient and if I understood correctly the limit is going to get removed at some point with IRCv3. https://github.com/ircv3/ircv3-specifications/issues/54#issuecomment-37160793

I don't know how much those other clients allow, but there are no reports of them going OOM. RFC is ancient and if I understood correctly the limit is going to get removed at some point with IRCv3. https://github.com/ircv3/ircv3-specifications/issues/54#issuecomment-37160793 <!-- github-comment-id:108534523 -->
Author
Owner

Yes, RFC is ancient, and yes, the limit hurts as is. But it's the current
RFC right now, and it has the limit 512. When in next version of IRC the
limit is fixed, we can apply the fix to ZNC too.
As for other clients, did you try sending them loooooooooooong lines?

2015-06-03 18:25 GMT+01:00 Mikaela Suomalainen notifications@github.com:

I don't know how much those other clients allow, but there are no reports
of them going OOM.

RFC is ancient and if I understood correctly the limit is going to get
removed at some point with IRCv3. ircv3/ircv3-specifications#54 (comment)
https://github.com/ircv3/ircv3-specifications/issues/54#issuecomment-37160793

—
Reply to this email directly or view it on GitHub
https://github.com/znc/znc/issues/971#issuecomment-108534523.

Yes, RFC is ancient, and yes, the limit hurts as is. But it's the current RFC right now, and it has the limit 512. When in next version of IRC the limit is fixed, we can apply the fix to ZNC too. As for other clients, did you try sending them loooooooooooong lines? 2015-06-03 18:25 GMT+01:00 Mikaela Suomalainen notifications@github.com: > I don't know how much those other clients allow, but there are no reports > of them going OOM. > > RFC is ancient and if I understood correctly the limit is going to get > removed at some point with IRCv3. ircv3/ircv3-specifications#54 (comment) > https://github.com/ircv3/ircv3-specifications/issues/54#issuecomment-37160793 > > — > Reply to this email directly or view it on GitHub > https://github.com/znc/znc/issues/971#issuecomment-108534523. <!-- github-comment-id:108555295 -->
Author
Owner

The other clients received the exact same lines as ZNC as everything was sent to channel.

The other clients received the exact same lines as ZNC as everything was sent to channel. <!-- github-comment-id:108556047 -->
Author
Owner

You just didn't send long enough lines to those clients.

Btw, ZNC allows 1k, not 10k: https://github.com/znc/znc/blob/a3ed8147d0c575e7f3d69e5ee3bbe084f1b4d780/src/IRCSock.cpp#L103
10k is for other cases (e.g. HTTP connections from clients).
1024 is still far more than 512.

Anyway, this is not a ZNC bug. Please reopen if IRC specs are updated to allow longer lines.

You just didn't send long enough lines to those clients. Btw, ZNC allows 1k, not 10k: https://github.com/znc/znc/blob/a3ed8147d0c575e7f3d69e5ee3bbe084f1b4d780/src/IRCSock.cpp#L103 10k is for other cases (e.g. HTTP connections from clients). 1024 is still far more than 512. Anyway, this is not a ZNC bug. Please reopen if IRC specs are updated to allow longer lines. <!-- github-comment-id:108628216 -->
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: adam/znc#527