Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Published vcard avatar isn't converted to pubsub #4229

Open
Ri0n opened this issue Jun 6, 2024 · 6 comments
Open

Published vcard avatar isn't converted to pubsub #4229

Ri0n opened this issue Jun 6, 2024 · 6 comments

Comments

@Ri0n
Copy link

Ri0n commented Jun 6, 2024

Environment

  • ejabberd version: 24.02
  • Erlang version: 14.2.1
  • OS: Gentoo
  • Installed from: source

Bug description

No idea if it's a bug or by design. but I tried to play with avatars publishing them as vcard photo (vcard-temp) and noticed almost everything is converted to pubsub avatar except one (my old photo)

ava_80px.tar.gz

@licaon-kter
Copy link
Contributor

How do you publish it?

@Ri0n
Copy link
Author

Ri0n commented Jun 6, 2024

XML:

<iq id="8aacfd0b-1dfe-4225-abf5-70f8c7b8a725" type="set">
<vCard xmlns="vcard-temp">
<NICKNAME>rion</NICKNAME>
<PHOTO>
<TYPE>image/jpeg</TYPE>
<BINVAL>
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
EezurGEoUfpXWxFloTuLakJ8VU2GEzTis3U//2Q==</BINVAL>
</PHOTO>
</vCard>
</iq>

@prefiks
Copy link
Member

prefiks commented Jun 7, 2024

Interesting it works here, you aren't receiving any pubsub events when you send that? Are you receiving iq result for that original iq vcard request?

@prefiks
Copy link
Member

prefiks commented Jun 7, 2024

The only thing that could be a problem is code that we use to get avatar pixel size, it depends on external graphics libraries, so maybe there is some problem with that. Could you check ejabberd error.log and see if there is anything in it that talks about eimp or vcard?

@Ri0n
Copy link
Author

Ri0n commented Jun 7, 2024

XML:

<!-- outgoing -->
<iq id="0756de22-8efc-424a-b21a-6554248da743" type="set">
<vCard xmlns="vcard-temp">
<NICKNAME>rion</NICKNAME>
<PHOTO>
<TYPE>image/jpeg</TYPE>
<BINVAL>
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
EezurGEoUfpXWxFloTuLakJ8VU2GEzTis3U//2Q==</BINVAL>
</PHOTO>
</vCard>
</iq>

<r xmlns="urn:xmpp:sm:3"/>

<a xmlns="urn:xmpp:sm:3" h="40"/>

<!-- incoming -->
<iq from="rion@localhost" id="0756de22-8efc-424a-b21a-6554248da743" to="rion@localhost/rionpc" type="result" xml:lang="en"/>

<!-- outgoing -->
<presence>
<priority>50</priority>
<c xmlns="http://jabber.org/protocol/caps" hash="sha-1" node="https://psi-im.org" ver="S1MV/yjdbzRdHl58LaI8UwJONXs="/>
<x xmlns="vcard-temp:x:update">
<photo>0ec13a24eab08f5c9fbe0bbea3efe85f75d0aa62</photo>
</x>
</presence>

<!-- incoming -->
<presence from="rion@localhost/rionpc" to="rion@localhost/rionpc" xml:lang="en">
<c xmlns="http://jabber.org/protocol/caps" hash="sha-1" node="https://psi-im.org" ver="S1MV/yjdbzRdHl58LaI8UwJONXs="/>
<x xmlns="vcard-temp:x:update">
<photo>0ec13a24eab08f5c9fbe0bbea3efe85f75d0aa62</photo>
</x>
<priority>50</priority>
</presence>

<r xmlns="urn:xmpp:sm:3"/>

<a xmlns="urn:xmpp:sm:3" h="41"/>

<!-- incoming -->
<presence from="rion@localhost/rionpc" to="rion@localhost/rionpc" xml:lang="en">
<c xmlns="http://jabber.org/protocol/caps" hash="sha-1" node="https://psi-im.org" ver="S1MV/yjdbzRdHl58LaI8UwJONXs="/>
<x xmlns="vcard-temp:x:update">
<photo>0ec13a24eab08f5c9fbe0bbea3efe85f75d0aa62</photo>
</x>
<priority>50</priority>
</presence>

<r xmlns="urn:xmpp:sm:3"/>

<a xmlns="urn:xmpp:sm:3" h="43"/>

error.log has nothing new when I publish vcard.

@prefiks
Copy link
Member

prefiks commented Jun 7, 2024

Thank you, let me think about a way to trace it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants