Opened at 2017-11-19T22:10:05Z
Closed at 2017-11-20T15:23:07Z
#1299 closed defect (fixed)
jabber: Mismatch between real jid and local jid might cause Bitlbee not to send JOIN
Reported by: | Owned by: | ||
---|---|---|---|
Priority: | normal | Milestone: | |
Component: | Unspecified / other | Version: | Unspecified |
Keywords: | Cc: | ||
IRC client+version: | Client-independent | Operating System: | Linux |
OS version/distro: |
Description
I'm using Biboumi component as a transport between IRC and XMPP. It's also serving as my bouncer, and it's providing me with XEP-0313-based scrollback history of a channel.
By observing the IRC traffic with Wireshark, I see that JOIN messages are not coming in. IRSSI seems to not be bothered too much by that; Konversation, Pidgin and HexChat seem to not open the chat window at all.
From what I could interpret, the issue *might* be that Biboumi includes realname address as real JID. As this includes the local user too, I think the join logic might be getting confused, and never deciding to mark the user as having joined the channel at all:
https://github.com/bitlbee/bitlbee/blob/a04705bfde7c623605ee0e8449efd61ecc5c0b62/protocols/jabber/conference.c#L357 https://github.com/bitlbee/bitlbee/blob/a04705bfde7c623605ee0e8449efd61ecc5c0b62/irc_channel.c#L251
This seems to have other consequences: it seems impossible to PART the conference, and impossible to send another JOIN.
I'm using latest stable Biboumi 3.5.1 on Debian (which seems to be unlisted below).
Attachments (0)
Change History (1)
comment:1 Changed at 2017-11-20T15:23:07Z by
Resolution: | → fixed |
---|---|
Status: | new → closed |
Fixed in https://github.com/bitlbee/bitlbee/commit/49108f35b8ca7974820b9d29e31965e5f0264270
heheh