libfreerdp-core: fix licensing when no username is given
authorMarc-André Moreau <marcandre.moreau@gmail.com>
Tue, 4 Oct 2011 23:06:39 +0000 (19:06 -0400)
committerMarc-André Moreau <marcandre.moreau@gmail.com>
Tue, 4 Oct 2011 23:06:39 +0000 (19:06 -0400)
libfreerdp-core/license.c

index 9545b40..5279cea 100644 (file)
@@ -756,13 +756,19 @@ void license_write_new_license_request_packet(rdpLicense* license, STREAM* s)
 void license_send_new_license_request_packet(rdpLicense* license)
 {
        STREAM* s;
+       char* username;
 
        s = license_send_stream_init(license);
 
-       license->client_user_name->data = (uint8*)license->rdp->settings->username;
-       license->client_user_name->length = strlen((char*)license->rdp->settings->username) + 1;
+       if (license->rdp->settings->username != NULL)
+               username = license->rdp->settings->username;
+       else
+               username = "username";
+
+       license->client_user_name->data = (uint8*) username;
+       license->client_user_name->length = strlen(username) + 1;
 
-       license->client_machine_name->data = (uint8*)license->rdp->settings->client_hostname;
+       license->client_machine_name->data = (uint8*) license->rdp->settings->client_hostname;
        license->client_machine_name->length = strlen(license->rdp->settings->client_hostname) + 1;
 
        license_write_new_license_request_packet(license, s);