412 |
if (hostlen > 30) |
if (hostlen > 30) |
413 |
hostlen = 30; |
hostlen = 30; |
414 |
|
|
415 |
out_uint16_be(s, 5); /* unknown */ |
/* Generic Conference Control (T.124) ConferenceCreateRequest */ |
416 |
|
out_uint16_be(s, 5); |
417 |
out_uint16_be(s, 0x14); |
out_uint16_be(s, 0x14); |
418 |
out_uint8(s, 0x7c); |
out_uint8(s, 0x7c); |
419 |
out_uint16_be(s, 1); |
out_uint16_be(s, 1); |
426 |
out_uint16_le(s, 0xc001); |
out_uint16_le(s, 0xc001); |
427 |
out_uint8(s, 0); |
out_uint8(s, 0); |
428 |
|
|
429 |
out_uint32_le(s, 0x61637544); /* "Duca", as in Ducati. */ |
out_uint32_le(s, 0x61637544); /* OEM ID: "Duca", as in Ducati. */ |
430 |
out_uint16_be(s, ((length - 14) | 0x8000)); /* remaining length */ |
out_uint16_be(s, ((length - 14) | 0x8000)); /* remaining length */ |
431 |
|
|
432 |
/* Client information */ |
/* Client information */ |
449 |
out_uint32(s, 0); |
out_uint32(s, 0); |
450 |
out_uint32_le(s, 12); |
out_uint32_le(s, 12); |
451 |
out_uint8s(s, 64); /* reserved? 4 + 12 doublewords */ |
out_uint8s(s, 64); /* reserved? 4 + 12 doublewords */ |
452 |
|
out_uint16_le(s, 0xca01); /* colour depth? */ |
|
switch (g_server_bpp) |
|
|
{ |
|
|
case 8: |
|
|
out_uint16_le(s, 0xca01); |
|
|
break; |
|
|
case 15: |
|
|
out_uint16_le(s, 0xca02); |
|
|
break; |
|
|
case 16: |
|
|
out_uint16_le(s, 0xca03); |
|
|
break; |
|
|
case 24: |
|
|
out_uint16_le(s, 0xca04); |
|
|
break; |
|
|
} |
|
453 |
out_uint16_le(s, 1); |
out_uint16_le(s, 1); |
454 |
|
|
455 |
out_uint32(s, 0); |
out_uint32(s, 0); |
756 |
in_uint16_le(s, g_server_rdp_version); |
in_uint16_le(s, g_server_rdp_version); |
757 |
DEBUG_RDP5(("Server RDP version is %d\n", g_server_rdp_version)); |
DEBUG_RDP5(("Server RDP version is %d\n", g_server_rdp_version)); |
758 |
if (1 == g_server_rdp_version) |
if (1 == g_server_rdp_version) |
759 |
|
{ |
760 |
g_use_rdp5 = 0; |
g_use_rdp5 = 0; |
761 |
|
g_server_bpp = 8; |
762 |
|
} |
763 |
} |
} |
764 |
|
|
765 |
|
|
771 |
uint8 *next_tag; |
uint8 *next_tag; |
772 |
uint8 len; |
uint8 len; |
773 |
|
|
774 |
in_uint8s(s, 21); /* header (T.124 stuff, probably) */ |
in_uint8s(s, 21); /* header (T.124 ConferenceCreateResponse) */ |
775 |
in_uint8(s, len); |
in_uint8(s, len); |
776 |
if (len & 0x80) |
if (len & 0x80) |
777 |
in_uint8(s, len); |
in_uint8(s, len); |