Smack Version : 4.2.2
From the VCard doc https://download.igniterealtime.org/smack/docs/latest/javadoc/org/jivesoftware/smackx/vcardtemp/packet/VCard.html , it is mentioned that VCard is built on top of XEP0054. But when I set avatars from smack, they are picked up by ejabberd’s mod_avatar which states that it is build on top of XEP-0153.
Also remember that VCard transfer is not a standard, and the protocol may change or be replaced.
Wondering if smack is doing something other than setting the VCard. If not then it must be ejabberd doing all the transformations. Anyway just curious on this.