I think I’ve found some file transfer compliance issues with XEP-0095.
si:no-valid-streams/ is not included in the Stanza error, when offering invalid streams.
si:bad-profile/ is not send, when the profile is invalid.
This is probably the most important one:
is not sent, when the recipient rejects the stream initiation.
Instead Smack sends .