Hi.

After updating the source code, I get the following error when trying to connect to one of my servers (Windows Server 2008 R2 Enterprise);

[13:39:13:250] [13731:206b4b80] [ERROR][com.freerdp.core.license] - unexpected license packet. [13:39:13:259] [13731:206b4b80] [ERROR][com.freerdp.core.transport] - transport_check_fds: transport->ReceiveCallback() - -1 [13:39:13:263] [13731:206b4b80] [ERROR][com.freerdp.core] - freerdp_set_last_error ERRCONNECT_CONNECT_TRANSPORT_FAILED [0x0002000D] [13:39:13:268] [13731:206b4b80] [ERROR][com.freerdp.core] - freerdp_post_connect failed [13:39:13:275] [13731:206b4b80] [ERROR][com.freerdp.client.OS2] - Freerdp connect error

But I can connect to other servers with the same and other Windoze versions. The problem disappeared when I commented on the next piece of code:

libfreerdp\core\license.c , function icense_generate_hwid() :

BOOL license_generate_hwid(rdpLicense* license)
{
    const BYTE *hashTarget;
    size_t targetLen;
    BYTE macAddress[6];

    ZeroMemory(license->HardwareId, HWID_LENGTH);

    if (license->rdp->settings->OldLicenseBehaviour)
    {
        ZeroMemory(macAddress, sizeof(macAddress));
        hashTarget = macAddress;
        targetLen = sizeof(macAddress);
    }
    else
    {
        wStream s;
        const char *hostname = license->rdp->settings->ClientHostname;
/*
        [ Next code causes an error "unexpected license packet". ]

        Stream_StaticInit(&s, license->HardwareId, 4);
        Stream_Write_UINT32(&s, PLATFORMID);
        Stream_Free(&s, TRUE);
*/

...

This new code has appeared here:

https://github.com/FreeRDP/FreeRDP/commit/f4b7a27c2bb7506f0a82c72570ea171a93d094d6


_______________________________________________
FreeRDP-devel mailing list
FreeRDP-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freerdp-devel

Reply via email to