Libwebsockets, modifications, and license

Thanks for your patience on this. I’ve had a chance to look into our use of libwebsockets, and need to correct a few points.

Are the version(s) of libwebsockets in
UE modified in any way from the
original libwebsockets source? My
understanding from the UE EULA is that
license/attribution requirements for
3P software are in
/Engine/Source/ThirdParty/Licenses,
and the notice for libwebsockets there
is just the attribution without a
mention of modifications, so I’m
assuming there are no modifications.

The object code version of libwebsockets distributed with UE is in fact modified.

What in fact is the original
libwebsockets (there are references to
v1.7.4, v1.6, v1.7-stable, and others)
linked in UE?

The object code version of libwebsockets distributed with UE is a modified version of libwebsockets 1.7.3. As I had previously indicated, we are currently also distributing the source of the unmodified version of libwebsockets 1.7.4.

If UE is linked to a modified
libwebsockets, under para 2 of
exception 1, is the modified source
available somewhere publicly without
access control so that we can provide
it to our own users?

Epic maintains publicly available GitHub (without access control), which contains the modified source of libwebsockets 1.7.3. You can access it here.

And finally, can I confirm
libwebsockets license is compatible
with UE EULA (it seems obvious, but I
guess I have to ask)?

Confirmed. We do not view libwebsockets license as a “Non-Compatible License” for purposes of Section 1(B)(ii) of the UE EULA.