Bladeren bron

fix incorrect handling of overlong lines when allow-truncation is enabled

devel+resume2
Shivaram Lingamneni 2 jaren geleden
bovenliggende
commit
57fd1b1d58
1 gewijzigde bestanden met toevoegingen van 5 en 3 verwijderingen
  1. 5
    3
      irc/client.go

+ 5
- 3
irc/client.go Bestand weergeven

@@ -747,9 +747,11 @@ func (client *Client) run(session *Session) {
747 747
 		} else if err == ircmsg.ErrorTagsTooLong {
748 748
 			session.Send(nil, client.server.name, ERR_INPUTTOOLONG, client.Nick(), client.t("Input line contained excess tag data"))
749 749
 			continue
750
-		} else if err == ircmsg.ErrorBodyTooLong && !client.server.Config().Server.Compatibility.allowTruncation {
751
-			session.Send(nil, client.server.name, ERR_INPUTTOOLONG, client.Nick(), client.t("Input line too long"))
752
-			continue
750
+		} else if err == ircmsg.ErrorBodyTooLong {
751
+			if !client.server.Config().Server.Compatibility.allowTruncation {
752
+				session.Send(nil, client.server.name, ERR_INPUTTOOLONG, client.Nick(), client.t("Input line too long"))
753
+				continue
754
+			} // else: proceed with the truncated line
753 755
 		} else if err != nil {
754 756
 			client.Quit(client.t("Received malformed line"), session)
755 757
 			break

Laden…
Annuleren
Opslaan