68
68
"\x00\x00\x80\x80\x63\x6c\x69\x70\x72\x64\x72\x00\x00\x00\xA0\xC0"
69
69
"\x72\x64\x70\x73\x6e\x64\x00\x00\x00\x00\x00\xc0";
71
uint8 gcc_conference_create_request_expected[307] =
71
BYTE gcc_conference_create_request_expected[307] =
72
72
"\x00\x05\x00\x14\x7C\x00\x01\x81\x2A\x00\x08\x00\x10\x00\x01\xC0"
73
73
"\x00\x44\x75\x63\x61\x81\x1c\x01\xc0\xd8\x00\x04\x00\x08\x00\x00"
74
74
"\x05\x00\x04\x01\xCA\x03\xAA\x09\x04\x00\x00\xCE\x0E\x00\x00\x45"
93
93
void test_gcc_write_conference_create_request(void)
98
user_data.data = gcc_user_data;
99
user_data.size = sizeof(gcc_user_data);
100
user_data.p = user_data.data + user_data.size;
98
user_data.buffer = gcc_user_data;
99
user_data.capacity = sizeof(gcc_user_data);
100
user_data.pointer = user_data.buffer + user_data.capacity;
102
102
s = stream_new(sizeof(gcc_conference_create_request_expected));
104
104
gcc_write_conference_create_request(s, &user_data);
105
ASSERT_STREAM(s, (uint8*) gcc_conference_create_request_expected, sizeof(gcc_conference_create_request_expected));
105
ASSERT_STREAM(s, (BYTE*) gcc_conference_create_request_expected, sizeof(gcc_conference_create_request_expected));
108
uint8 gcc_client_core_data_expected[216] =
108
BYTE gcc_client_core_data_expected[216] =
109
109
"\x01\xc0\xd8\x00\x04\x00\x08\x00\x00\x05\x00\x04\x01\xCA\x03\xAA"
110
110
"\x09\x04\x00\x00\xCE\x0E\x00\x00\x45\x00\x4c\x00\x54\x00\x4f\x00"
111
111
"\x4e\x00\x53\x00\x2d\x00\x44\x00\x45\x00\x56\x00\x32\x00\x00\x00"
137
137
settings->kbd_type = 0x04;
138
138
settings->kbd_fn_keys = 12;
139
139
settings->client_build = 3790;
140
strcpy(settings->client_hostname, "ELTONS-DEV2");
141
strcpy(settings->client_product_id, "69712-783-0357974-42714");
140
strcpy(settings->ClientHostname, "ELTONS-DEV2");
141
strcpy(settings->ClientProductId, "69712-783-0357974-42714");
143
143
gcc_write_client_core_data(s, settings);
145
ASSERT_STREAM(s, (uint8*) gcc_client_core_data_expected, sizeof(gcc_client_core_data_expected));
145
ASSERT_STREAM(s, (BYTE*) gcc_client_core_data_expected, sizeof(gcc_client_core_data_expected));
148
uint8 gcc_client_security_data_expected[12] =
148
BYTE gcc_client_security_data_expected[12] =
149
149
"\x02\xC0\x0C\x00\x1B\x00\x00\x00\x00\x00\x00\x00";
151
151
void test_gcc_write_client_security_data(void)
154
154
rdpSettings* settings;
156
156
s = stream_new(12);
157
settings = settings_new(NULL);
157
settings = freerdp_settings_new(NULL);
159
settings->encryption = 1; /* turn on encryption */
160
settings->encryption_method =
159
settings->DisableEncryption = 1; /* turn on encryption */
160
settings->EncryptionMethods =
161
161
ENCRYPTION_METHOD_40BIT |
162
162
ENCRYPTION_METHOD_56BIT |
163
163
ENCRYPTION_METHOD_128BIT |
166
166
gcc_write_client_security_data(s, settings);
168
ASSERT_STREAM(s, (uint8*) gcc_client_security_data_expected, sizeof(gcc_client_security_data_expected));
168
ASSERT_STREAM(s, (BYTE*) gcc_client_security_data_expected, sizeof(gcc_client_security_data_expected));
171
uint8 gcc_client_cluster_data_expected[12] =
171
BYTE gcc_client_cluster_data_expected[12] =
172
172
"\x04\xC0\x0C\x00\x0D\x00\x00\x00\x00\x00\x00\x00";
174
174
void test_gcc_write_client_cluster_data(void)
177
177
rdpSettings* settings;
179
179
s = stream_new(12);
180
settings = settings_new(NULL);
180
settings = freerdp_settings_new(NULL);
182
182
gcc_write_client_cluster_data(s, settings);
184
ASSERT_STREAM(s, (uint8*) gcc_client_cluster_data_expected, sizeof(gcc_client_cluster_data_expected));
184
ASSERT_STREAM(s, (BYTE*) gcc_client_cluster_data_expected, sizeof(gcc_client_cluster_data_expected));
187
uint8 gcc_client_network_data_expected[44] =
187
BYTE gcc_client_network_data_expected[44] =
188
188
"\x03\xC0\x2C\x00\x03\x00\x00\x00\x72\x64\x70\x64\x72\x00\x00\x00"
189
189
"\x00\x00\x80\x80\x63\x6c\x69\x70\x72\x64\x72\x00\x00\x00\xA0\xC0"
190
190
"\x72\x64\x70\x73\x6e\x64\x00\x00\x00\x00\x00\xc0";
192
192
void test_gcc_write_client_network_data(void)
195
195
rdpSettings* settings;
197
197
s = stream_new(44);
198
settings = settings_new(NULL);
200
settings->num_channels = 3;
201
memset(settings->channels, 0, sizeof(rdpChannel) * settings->num_channels);
203
strcpy(settings->channels[0].name, "rdpdr");
204
settings->channels[0].options = 0x80800000;
206
strcpy(settings->channels[1].name, "cliprdr");
207
settings->channels[1].options = 0xc0A00000;
209
strcpy(settings->channels[2].name, "rdpsnd");
210
settings->channels[2].options = 0xc0000000;
198
settings = freerdp_settings_new(NULL);
200
settings->ChannelCount = 3;
201
memset(settings->ChannelDefArray, 0, sizeof(rdpChannel) * settings->ChannelCount);
203
strcpy(settings->ChannelDefArray[0].Name, "rdpdr");
204
settings->ChannelDefArray[0].options = 0x80800000;
206
strcpy(settings->ChannelDefArray[1].Name, "cliprdr");
207
settings->ChannelDefArray[1].options = 0xc0A00000;
209
strcpy(settings->ChannelDefArray[2].Name, "rdpsnd");
210
settings->ChannelDefArray[2].options = 0xc0000000;
212
212
gcc_write_client_network_data(s, settings);
214
ASSERT_STREAM(s, (uint8*) gcc_client_network_data_expected, sizeof(gcc_client_network_data_expected));
214
ASSERT_STREAM(s, (BYTE*) gcc_client_network_data_expected, sizeof(gcc_client_network_data_expected));