debian/0000755000000000000000000000000013403663421007170 5ustar debian/compat0000644000000000000000000000000212163404602010362 0ustar 9 debian/libfreerdp1.install0000644000000000000000000000002112163404602012744 0ustar usr/lib/*/*.so.* debian/watch0000644000000000000000000000022612163404602010215 0ustar version=3 opts=filenamemangle=s/.*\/v?([\d\.-]+)\.tar\.gz/freerdp-$1.tar.gz/ \ https://github.com/FreeRDP/FreeRDP/tags .*/archive/v?([\d\.]+).tar.gz debian/freerdp-x11.install0000644000000000000000000000003312163404602012606 0ustar usr/bin usr/share/man/man1 debian/libfreerdp1.symbols0000644000000000000000000014121112163404602012775 0ustar libfreerdp-cache.so.1.0 libfreerdp1 #MINVER# bitmap_cache_free@Base 1.0~beta5 bitmap_cache_get@Base 1.0~beta5 bitmap_cache_new@Base 1.0~beta5 bitmap_cache_put@Base 1.0~beta5 bitmap_cache_register_callbacks@Base 1.0~beta5 brush_cache_free@Base 1.0~beta5 brush_cache_get@Base 1.0~beta5 brush_cache_new@Base 1.0~beta5 brush_cache_put@Base 1.0~beta5 brush_cache_register_callbacks@Base 1.0~beta5 cache_free@Base 1.0~beta5 cache_new@Base 1.0~beta5 glyph_cache_fragment_get@Base 1.0~beta5 glyph_cache_fragment_put@Base 1.0~beta5 glyph_cache_free@Base 1.0~beta5 glyph_cache_get@Base 1.0~beta5 glyph_cache_new@Base 1.0~beta5 glyph_cache_put@Base 1.0~beta5 glyph_cache_register_callbacks@Base 1.0~beta5 offscreen_cache_delete@Base 1.0~beta5 offscreen_cache_free@Base 1.0~beta5 offscreen_cache_get@Base 1.0~beta5 offscreen_cache_new@Base 1.0~beta5 offscreen_cache_put@Base 1.0~beta5 offscreen_cache_register_callbacks@Base 1.0~beta5 palette_cache_free@Base 1.0~beta5 palette_cache_get@Base 1.0~beta5 palette_cache_new@Base 1.0~beta5 palette_cache_put@Base 1.0~beta5 palette_cache_register_callbacks@Base 1.0~beta5 pointer_cache_free@Base 1.0~beta5 pointer_cache_get@Base 1.0~beta5 pointer_cache_new@Base 1.0~beta5 pointer_cache_put@Base 1.0~beta5 pointer_cache_register_callbacks@Base 1.0~beta5 update_gdi_bitmap_update@Base 1.0~beta5 update_gdi_cache_bitmap@Base 1.0~beta5 update_gdi_cache_bitmap_v2@Base 1.0~beta5 update_gdi_cache_brush@Base 1.0~beta5 update_gdi_cache_color_table@Base 1.0~beta5 update_gdi_cache_glyph@Base 1.0~beta5 update_gdi_cache_glyph_v2@Base 1.0~beta5 update_gdi_create_offscreen_bitmap@Base 1.0~beta5 update_gdi_fast_glyph@Base 1.0~beta5 update_gdi_fast_index@Base 1.0~beta5 update_gdi_glyph_index@Base 1.0~beta5 update_gdi_mem3blt@Base 1.0~beta5 update_gdi_memblt@Base 1.0~beta5 update_gdi_patblt@Base 1.0~beta5 update_gdi_switch_surface@Base 1.0~beta5 update_pointer_cached@Base 1.0~beta5 update_pointer_color@Base 1.0~beta5 update_pointer_new@Base 1.0~beta5 update_pointer_position@Base 1.0~beta5 update_pointer_system@Base 1.0~beta5 update_process_glyph@Base 1.0~beta5 update_process_glyph_fragments@Base 1.0~beta5 libfreerdp-channels.so.1.0 libfreerdp1 #MINVER# WTSCreateVirtualChannelManager@Base 1.0~beta5 WTSDestroyVirtualChannelManager@Base 1.0~beta5 WTSFreeMemory@Base 1.0~beta5 WTSVirtualChannelClose@Base 1.0~beta5 WTSVirtualChannelManagerCheckFileDescriptor@Base 1.0~beta5 WTSVirtualChannelManagerGetFileDescriptor@Base 1.0~beta5 WTSVirtualChannelOpenEx@Base 1.0~beta5 WTSVirtualChannelQuery@Base 1.0~beta5 WTSVirtualChannelRead@Base 1.0~beta5 WTSVirtualChannelWrite@Base 1.0~beta5 freerdp_channels_check_fds@Base 1.0~beta5 freerdp_channels_close@Base 1.0~beta5 freerdp_channels_data@Base 1.0~beta5 freerdp_channels_free@Base 1.0~beta5 freerdp_channels_get_fds@Base 1.0~beta5 freerdp_channels_global_init@Base 1.0~beta5 freerdp_channels_global_uninit@Base 1.0~beta5 freerdp_channels_load_plugin@Base 1.0~beta5 freerdp_channels_new@Base 1.0~beta5 freerdp_channels_pop_event@Base 1.0~beta5 freerdp_channels_post_connect@Base 1.0~beta5 freerdp_channels_pre_connect@Base 1.0~beta5 freerdp_channels_send_event@Base 1.0~beta5 libfreerdp-codec.so.1.0 libfreerdp1 #MINVER# RleDecompress16to16@Base 1.0~beta5 RleDecompress24to24@Base 1.0~beta5 RleDecompress8to8@Base 1.0~beta5 bitmap_decompress@Base 1.0~beta5 freerdp_alpha_cursor_convert@Base 1.0~beta5 freerdp_bitmap_flip@Base 1.0~beta5 freerdp_clrconv_free@Base 1.0.1 freerdp_clrconv_new@Base 1.0.1 freerdp_color_convert_bgr@Base 1.0~beta5 freerdp_color_convert_bgr_rgb@Base 1.0~beta5 freerdp_color_convert_rgb@Base 1.0~beta5 freerdp_color_convert_rgb_bgr@Base 1.0~beta5 freerdp_color_convert_var@Base 1.0.0 freerdp_color_convert_var_bgr@Base 1.0~beta5 freerdp_color_convert_var_rgb@Base 1.0~beta5 freerdp_color_make_bgr@Base 1.0~beta5 freerdp_color_make_rgb@Base 1.0~beta5 freerdp_color_split_bgr@Base 1.0~beta5 freerdp_color_split_rgb@Base 1.0~beta5 freerdp_get_pixel@Base 1.0~beta5 freerdp_glyph_convert@Base 1.0~beta5 freerdp_icon_convert@Base 1.0~beta5 freerdp_image_convert@Base 1.0~beta5 freerdp_image_convert_15bpp@Base 1.0~beta5 freerdp_image_convert_16bpp@Base 1.0~beta5 freerdp_image_convert_24bpp@Base 1.0~beta5 freerdp_image_convert_32bpp@Base 1.0~beta5 freerdp_image_convert_8bpp@Base 1.0~beta5 freerdp_image_convert_@Base 1.0~beta5 freerdp_image_flip@Base 1.0~beta5 freerdp_image_swap_color_order@Base 1.0~beta5 freerdp_mono_image_convert@Base 1.0~beta5 freerdp_set_pixel@Base 1.0~beta5 nsc_chroma_supersample@Base 1.0~beta5 nsc_cl_expand@Base 1.0~beta5 nsc_colorloss_recover@Base 1.0~beta5 nsc_combine_argb@Base 1.0~beta5 nsc_context_destroy@Base 1.0~beta5 nsc_context_initialize@Base 1.0~beta5 nsc_context_new@Base 1.0~beta5 nsc_process_message@Base 1.0~beta5 nsc_rle_decode@Base 1.0~beta5 nsc_rle_decompress_data@Base 1.0~beta5 nsc_stream_initialize@Base 1.0~beta5 nsc_ycocg_rgb@Base 1.0~beta5 rfx_compose_message@Base 1.0~beta5 rfx_compose_message_header@Base 1.0~beta5 rfx_context_free@Base 1.0~beta5 rfx_context_new@Base 1.0~beta5 rfx_context_reset@Base 1.0~beta5 rfx_context_set_cpu_opt@Base 1.0~beta5 rfx_context_set_pixel_format@Base 1.0~beta5 rfx_decode_rgb@Base 1.0~beta5 rfx_decode_ycbcr_to_rgb@Base 1.0~beta5 rfx_differential_decode@Base 1.0~beta5 rfx_differential_encode@Base 1.0~beta5 rfx_dwt_2d_decode@Base 1.0~beta5 rfx_dwt_2d_encode@Base 1.0~beta5 rfx_encode_rgb@Base 1.0~beta5 rfx_encode_rgb_to_ycbcr@Base 1.0~beta5 rfx_message_free@Base 1.0~beta5 rfx_message_get_rect@Base 1.0~beta5 rfx_message_get_rect_count@Base 1.0~beta5 rfx_message_get_tile@Base 1.0~beta5 rfx_message_get_tile_count@Base 1.0~beta5 rfx_pool_free@Base 1.0~beta5 rfx_pool_get_tile@Base 1.0~beta5 rfx_pool_get_tiles@Base 1.0~beta5 rfx_pool_new@Base 1.0~beta5 rfx_pool_put_tile@Base 1.0~beta5 rfx_pool_put_tiles@Base 1.0~beta5 rfx_process_message@Base 1.0~beta5 rfx_quantization_decode@Base 1.0~beta5 rfx_quantization_encode@Base 1.0~beta5 rfx_rlgr_decode@Base 1.0~beta5 rfx_rlgr_encode@Base 1.0~beta5 libfreerdp-core.so.1.0 libfreerdp1 #MINVER# Bitmap_Alloc@Base 1.0~beta5 Bitmap_Free@Base 1.0~beta5 Bitmap_New@Base 1.0~beta5 Bitmap_SetDimensions@Base 1.0~beta5 Bitmap_SetRectangle@Base 1.0~beta5 Bitmap_SetSurface@Base 1.0~beta5 Glyph_Alloc@Base 1.0~beta5 Glyph_BeginDraw@Base 1.0~beta5 Glyph_Draw@Base 1.0~beta5 Glyph_EndDraw@Base 1.0~beta5 Glyph_Free@Base 1.0~beta5 Glyph_New@Base 1.0~beta5 LEChash@Base 1.0.0 LOMhash@Base 1.0.0 Pointer_Alloc@Base 1.0~beta5 Pointer_Free@Base 1.0~beta5 Pointer_New@Base 1.0~beta5 Pointer_Set@Base 1.0~beta5 _ber_skip_length@Base 1.0~beta5 ber_get_content_length@Base 1.0~beta5 ber_read_application_tag@Base 1.0~beta5 ber_read_bit_string@Base 1.0~beta5 ber_read_boolean@Base 1.0~beta5 ber_read_contextual_tag@Base 1.0~beta5 ber_read_enumerated@Base 1.0~beta5 ber_read_integer@Base 1.0~beta5 ber_read_integer_length@Base 1.0~beta5 ber_read_length@Base 1.0~beta5 ber_read_octet_string@Base 1.0~beta5 ber_read_sequence_tag@Base 1.0~beta5 ber_read_universal_tag@Base 1.0~beta5 ber_skip_contextual_tag@Base 1.0~beta5 ber_skip_integer@Base 1.0~beta5 ber_skip_octet_string@Base 1.0~beta5 ber_skip_sequence@Base 1.0~beta5 ber_skip_sequence_tag@Base 1.0~beta5 ber_write_application_tag@Base 1.0~beta5 ber_write_boolean@Base 1.0~beta5 ber_write_contextual_tag@Base 1.0~beta5 ber_write_enumerated@Base 1.0~beta5 ber_write_integer@Base 1.0~beta5 ber_write_length@Base 1.0~beta5 ber_write_octet_string@Base 1.0~beta5 ber_write_octet_string_tag@Base 1.0~beta5 ber_write_sequence_tag@Base 1.0~beta5 ber_write_universal_tag@Base 1.0~beta5 certificate_data_free@Base 1.0.1 certificate_data_match@Base 1.0.1 certificate_data_new@Base 1.0.1 certificate_data_print@Base 1.0.1 certificate_free@Base 1.0~beta5 certificate_free_x509_certificate_chain@Base 1.0~beta5 certificate_new@Base 1.0~beta5 certificate_new_x509_certificate_chain@Base 1.0~beta5 certificate_read_server_certificate@Base 1.0~beta5 certificate_read_server_proprietary_certificate@Base 1.0~beta5 certificate_read_server_x509_certificate_chain@Base 1.0~beta5 certificate_read_x509_certificate@Base 1.0~beta5 certificate_store_free@Base 1.0.1 certificate_store_init@Base 1.0.1 certificate_store_new@Base 1.0.1 credssp_authenticate@Base 1.0~beta5 credssp_current_time@Base 1.0~beta5 credssp_encode_ts_credentials@Base 1.0~beta5 credssp_encrypt_public_key@Base 1.0~beta5 credssp_encrypt_ts_credentials@Base 1.0~beta5 credssp_free@Base 1.0~beta5 credssp_get_public_key@Base 1.0~beta5 credssp_new@Base 1.0~beta5 credssp_ntlmssp_init@Base 1.0~beta5 credssp_rc4k@Base 1.0~beta5 credssp_recv@Base 1.0~beta5 credssp_send@Base 1.0~beta5 credssp_skip_auth_info@Base 1.0~beta5 credssp_skip_nego_token@Base 1.0~beta5 credssp_skip_nego_tokens@Base 1.0~beta5 credssp_skip_pub_key_auth@Base 1.0~beta5 credssp_skip_ts_credentials@Base 1.0~beta5 credssp_skip_ts_password_creds@Base 1.0~beta5 credssp_skip_ts_request@Base 1.0~beta5 credssp_verify_public_key@Base 1.0~beta5 credssp_write_ts_credentials@Base 1.0~beta5 credssp_write_ts_password_creds@Base 1.0~beta5 crypto_cert_fingerprint@Base 1.0~beta5 crypto_cert_free@Base 1.0~beta5 crypto_cert_get_public_key@Base 1.0~beta5 crypto_cert_issuer@Base 1.0~beta5 crypto_cert_print_info@Base 1.0~beta5 crypto_cert_read@Base 1.0~beta5 crypto_cert_subject@Base 1.0~beta5 crypto_cert_subject_alt_name@Base 1.0.1 crypto_cert_subject_common_name@Base 1.0.1 crypto_des3_decrypt@Base 1.0~beta5 crypto_des3_decrypt_init@Base 1.0~beta5 crypto_des3_encrypt@Base 1.0~beta5 crypto_des3_encrypt_init@Base 1.0~beta5 crypto_des3_free@Base 1.0~beta5 crypto_get_certificate_data@Base 1.0.1 crypto_hmac_final@Base 1.0~beta5 crypto_hmac_free@Base 1.0~beta5 crypto_hmac_new@Base 1.0~beta5 crypto_hmac_sha1_init@Base 1.0~beta5 crypto_hmac_update@Base 1.0~beta5 crypto_md5_final@Base 1.0~beta5 crypto_md5_init@Base 1.0~beta5 crypto_md5_update@Base 1.0~beta5 crypto_nonce@Base 1.0~beta5 crypto_print_name@Base 1.0~beta5 crypto_rc4@Base 1.0~beta5 crypto_rc4_free@Base 1.0~beta5 crypto_rc4_init@Base 1.0~beta5 crypto_reverse@Base 1.0~beta5 crypto_rsa_decrypt@Base 1.0.1 crypto_rsa_private_decrypt@Base 1.0.1 crypto_rsa_private_encrypt@Base 1.0.1 crypto_rsa_public_decrypt@Base 1.0.1 crypto_rsa_public_encrypt@Base 1.0.1 crypto_sha1_final@Base 1.0~beta5 crypto_sha1_init@Base 1.0~beta5 crypto_sha1_update@Base 1.0~beta5 decompress_rdp@Base 1.0~beta5 decompress_rdp_4@Base 1.0~beta5 decompress_rdp_5@Base 1.0~beta5 decompress_rdp_61@Base 1.0~beta5 decompress_rdp_6@Base 1.0~beta5 extension_free@Base 1.0~beta5 extension_new@Base 1.0~beta5 extension_post_connect@Base 1.0~beta5 extension_pre_connect@Base 1.0~beta5 fastpath_free@Base 1.0~beta5 fastpath_header_length@Base 1.0.1 fastpath_input_pdu_init@Base 1.0~beta5 fastpath_new@Base 1.0~beta5 fastpath_read_header@Base 1.0~beta5 fastpath_read_header_rdp@Base 1.0~beta5 fastpath_read_update_header@Base 1.0~beta5 fastpath_recv_inputs@Base 1.0~beta5 fastpath_recv_updates@Base 1.0~beta5 fastpath_send_input_pdu@Base 1.0~beta5 fastpath_send_update_pdu@Base 1.0~beta5 fastpath_update_pdu_init@Base 1.0~beta5 fastpath_write_update_header@Base 1.0~beta5 freerdp_channel_peer_process@Base 1.0~beta5 freerdp_channel_process@Base 1.0~beta5 freerdp_channel_send@Base 1.0~beta5 freerdp_check_fds@Base 1.0~beta5 freerdp_connect@Base 1.0~beta5 freerdp_context_free@Base 1.0~beta5 freerdp_context_new@Base 1.0~beta5 freerdp_disconnect@Base 1.0~beta5 freerdp_error_info@Base 1.0~beta5 freerdp_free@Base 1.0~beta5 freerdp_get_fds@Base 1.0~beta5 freerdp_get_version@Base 1.0.0 freerdp_listener_free@Base 1.0~beta5 freerdp_listener_new@Base 1.0~beta5 freerdp_new@Base 1.0~beta5 freerdp_peer_context_free@Base 1.0~beta5 freerdp_peer_context_new@Base 1.0~beta5 freerdp_peer_free@Base 1.0~beta5 freerdp_peer_new@Base 1.0~beta5 freerdp_send_keep_alive@Base 1.0~beta5 freerdp_shall_disconnect@Base 1.0.1 gcc_read_client_cluster_data@Base 1.0~beta5 gcc_read_client_core_data@Base 1.0~beta5 gcc_read_client_data_blocks@Base 1.0~beta5 gcc_read_client_monitor_data@Base 1.0~beta5 gcc_read_client_network_data@Base 1.0~beta5 gcc_read_client_security_data@Base 1.0~beta5 gcc_read_conference_create_request@Base 1.0~beta5 gcc_read_conference_create_response@Base 1.0~beta5 gcc_read_server_core_data@Base 1.0~beta5 gcc_read_server_data_blocks@Base 1.0~beta5 gcc_read_server_network_data@Base 1.0~beta5 gcc_read_server_security_data@Base 1.0~beta5 gcc_read_user_data_header@Base 1.0~beta5 gcc_write_client_cluster_data@Base 1.0~beta5 gcc_write_client_core_data@Base 1.0~beta5 gcc_write_client_data_blocks@Base 1.0~beta5 gcc_write_client_monitor_data@Base 1.0~beta5 gcc_write_client_network_data@Base 1.0~beta5 gcc_write_client_security_data@Base 1.0~beta5 gcc_write_conference_create_request@Base 1.0~beta5 gcc_write_conference_create_response@Base 1.0~beta5 gcc_write_server_core_data@Base 1.0~beta5 gcc_write_server_data_blocks@Base 1.0~beta5 gcc_write_server_network_data@Base 1.0~beta5 gcc_write_server_security_data@Base 1.0~beta5 gcc_write_user_data_header@Base 1.0~beta5 getLECindex@Base 1.0.0 getLOMindex@Base 1.0.0 graphics_free@Base 1.0~beta5 graphics_new@Base 1.0~beta5 graphics_register_bitmap@Base 1.0~beta5 graphics_register_glyph@Base 1.0~beta5 graphics_register_pointer@Base 1.0~beta5 h221_cs_key@Base 1.0~beta5 h221_sc_key@Base 1.0~beta5 input_free@Base 1.0~beta5 input_new@Base 1.0~beta5 input_recv@Base 1.0.1 input_register_client_callbacks@Base 1.0~beta5 input_send_extended_mouse_event@Base 1.0~beta5 input_send_fastpath_extended_mouse_event@Base 1.0~beta5 input_send_fastpath_keyboard_event@Base 1.0~beta5 input_send_fastpath_mouse_event@Base 1.0~beta5 input_send_fastpath_synchronize_event@Base 1.0~beta5 input_send_fastpath_unicode_keyboard_event@Base 1.0~beta5 input_send_keyboard_event@Base 1.0~beta5 input_send_mouse_event@Base 1.0~beta5 input_send_synchronize_event@Base 1.0~beta5 input_send_unicode_keyboard_event@Base 1.0~beta5 input_write_extended_mouse_event@Base 1.0~beta5 input_write_keyboard_event@Base 1.0~beta5 input_write_mouse_event@Base 1.0~beta5 input_write_synchronize_event@Base 1.0~beta5 input_write_unicode_keyboard_event@Base 1.0~beta5 key_free@Base 1.0.1 key_new@Base 1.0.1 license_decrypt_platform_challenge@Base 1.0~beta5 license_encrypt_premaster_secret@Base 1.0~beta5 license_free@Base 1.0~beta5 license_free_binary_blob@Base 1.0~beta5 license_free_product_info@Base 1.0~beta5 license_free_scope_list@Base 1.0~beta5 license_generate_hwid@Base 1.0~beta5 license_generate_keys@Base 1.0~beta5 license_generate_randoms@Base 1.0~beta5 license_new@Base 1.0~beta5 license_new_binary_blob@Base 1.0~beta5 license_new_product_info@Base 1.0~beta5 license_new_scope_list@Base 1.0~beta5 license_read_binary_blob@Base 1.0~beta5 license_read_error_alert_packet@Base 1.0~beta5 license_read_license_request_packet@Base 1.0~beta5 license_read_new_license_packet@Base 1.0~beta5 license_read_platform_challenge_packet@Base 1.0~beta5 license_read_preamble@Base 1.0~beta5 license_read_product_info@Base 1.0~beta5 license_read_scope_list@Base 1.0~beta5 license_read_upgrade_license_packet@Base 1.0~beta5 license_recv@Base 1.0~beta5 license_send@Base 1.0~beta5 license_send_new_license_request_packet@Base 1.0~beta5 license_send_platform_challenge_response_packet@Base 1.0~beta5 license_send_stream_init@Base 1.0~beta5 license_send_valid_client_error_packet@Base 1.0~beta5 license_write_binary_blob@Base 1.0~beta5 license_write_new_license_request_packet@Base 1.0~beta5 license_write_padded_binary_blob@Base 1.0~beta5 license_write_platform_challenge_response_packet@Base 1.0~beta5 license_write_platform_id@Base 1.0~beta5 license_write_preamble@Base 1.0~beta5 mcs_free@Base 1.0~beta5 mcs_new@Base 1.0~beta5 mcs_print_domain_parameters@Base 1.0~beta5 mcs_read_domain_mcspdu_header@Base 1.0~beta5 mcs_read_domain_parameters@Base 1.0~beta5 mcs_recv_attach_user_confirm@Base 1.0~beta5 mcs_recv_attach_user_request@Base 1.0~beta5 mcs_recv_channel_join_confirm@Base 1.0~beta5 mcs_recv_channel_join_request@Base 1.0~beta5 mcs_recv_connect_initial@Base 1.0~beta5 mcs_recv_connect_response@Base 1.0~beta5 mcs_recv_erect_domain_request@Base 1.0~beta5 mcs_send_attach_user_confirm@Base 1.0~beta5 mcs_send_attach_user_request@Base 1.0~beta5 mcs_send_channel_join_confirm@Base 1.0~beta5 mcs_send_channel_join_request@Base 1.0~beta5 mcs_send_connect_initial@Base 1.0~beta5 mcs_send_connect_response@Base 1.0~beta5 mcs_send_disconnect_provider_ultimatum@Base 1.0~beta5 mcs_send_erect_domain_request@Base 1.0~beta5 mcs_write_connect_initial@Base 1.0~beta5 mcs_write_connect_response@Base 1.0~beta5 mcs_write_domain_mcspdu_header@Base 1.0~beta5 mcs_write_domain_parameters@Base 1.0~beta5 miniLEChash@Base 1.0.0 miniLOMhash@Base 1.0.0 mppc_free@Base 1.0~beta5 mppc_new@Base 1.0~beta5 nego_attempt_nla@Base 1.0~beta5 nego_attempt_rdp@Base 1.0~beta5 nego_attempt_tls@Base 1.0~beta5 nego_connect@Base 1.0~beta5 nego_enable_nla@Base 1.0~beta5 nego_enable_rdp@Base 1.0~beta5 nego_enable_tls@Base 1.0~beta5 nego_free@Base 1.0~beta5 nego_init@Base 1.0~beta5 nego_new@Base 1.0~beta5 nego_process_negotiation_failure@Base 1.0~beta5 nego_process_negotiation_request@Base 1.0~beta5 nego_process_negotiation_response@Base 1.0~beta5 nego_read_request@Base 1.0~beta5 nego_recv@Base 1.0~beta5 nego_recv_response@Base 1.0~beta5 nego_send@Base 1.0~beta5 nego_send_negotiation_request@Base 1.0~beta5 nego_send_negotiation_response@Base 1.0~beta5 nego_set_cookie@Base 1.0~beta5 nego_set_routing_token@Base 1.0~beta5 nego_set_target@Base 1.0~beta5 nego_tcp_connect@Base 1.0~beta5 nego_tcp_disconnect@Base 1.0~beta5 ntlmssp_compute_lm_hash@Base 1.0~beta5 ntlmssp_compute_lm_response@Base 1.0~beta5 ntlmssp_compute_lm_v2_response@Base 1.0~beta5 ntlmssp_compute_message_integrity_check@Base 1.0~beta5 ntlmssp_compute_ntlm_hash@Base 1.0~beta5 ntlmssp_compute_ntlm_v2_hash@Base 1.0~beta5 ntlmssp_compute_ntlm_v2_response@Base 1.0~beta5 ntlmssp_decrypt_message@Base 1.0~beta5 ntlmssp_encrypt_message@Base 1.0~beta5 ntlmssp_encrypt_random_session_key@Base 1.0~beta5 ntlmssp_free@Base 1.0~beta5 ntlmssp_free_av_pairs@Base 1.0~beta5 ntlmssp_generate_client_challenge@Base 1.0~beta5 ntlmssp_generate_client_sealing_key@Base 1.0~beta5 ntlmssp_generate_client_signing_key@Base 1.0~beta5 ntlmssp_generate_exported_session_key@Base 1.0~beta5 ntlmssp_generate_key_exchange_key@Base 1.0~beta5 ntlmssp_generate_random_session_key@Base 1.0~beta5 ntlmssp_generate_sealing_key@Base 1.0~beta5 ntlmssp_generate_server_sealing_key@Base 1.0~beta5 ntlmssp_generate_server_signing_key@Base 1.0~beta5 ntlmssp_generate_signing_key@Base 1.0~beta5 ntlmssp_generate_timestamp@Base 1.0~beta5 ntlmssp_init@Base 1.0~beta5 ntlmssp_init_rc4_seal_states@Base 1.0~beta5 ntlmssp_input_av_pairs@Base 1.0~beta5 ntlmssp_input_negotiate_flags@Base 1.0~beta5 ntlmssp_new@Base 1.0~beta5 ntlmssp_output_av_pairs@Base 1.0~beta5 ntlmssp_output_channel_bindings@Base 1.0~beta5 ntlmssp_output_negotiate_flags@Base 1.0~beta5 ntlmssp_output_target_name@Base 1.0~beta5 ntlmssp_populate_av_pairs@Base 1.0~beta5 ntlmssp_print_av_pairs@Base 1.0~beta5 ntlmssp_print_negotiate_flags@Base 1.0~beta5 ntlmssp_recv@Base 1.0~beta5 ntlmssp_recv_challenge_message@Base 1.0~beta5 ntlmssp_send@Base 1.0~beta5 ntlmssp_send_authenticate_message@Base 1.0~beta5 ntlmssp_send_negotiate_message@Base 1.0~beta5 ntlmssp_set_domain@Base 1.0~beta5 ntlmssp_set_password@Base 1.0~beta5 ntlmssp_set_username@Base 1.0~beta5 ntlmssp_set_workstation@Base 1.0~beta5 ntlmssp_uninit@Base 1.0~beta5 per_read_choice@Base 1.0~beta5 per_read_enumerated@Base 1.0~beta5 per_read_integer16@Base 1.0~beta5 per_read_integer@Base 1.0~beta5 per_read_length@Base 1.0~beta5 per_read_number_of_sets@Base 1.0~beta5 per_read_numeric_string@Base 1.0~beta5 per_read_object_identifier@Base 1.0~beta5 per_read_octet_string@Base 1.0~beta5 per_read_padding@Base 1.0~beta5 per_read_selection@Base 1.0~beta5 per_write_choice@Base 1.0~beta5 per_write_enumerated@Base 1.0~beta5 per_write_integer16@Base 1.0~beta5 per_write_integer@Base 1.0~beta5 per_write_length@Base 1.0~beta5 per_write_number_of_sets@Base 1.0~beta5 per_write_numeric_string@Base 1.0~beta5 per_write_object_identifier@Base 1.0~beta5 per_write_octet_string@Base 1.0~beta5 per_write_padding@Base 1.0~beta5 per_write_selection@Base 1.0~beta5 per_write_string@Base 1.0~beta5 rdp_capability_set_finish@Base 1.0~beta5 rdp_capability_set_start@Base 1.0~beta5 rdp_check_fds@Base 1.0~beta5 rdp_client_connect@Base 1.0~beta5 rdp_client_connect_demand_active@Base 1.0~beta5 rdp_client_connect_finalize@Base 1.0~beta5 rdp_client_connect_license@Base 1.0~beta5 rdp_client_connect_mcs_attach_user_confirm@Base 1.0~beta5 rdp_client_connect_mcs_channel_join_confirm@Base 1.0~beta5 rdp_client_connect_mcs_connect_response@Base 1.0~beta5 rdp_client_disconnect@Base 1.0~beta5 rdp_client_input_pdu_init@Base 1.0~beta5 rdp_client_redirect@Base 1.0~beta5 rdp_data_pdu_init@Base 1.0~beta5 rdp_decrypt@Base 1.0~beta5 rdp_free@Base 1.0~beta5 rdp_get_client_time_zone@Base 1.0~beta5 rdp_new@Base 1.0~beta5 rdp_pdu_init@Base 1.0~beta5 rdp_print_errinfo@Base 1.0~beta5 rdp_print_redirection_flags@Base 1.0~beta5 rdp_read_bitmap_cache_capability_set@Base 1.0~beta5 rdp_read_bitmap_cache_host_support_capability_set@Base 1.0~beta5 rdp_read_bitmap_cache_v2_capability_set@Base 1.0~beta5 rdp_read_bitmap_capability_set@Base 1.0~beta5 rdp_read_bitmap_codecs_capability_set@Base 1.0~beta5 rdp_read_brush_capability_set@Base 1.0~beta5 rdp_read_cache_definition@Base 1.0~beta5 rdp_read_capability_set_header@Base 1.0~beta5 rdp_read_capability_sets@Base 1.0~beta5 rdp_read_client_auto_reconnect_cookie@Base 1.0~beta5 rdp_read_client_time_zone@Base 1.0~beta5 rdp_read_color_cache_capability_set@Base 1.0~beta5 rdp_read_control_capability_set@Base 1.0~beta5 rdp_read_desktop_composition_capability_set@Base 1.0~beta5 rdp_read_draw_gdiplus_cache_capability_set@Base 1.0~beta5 rdp_read_draw_nine_grid_cache_capability_set@Base 1.0~beta5 rdp_read_extended_info_packet@Base 1.0~beta5 rdp_read_font_capability_set@Base 1.0~beta5 rdp_read_frame_acknowledge_capability_set@Base 1.0~beta5 rdp_read_general_capability_set@Base 1.0~beta5 rdp_read_glyph_cache_capability_set@Base 1.0~beta5 rdp_read_header@Base 1.0~beta5 rdp_read_info_packet@Base 1.0~beta5 rdp_read_input_capability_set@Base 1.0~beta5 rdp_read_large_pointer_capability_set@Base 1.0~beta5 rdp_read_multifragment_update_capability_set@Base 1.0~beta5 rdp_read_offscreen_bitmap_cache_capability_set@Base 1.0~beta5 rdp_read_order_capability_set@Base 1.0~beta5 rdp_read_pointer_capability_set@Base 1.0~beta5 rdp_read_remote_programs_capability_set@Base 1.0~beta5 rdp_read_security_header@Base 1.0~beta5 rdp_read_server_auto_reconnect_cookie@Base 1.0~beta5 rdp_read_share_capability_set@Base 1.0~beta5 rdp_read_share_control_header@Base 1.0~beta5 rdp_read_share_data_header@Base 1.0~beta5 rdp_read_sound_capability_set@Base 1.0~beta5 rdp_read_surface_commands_capability_set@Base 1.0~beta5 rdp_read_system_time@Base 1.0~beta5 rdp_read_virtual_channel_capability_set@Base 1.0~beta5 rdp_read_window_activation_capability_set@Base 1.0~beta5 rdp_read_window_list_capability_set@Base 1.0~beta5 rdp_recv@Base 1.0~beta5 rdp_recv_client_font_list_pdu@Base 1.0~beta5 rdp_recv_client_font_map_pdu@Base 1.0.0 rdp_recv_client_info@Base 1.0~beta5 rdp_recv_client_synchronize_pdu@Base 1.0~beta5 rdp_recv_confirm_active@Base 1.0~beta5 rdp_recv_control_pdu@Base 1.0~beta5 rdp_recv_data_pdu@Base 1.0~beta5 rdp_recv_deactivate_all@Base 1.0~beta5 rdp_recv_demand_active@Base 1.0~beta5 rdp_recv_enhanced_security_redirection_packet@Base 1.0~beta5 rdp_recv_font_map_pdu@Base 1.0.0 rdp_recv_logon_error_info@Base 1.0~beta5 rdp_recv_logon_info_extended@Base 1.0~beta5 rdp_recv_logon_info_v1@Base 1.0~beta5 rdp_recv_logon_info_v2@Base 1.0~beta5 rdp_recv_logon_plain_notify@Base 1.0~beta5 rdp_recv_out_of_sequence_pdu@Base 1.0~beta5 rdp_recv_redirection_packet@Base 1.0~beta5 rdp_recv_save_session_info@Base 1.0~beta5 rdp_recv_server_control_pdu@Base 1.0~beta5 rdp_recv_server_font_map_pdu@Base 1.0~beta5 rdp_recv_server_redirection_pdu@Base 1.0~beta5 rdp_recv_server_synchronize_pdu@Base 1.0~beta5 rdp_recv_set_error_info_data_pdu@Base 1.0~beta5 rdp_recv_synchronize_pdu@Base 1.0.0 rdp_send@Base 1.0~beta5 rdp_send_channel_data@Base 1.0~beta5 rdp_send_client_control_pdu@Base 1.0~beta5 rdp_send_client_font_list_pdu@Base 1.0~beta5 rdp_send_client_info@Base 1.0~beta5 rdp_send_client_input_pdu@Base 1.0~beta5 rdp_send_client_persistent_key_list_pdu@Base 1.0~beta5 rdp_send_client_synchronize_pdu@Base 1.0~beta5 rdp_send_confirm_active@Base 1.0~beta5 rdp_send_data_pdu@Base 1.0~beta5 rdp_send_deactivate_all@Base 1.0~beta5 rdp_send_demand_active@Base 1.0~beta5 rdp_send_pdu@Base 1.0~beta5 rdp_send_server_control_cooperate_pdu@Base 1.0~beta5 rdp_send_server_control_granted_pdu@Base 1.0~beta5 rdp_send_server_font_map_pdu@Base 1.0~beta5 rdp_send_server_synchronize_pdu@Base 1.0~beta5 rdp_send_stream_init@Base 1.0~beta5 rdp_server_accept_client_control_pdu@Base 1.0~beta5 rdp_server_accept_client_font_list_pdu@Base 1.0~beta5 rdp_server_accept_client_info@Base 1.0~beta5 rdp_server_accept_client_keys@Base 1.0.1 rdp_server_accept_confirm_active@Base 1.0~beta5 rdp_server_accept_mcs_attach_user_request@Base 1.0~beta5 rdp_server_accept_mcs_channel_join_request@Base 1.0~beta5 rdp_server_accept_mcs_connect_initial@Base 1.0~beta5 rdp_server_accept_mcs_erect_domain_request@Base 1.0~beta5 rdp_server_accept_nego@Base 1.0~beta5 rdp_server_reactivate@Base 1.0~beta5 rdp_set_blocking_mode@Base 1.0~beta5 rdp_write_bitmap_cache_capability_set@Base 1.0~beta5 rdp_write_bitmap_cache_cell_info@Base 1.0~beta5 rdp_write_bitmap_cache_host_support_capability_set@Base 1.0~beta5 rdp_write_bitmap_cache_v2_capability_set@Base 1.0~beta5 rdp_write_bitmap_capability_set@Base 1.0~beta5 rdp_write_bitmap_codecs_capability_set@Base 1.0~beta5 rdp_write_brush_capability_set@Base 1.0~beta5 rdp_write_cache_definition@Base 1.0~beta5 rdp_write_capability_set_header@Base 1.0~beta5 rdp_write_client_auto_reconnect_cookie@Base 1.0~beta5 rdp_write_client_control_pdu@Base 1.0~beta5 rdp_write_client_font_list_pdu@Base 1.0~beta5 rdp_write_client_input_pdu_header@Base 1.0~beta5 rdp_write_client_persistent_key_list_pdu@Base 1.0~beta5 rdp_write_client_time_zone@Base 1.0~beta5 rdp_write_color_cache_capability_set@Base 1.0~beta5 rdp_write_confirm_active@Base 1.0~beta5 rdp_write_control_capability_set@Base 1.0~beta5 rdp_write_demand_active@Base 1.0~beta5 rdp_write_desktop_composition_capability_set@Base 1.0~beta5 rdp_write_draw_gdiplus_cache_capability_set@Base 1.0~beta5 rdp_write_draw_nine_grid_cache_capability_set@Base 1.0~beta5 rdp_write_extended_info_packet@Base 1.0~beta5 rdp_write_font_capability_set@Base 1.0~beta5 rdp_write_frame_acknowledge_capability_set@Base 1.0~beta5 rdp_write_gdiplus_cache_chunk_size@Base 1.0~beta5 rdp_write_gdiplus_cache_entries@Base 1.0~beta5 rdp_write_gdiplus_image_cache_properties@Base 1.0~beta5 rdp_write_general_capability_set@Base 1.0~beta5 rdp_write_glyph_cache_capability_set@Base 1.0~beta5 rdp_write_header@Base 1.0~beta5 rdp_write_info_packet@Base 1.0~beta5 rdp_write_input_capability_set@Base 1.0~beta5 rdp_write_input_event_header@Base 1.0~beta5 rdp_write_large_pointer_capability_set@Base 1.0~beta5 rdp_write_multifragment_update_capability_set@Base 1.0~beta5 rdp_write_nsc_client_capability_container@Base 1.0~beta5 rdp_write_nsc_server_capability_container@Base 1.0~beta5 rdp_write_offscreen_bitmap_cache_capability_set@Base 1.0~beta5 rdp_write_order_capability_set@Base 1.0~beta5 rdp_write_persistent_list_entry@Base 1.0~beta5 rdp_write_pointer_capability_set@Base 1.0~beta5 rdp_write_remote_programs_capability_set@Base 1.0~beta5 rdp_write_rfx_client_capability_container@Base 1.0~beta5 rdp_write_rfx_server_capability_container@Base 1.0~beta5 rdp_write_security_header@Base 1.0~beta5 rdp_write_share_capability_set@Base 1.0~beta5 rdp_write_share_control_header@Base 1.0~beta5 rdp_write_share_data_header@Base 1.0~beta5 rdp_write_sound_capability_set@Base 1.0~beta5 rdp_write_surface_commands_capability_set@Base 1.0~beta5 rdp_write_synchronize_pdu@Base 1.0~beta5 rdp_write_system_time@Base 1.0~beta5 rdp_write_virtual_channel_capability_set@Base 1.0~beta5 rdp_write_window_activation_capability_set@Base 1.0~beta5 rdp_write_window_list_capability_set@Base 1.0~beta5 redirection_free@Base 1.0~beta5 redirection_new@Base 1.0~beta5 security_decrypt@Base 1.0~beta5 security_encrypt@Base 1.0~beta5 security_establish_keys@Base 1.0~beta5 security_fips_check_signature@Base 1.0~beta5 security_fips_decrypt@Base 1.0~beta5 security_fips_encrypt@Base 1.0~beta5 security_hmac_signature@Base 1.0~beta5 security_key_update@Base 1.0~beta5 security_licensing_encryption_key@Base 1.0~beta5 security_mac_data@Base 1.0~beta5 security_mac_salt_key@Base 1.0~beta5 security_mac_signature@Base 1.0~beta5 security_master_secret@Base 1.0~beta5 security_md5_16_32_32@Base 1.0~beta5 security_salted_mac_signature@Base 1.0.1 security_session_key_blob@Base 1.0~beta5 security_uint32_le@Base 1.0~beta5 settings_free@Base 1.0~beta5 settings_new@Base 1.0~beta5 t124_02_98_oid@Base 1.0~beta5 tcp_connect@Base 1.0~beta5 tcp_disconnect@Base 1.0~beta5 tcp_free@Base 1.0~beta5 tcp_get_ip_address@Base 1.0~beta5 tcp_get_mac_address@Base 1.0~beta5 tcp_new@Base 1.0~beta5 tcp_read@Base 1.0~beta5 tcp_set_blocking_mode@Base 1.0~beta5 tcp_set_keep_alive_mode@Base 1.0~beta5 tcp_write@Base 1.0~beta5 tls_accept@Base 1.0~beta5 tls_connect@Base 1.0~beta5 tls_disconnect@Base 1.0~beta5 tls_free@Base 1.0~beta5 tls_get_certificate@Base 1.0~beta5 tls_new@Base 1.0~beta5 tls_print_certificate_error@Base 1.0.1 tls_print_certificate_name_mismatch_error@Base 1.0.1 tls_print_error@Base 1.0~beta5 tls_read@Base 1.0~beta5 tls_verify_certificate@Base 1.0~beta5 tls_write@Base 1.0~beta5 tpdu_read_connection_confirm@Base 1.0~beta5 tpdu_read_connection_request@Base 1.0~beta5 tpdu_read_data@Base 1.0~beta5 tpdu_read_header@Base 1.0~beta5 tpdu_write_connection_confirm@Base 1.0~beta5 tpdu_write_connection_request@Base 1.0~beta5 tpdu_write_data@Base 1.0~beta5 tpdu_write_disconnect_request@Base 1.0~beta5 tpdu_write_header@Base 1.0~beta5 tpkt_read_header@Base 1.0~beta5 tpkt_verify_header@Base 1.0~beta5 tpkt_write_header@Base 1.0~beta5 transport_accept_nla@Base 1.0~beta5 transport_accept_rdp@Base 1.0~beta5 transport_accept_tls@Base 1.0~beta5 transport_attach@Base 1.0~beta5 transport_check_fds@Base 1.0~beta5 transport_connect@Base 1.0~beta5 transport_connect_nla@Base 1.0~beta5 transport_connect_rdp@Base 1.0~beta5 transport_connect_tls@Base 1.0~beta5 transport_disconnect@Base 1.0~beta5 transport_free@Base 1.0~beta5 transport_get_fds@Base 1.0~beta5 transport_new@Base 1.0~beta5 transport_read@Base 1.0~beta5 transport_recv_stream_init@Base 1.0~beta5 transport_send_stream_init@Base 1.0~beta5 transport_set_blocking_mode@Base 1.0~beta5 transport_write@Base 1.0~beta5 tssk_exponent@Base 1.0.1 tssk_modulus@Base 1.0.1 tssk_privateExponent@Base 1.0.1 update_decompress_brush@Base 1.0~beta5 update_free@Base 1.0~beta5 update_new@Base 1.0~beta5 update_read_2byte_signed@Base 1.0~beta5 update_read_2byte_unsigned@Base 1.0~beta5 update_read_4byte_unsigned@Base 1.0~beta5 update_read_bitmap@Base 1.0~beta5 update_read_bitmap_data@Base 1.0~beta5 update_read_bounds@Base 1.0~beta5 update_read_brush@Base 1.0~beta5 update_read_cache_bitmap_order@Base 1.0~beta5 update_read_cache_bitmap_v2_order@Base 1.0~beta5 update_read_cache_bitmap_v3_order@Base 1.0~beta5 update_read_cache_brush_order@Base 1.0~beta5 update_read_cache_color_table_order@Base 1.0~beta5 update_read_cache_glyph_order@Base 1.0~beta5 update_read_cache_glyph_v2_order@Base 1.0~beta5 update_read_cached_icon_info@Base 1.0~beta5 update_read_color@Base 1.0~beta5 update_read_color_quad@Base 1.0~beta5 update_read_colorref@Base 1.0~beta5 update_read_coord@Base 1.0~beta5 update_read_create_nine_grid_bitmap_order@Base 1.0~beta5 update_read_create_offscreen_bitmap_order@Base 1.0~beta5 update_read_delta@Base 1.0~beta5 update_read_delta_points@Base 1.0~beta5 update_read_delta_rects@Base 1.0~beta5 update_read_desktop_actively_monitored_order@Base 1.0~beta5 update_read_desktop_non_monitored_order@Base 1.0~beta5 update_read_draw_gdiplus_cache_end_order@Base 1.0~beta5 update_read_draw_gdiplus_cache_first_order@Base 1.0~beta5 update_read_draw_gdiplus_cache_next_order@Base 1.0~beta5 update_read_draw_gdiplus_end_order@Base 1.0~beta5 update_read_draw_gdiplus_first_order@Base 1.0~beta5 update_read_draw_gdiplus_next_order@Base 1.0~beta5 update_read_draw_nine_grid_order@Base 1.0~beta5 update_read_dstblt_order@Base 1.0~beta5 update_read_ellipse_cb_order@Base 1.0~beta5 update_read_ellipse_sc_order@Base 1.0~beta5 update_read_fast_glyph_order@Base 1.0~beta5 update_read_fast_index_order@Base 1.0~beta5 update_read_field_flags@Base 1.0~beta5 update_read_frame_marker_order@Base 1.0~beta5 update_read_glyph_delta@Base 1.0~beta5 update_read_glyph_index_order@Base 1.0~beta5 update_read_icon_info@Base 1.0~beta5 update_read_line_to_order@Base 1.0~beta5 update_read_mem3blt_order@Base 1.0~beta5 update_read_memblt_order@Base 1.0~beta5 update_read_multi_draw_nine_grid_order@Base 1.0~beta5 update_read_multi_dstblt_order@Base 1.0~beta5 update_read_multi_opaque_rect_order@Base 1.0~beta5 update_read_multi_patblt_order@Base 1.0~beta5 update_read_multi_scrblt_order@Base 1.0~beta5 update_read_notification_icon_delete_order@Base 1.0~beta5 update_read_notification_icon_state_order@Base 1.0~beta5 update_read_notify_icon_infotip@Base 1.0~beta5 update_read_opaque_rect_order@Base 1.0~beta5 update_read_palette@Base 1.0~beta5 update_read_patblt_order@Base 1.0~beta5 update_read_play_sound@Base 1.0~beta5 update_read_pointer_cached@Base 1.0~beta5 update_read_pointer_color@Base 1.0~beta5 update_read_pointer_new@Base 1.0~beta5 update_read_pointer_position@Base 1.0~beta5 update_read_pointer_system@Base 1.0~beta5 update_read_polygon_cb_order@Base 1.0~beta5 update_read_polygon_sc_order@Base 1.0~beta5 update_read_polyline_order@Base 1.0~beta5 update_read_save_bitmap_order@Base 1.0~beta5 update_read_scrblt_order@Base 1.0~beta5 update_read_stream_bitmap_first_order@Base 1.0~beta5 update_read_stream_bitmap_next_order@Base 1.0~beta5 update_read_switch_surface_order@Base 1.0~beta5 update_read_synchronize@Base 1.0~beta5 update_read_window_cached_icon_order@Base 1.0~beta5 update_read_window_delete_order@Base 1.0~beta5 update_read_window_icon_order@Base 1.0~beta5 update_read_window_state_order@Base 1.0~beta5 update_recv@Base 1.0~beta5 update_recv_altsec_order@Base 1.0~beta5 update_recv_altsec_window_order@Base 1.0~beta5 update_recv_desktop_info_order@Base 1.0~beta5 update_recv_notification_icon_info_order@Base 1.0~beta5 update_recv_order@Base 1.0~beta5 update_recv_orders@Base 1.0~beta5 update_recv_play_sound@Base 1.0~beta5 update_recv_pointer@Base 1.0~beta5 update_recv_primary_order@Base 1.0~beta5 update_recv_secondary_order@Base 1.0~beta5 update_recv_surfcmds@Base 1.0~beta5 update_recv_window_info_order@Base 1.0~beta5 update_register_server_callbacks@Base 1.0~beta5 update_reset_state@Base 1.0~beta5 update_seek_glyph_delta@Base 1.0~beta5 update_write_surfcmd_frame_marker@Base 1.0~beta5 update_write_surfcmd_surface_bits_header@Base 1.0~beta5 x509_verify_certificate@Base 1.0.1 libfreerdp-gdi.so.1.0 libfreerdp1 #MINVER# BitBlt_16bpp@Base 1.0~beta5 BitBlt_32bpp@Base 1.0~beta5 BitBlt_8bpp@Base 1.0~beta5 BitBlt_@Base 1.0~beta5 CreateSystemPalette@Base 1.0~beta5 FillRect_16bpp@Base 1.0~beta5 FillRect_32bpp@Base 1.0~beta5 FillRect_8bpp@Base 1.0~beta5 FillRect_@Base 1.0~beta5 LineTo_16bpp@Base 1.0~beta5 LineTo_32bpp@Base 1.0~beta5 LineTo_8bpp@Base 1.0~beta5 LineTo_@Base 1.0~beta5 LineTo_BLACK_16bpp@Base 1.0.1 LineTo_BLACK_32bpp@Base 1.0.1 LineTo_BLACK_8bpp@Base 1.0.1 LineTo_COPYPEN_16bpp@Base 1.0.1 LineTo_COPYPEN_32bpp@Base 1.0.1 LineTo_COPYPEN_8bpp@Base 1.0.1 LineTo_MASKNOTPEN_16bpp@Base 1.0.1 LineTo_MASKNOTPEN_32bpp@Base 1.0.1 LineTo_MASKNOTPEN_8bpp@Base 1.0.1 LineTo_MASKPENNOT_16bpp@Base 1.0.1 LineTo_MASKPENNOT_32bpp@Base 1.0.1 LineTo_MASKPENNOT_8bpp@Base 1.0.1 LineTo_MASKPEN_16bpp@Base 1.0.1 LineTo_MASKPEN_32bpp@Base 1.0.1 LineTo_MASKPEN_8bpp@Base 1.0.1 LineTo_MERGENOTPEN_16bpp@Base 1.0.1 LineTo_MERGENOTPEN_32bpp@Base 1.0.1 LineTo_MERGENOTPEN_8bpp@Base 1.0.1 LineTo_MERGEPENNOT_16bpp@Base 1.0.1 LineTo_MERGEPENNOT_32bpp@Base 1.0.1 LineTo_MERGEPENNOT_8bpp@Base 1.0.1 LineTo_MERGEPEN_16bpp@Base 1.0.1 LineTo_MERGEPEN_32bpp@Base 1.0.1 LineTo_MERGEPEN_8bpp@Base 1.0.1 LineTo_NOP_16bpp@Base 1.0.1 LineTo_NOP_32bpp@Base 1.0.1 LineTo_NOP_8bpp@Base 1.0.1 LineTo_NOTCOPYPEN_16bpp@Base 1.0.1 LineTo_NOTCOPYPEN_32bpp@Base 1.0.1 LineTo_NOTCOPYPEN_8bpp@Base 1.0.1 LineTo_NOTMASKPEN_16bpp@Base 1.0.1 LineTo_NOTMASKPEN_32bpp@Base 1.0.1 LineTo_NOTMASKPEN_8bpp@Base 1.0.1 LineTo_NOTMERGEPEN_16bpp@Base 1.0.1 LineTo_NOTMERGEPEN_32bpp@Base 1.0.1 LineTo_NOTMERGEPEN_8bpp@Base 1.0.1 LineTo_NOTXORPEN_16bpp@Base 1.0.1 LineTo_NOTXORPEN_32bpp@Base 1.0.1 LineTo_NOTXORPEN_8bpp@Base 1.0.1 LineTo_NOT_16bpp@Base 1.0.1 LineTo_NOT_32bpp@Base 1.0.1 LineTo_NOT_8bpp@Base 1.0.1 LineTo_ROP2_16bpp@Base 1.0.1 LineTo_ROP2_32bpp@Base 1.0.1 LineTo_ROP2_8bpp@Base 1.0.1 LineTo_WHITE_16bpp@Base 1.0.1 LineTo_WHITE_32bpp@Base 1.0.1 LineTo_WHITE_8bpp@Base 1.0.1 LineTo_XORPEN_16bpp@Base 1.0.1 LineTo_XORPEN_32bpp@Base 1.0.1 LineTo_XORPEN_8bpp@Base 1.0.1 PatBlt_16bpp@Base 1.0~beta5 PatBlt_32bpp@Base 1.0~beta5 PatBlt_8bpp@Base 1.0~beta5 PatBlt_@Base 1.0~beta5 SetPixel_BLACK_16bpp@Base 1.0~beta5 SetPixel_BLACK_32bpp@Base 1.0~beta5 SetPixel_BLACK_8bpp@Base 1.0~beta5 SetPixel_COPYPEN_16bpp@Base 1.0~beta5 SetPixel_COPYPEN_32bpp@Base 1.0~beta5 SetPixel_COPYPEN_8bpp@Base 1.0~beta5 SetPixel_MASKNOTPEN_16bpp@Base 1.0~beta5 SetPixel_MASKNOTPEN_32bpp@Base 1.0~beta5 SetPixel_MASKNOTPEN_8bpp@Base 1.0~beta5 SetPixel_MASKPENNOT_16bpp@Base 1.0~beta5 SetPixel_MASKPENNOT_32bpp@Base 1.0~beta5 SetPixel_MASKPENNOT_8bpp@Base 1.0~beta5 SetPixel_MASKPEN_16bpp@Base 1.0~beta5 SetPixel_MASKPEN_32bpp@Base 1.0~beta5 SetPixel_MASKPEN_8bpp@Base 1.0~beta5 SetPixel_MERGENOTPEN_16bpp@Base 1.0~beta5 SetPixel_MERGENOTPEN_32bpp@Base 1.0~beta5 SetPixel_MERGENOTPEN_8bpp@Base 1.0~beta5 SetPixel_MERGEPENNOT_16bpp@Base 1.0~beta5 SetPixel_MERGEPENNOT_32bpp@Base 1.0~beta5 SetPixel_MERGEPENNOT_8bpp@Base 1.0~beta5 SetPixel_MERGEPEN_16bpp@Base 1.0~beta5 SetPixel_MERGEPEN_32bpp@Base 1.0~beta5 SetPixel_MERGEPEN_8bpp@Base 1.0~beta5 SetPixel_NOP_16bpp@Base 1.0~beta5 SetPixel_NOP_32bpp@Base 1.0~beta5 SetPixel_NOP_8bpp@Base 1.0~beta5 SetPixel_NOTCOPYPEN_16bpp@Base 1.0~beta5 SetPixel_NOTCOPYPEN_32bpp@Base 1.0~beta5 SetPixel_NOTCOPYPEN_8bpp@Base 1.0~beta5 SetPixel_NOTMASKPEN_16bpp@Base 1.0~beta5 SetPixel_NOTMASKPEN_32bpp@Base 1.0~beta5 SetPixel_NOTMASKPEN_8bpp@Base 1.0~beta5 SetPixel_NOTMERGEPEN_16bpp@Base 1.0~beta5 SetPixel_NOTMERGEPEN_32bpp@Base 1.0~beta5 SetPixel_NOTMERGEPEN_8bpp@Base 1.0~beta5 SetPixel_NOTXORPEN_16bpp@Base 1.0~beta5 SetPixel_NOTXORPEN_32bpp@Base 1.0~beta5 SetPixel_NOTXORPEN_8bpp@Base 1.0~beta5 SetPixel_NOT_16bpp@Base 1.0~beta5 SetPixel_NOT_32bpp@Base 1.0~beta5 SetPixel_NOT_8bpp@Base 1.0~beta5 SetPixel_WHITE_16bpp@Base 1.0~beta5 SetPixel_WHITE_32bpp@Base 1.0~beta5 SetPixel_WHITE_8bpp@Base 1.0~beta5 SetPixel_XORPEN_16bpp@Base 1.0~beta5 SetPixel_XORPEN_32bpp@Base 1.0~beta5 SetPixel_XORPEN_8bpp@Base 1.0~beta5 gdi_BitBlt@Base 1.0~beta5 gdi_Bitmap_Decompress@Base 1.0~beta5 gdi_Bitmap_Free@Base 1.0~beta5 gdi_Bitmap_New@Base 1.0~beta5 gdi_Bitmap_Paint@Base 1.0~beta5 gdi_Bitmap_SetSurface@Base 1.0~beta5 gdi_CRectToCRgn@Base 1.0~beta5 gdi_CRectToRgn@Base 1.0~beta5 gdi_CRgnToCRect@Base 1.0~beta5 gdi_CRgnToRect@Base 1.0~beta5 gdi_ClipCoords@Base 1.0~beta5 gdi_CopyOverlap@Base 1.0~beta5 gdi_CopyRect@Base 1.0~beta5 gdi_CreateBitmap@Base 1.0~beta5 gdi_CreateCompatibleBitmap@Base 1.0~beta5 gdi_CreateCompatibleDC@Base 1.0~beta5 gdi_CreateDC@Base 1.0.1 gdi_CreatePalette@Base 1.0~beta5 gdi_CreatePatternBrush@Base 1.0~beta5 gdi_CreatePen@Base 1.0~beta5 gdi_CreateRect@Base 1.0~beta5 gdi_CreateRectRgn@Base 1.0~beta5 gdi_CreateSolidBrush@Base 1.0~beta5 gdi_DeleteDC@Base 1.0~beta5 gdi_DeleteObject@Base 1.0~beta5 gdi_Ellipse@Base 1.0~beta5 gdi_EqualRgn@Base 1.0~beta5 gdi_FillRect@Base 1.0~beta5 gdi_GetBkColor@Base 1.0~beta5 gdi_GetBkMode@Base 1.0~beta5 gdi_GetClipRgn@Base 1.0~beta5 gdi_GetDC@Base 1.0~beta5 gdi_GetPenColor_16bpp@Base 1.0~beta5 gdi_GetPenColor_32bpp@Base 1.0~beta5 gdi_GetPenColor_8bpp@Base 1.0~beta5 gdi_GetPixel@Base 1.0~beta5 gdi_GetPixel_16bpp@Base 1.0~beta5 gdi_GetPixel_32bpp@Base 1.0~beta5 gdi_GetPixel_8bpp@Base 1.0~beta5 gdi_GetPointer_16bpp@Base 1.0~beta5 gdi_GetPointer_32bpp@Base 1.0~beta5 gdi_GetPointer_8bpp@Base 1.0~beta5 gdi_GetROP2@Base 1.0~beta5 gdi_GetSystemPalette@Base 1.0~beta5 gdi_Glyph_BeginDraw@Base 1.0~beta5 gdi_Glyph_Draw@Base 1.0~beta5 gdi_Glyph_EndDraw@Base 1.0~beta5 gdi_Glyph_Free@Base 1.0~beta5 gdi_Glyph_New@Base 1.0~beta5 gdi_InvalidateRegion@Base 1.0~beta5 gdi_LineTo@Base 1.0~beta5 gdi_MoveToEx@Base 1.0~beta5 gdi_PatBlt@Base 1.0~beta5 gdi_PolyPolygon@Base 1.0~beta5 gdi_PolyPolyline@Base 1.0~beta5 gdi_Polygon@Base 1.0~beta5 gdi_Polyline@Base 1.0~beta5 gdi_PolylineTo@Base 1.0~beta5 gdi_PtInRect@Base 1.0~beta5 gdi_RectToCRgn@Base 1.0~beta5 gdi_RectToRgn@Base 1.0~beta5 gdi_Rectangle@Base 1.0~beta5 gdi_RgnToCRect@Base 1.0~beta5 gdi_RgnToRect@Base 1.0~beta5 gdi_SelectObject@Base 1.0~beta5 gdi_SetBkColor@Base 1.0~beta5 gdi_SetBkMode@Base 1.0~beta5 gdi_SetClipRgn@Base 1.0~beta5 gdi_SetNullClipRgn@Base 1.0~beta5 gdi_SetPixel@Base 1.0~beta5 gdi_SetPixel_16bpp@Base 1.0~beta5 gdi_SetPixel_32bpp@Base 1.0~beta5 gdi_SetPixel_8bpp@Base 1.0~beta5 gdi_SetROP2@Base 1.0~beta5 gdi_SetRect@Base 1.0~beta5 gdi_SetRectRgn@Base 1.0~beta5 gdi_SetRgn@Base 1.0~beta5 gdi_SetTextColor@Base 1.0~beta5 gdi_bitmap_free_ex@Base 1.0~beta5 gdi_bitmap_new_ex@Base 1.0~beta5 gdi_create_bitmap@Base 1.0~beta5 gdi_dstblt@Base 1.0~beta5 gdi_ellipse_cb@Base 1.0.1-2~ gdi_ellipse_sc@Base 1.0.1-2~ gdi_free@Base 1.0~beta5 gdi_get_bitmap_pointer@Base 1.0~beta5 gdi_get_brush_pointer@Base 1.0~beta5 gdi_get_color_16bpp@Base 1.0~beta5 gdi_get_color_32bpp@Base 1.0~beta5 gdi_glyph_free@Base 1.0~beta5 gdi_glyph_new@Base 1.0~beta5 gdi_init@Base 1.0~beta5 gdi_init_primary@Base 1.0~beta5 gdi_is_mono_pixel_set@Base 1.0~beta5 gdi_line_to@Base 1.0~beta5 gdi_mem3blt@Base 1.0~beta5 gdi_memblt@Base 1.0~beta5 gdi_multi_opaque_rect@Base 1.0~beta5 gdi_opaque_rect@Base 1.0~beta5 gdi_palette_update@Base 1.0~beta5 gdi_patblt@Base 1.0~beta5 gdi_polygon_cb@Base 1.0.1-2~ gdi_polygon_sc@Base 1.0.1-2~ gdi_polyline@Base 1.0~beta5 gdi_register_graphics@Base 1.0~beta5 gdi_register_update_callbacks@Base 1.0~beta5 gdi_resize@Base 1.0~beta5 gdi_rop3_code@Base 1.0~beta5 gdi_scrblt@Base 1.0~beta5 gdi_set_bounds@Base 1.0~beta5 gdi_surface_bits@Base 1.0~beta5 tilenum@Base 1.0~beta5 libfreerdp-kbd.so.1.0 libfreerdp1 #MINVER# detect_keyboard_layout_from_locale@Base 1.0~beta5 detect_keyboard_layout_from_xkb@Base 1.0~beta5 find_keyboard_layout_in_xorg_rules@Base 1.0~beta5 freerdp_kbd_get_keycode_by_scancode@Base 1.0.0 freerdp_kbd_get_layouts@Base 1.0~beta5 freerdp_kbd_get_scancode_by_keycode@Base 1.0~beta5 freerdp_kbd_get_scancode_by_virtualkey@Base 1.0~beta5 freerdp_kbd_init@Base 1.0~beta5 get_keyboard_layouts@Base 1.0~beta5 get_layout_name@Base 1.0~beta5 init_keycodes_from_xkb@Base 1.0~beta5 init_xkb@Base 1.0~beta5 rdp_scancode_to_x_keycode@Base 1.0.0 x_keycode_to_rdp_scancode@Base 1.0.0 libfreerdp-rail.so.1.0 libfreerdp1 #MINVER# icon_cache_free@Base 1.0~beta5 icon_cache_get@Base 1.0~beta5 icon_cache_new@Base 1.0~beta5 icon_cache_put@Base 1.0~beta5 print_extended_window_styles@Base 1.0~beta5 print_window_styles@Base 1.0~beta5 rail_CreateWindow@Base 1.0~beta5 rail_DestroyWindow@Base 1.0~beta5 rail_UpdateWindow@Base 1.0~beta5 rail_free@Base 1.0~beta5 rail_new@Base 1.0~beta5 rail_register_update_callbacks@Base 1.0~beta5 window_list_create@Base 1.0~beta5 window_list_delete@Base 1.0~beta5 window_list_free@Base 1.0~beta5 window_list_get_by_extra_id@Base 1.0~beta5 window_list_get_by_id@Base 1.0~beta5 window_list_get_next@Base 1.0~beta5 window_list_has_next@Base 1.0~beta5 window_list_new@Base 1.0~beta5 window_list_rewind@Base 1.0~beta5 window_list_update@Base 1.0~beta5 window_state_update@Base 1.0~beta5 libfreerdp-utils.so.1.0 libfreerdp1 #MINVER# dsp_decode_ima_adpcm@Base 1.0~beta5 dsp_encode_ima_adpcm@Base 1.0~beta5 dsp_resample@Base 1.0~beta5 freerdp_append_shared_library_suffix@Base 1.0.1 freerdp_bitmap_write@Base 1.0~beta5 freerdp_blob_alloc@Base 1.0~beta5 freerdp_blob_free@Base 1.0~beta5 freerdp_check_file_exists@Base 1.0.1 freerdp_close_library@Base 1.0.1 freerdp_construct_path@Base 1.0.1 freerdp_detect_development_mode@Base 1.0.1 freerdp_detect_paths@Base 1.0.1 freerdp_event_free@Base 1.0~beta5 freerdp_event_new@Base 1.0~beta5 freerdp_get_config_path@Base 1.0.1 freerdp_get_current_path@Base 1.0.1 freerdp_get_home_path@Base 1.0.1 freerdp_get_library_symbol@Base 1.0.1 freerdp_get_parent_path@Base 1.0.1 freerdp_handle_signals@Base 1.0~beta5 freerdp_hexdump@Base 1.0~beta5 freerdp_load_channel_plugin@Base 1.0.1 freerdp_load_library_symbol@Base 1.0.1 freerdp_load_plugin@Base 1.0~beta5 freerdp_mkdir@Base 1.0~beta5 freerdp_mutex_free@Base 1.0~beta5 freerdp_mutex_lock@Base 1.0~beta5 freerdp_mutex_new@Base 1.0~beta5 freerdp_mutex_unlock@Base 1.0~beta5 freerdp_open_library@Base 1.0.1 freerdp_parse_args@Base 1.0~beta5 freerdp_parse_hostname@Base 1.0.2 freerdp_passphrase_read@Base 1.0~beta5 freerdp_path_contains_separator@Base 1.0.1 freerdp_read_rectangle_16@Base 1.0~beta5 freerdp_rectangle_16_free@Base 1.0~beta5 freerdp_rectangle_16_new@Base 1.0~beta5 freerdp_sem_free@Base 1.0~beta5 freerdp_sem_new@Base 1.0~beta5 freerdp_sem_signal@Base 1.0~beta5 freerdp_sem_wait@Base 1.0~beta5 freerdp_sleep@Base 1.0~beta5 freerdp_string_free@Base 1.0~beta5 freerdp_string_read_length32@Base 1.0~beta5 freerdp_thread_free@Base 1.0~beta5 freerdp_thread_new@Base 1.0~beta5 freerdp_thread_start@Base 1.0~beta5 freerdp_thread_stop@Base 1.0~beta5 freerdp_uniconv_free@Base 1.0~beta5 freerdp_uniconv_in@Base 1.0~beta5 freerdp_uniconv_new@Base 1.0~beta5 freerdp_uniconv_out@Base 1.0~beta5 freerdp_uniconv_uppercase@Base 1.0~beta5 freerdp_usleep@Base 1.0~beta5 freerdp_write_rectangle_16@Base 1.0~beta5 list_dequeue@Base 1.0~beta5 list_enqueue@Base 1.0~beta5 list_free@Base 1.0~beta5 list_new@Base 1.0~beta5 list_next@Base 1.0~beta5 list_peek@Base 1.0~beta5 list_remove@Base 1.0~beta5 list_size@Base 1.0~beta5 new_flags@Base 1.0~beta5 orig_flags@Base 1.0~beta5 pcap_add_record@Base 1.0~beta5 pcap_close@Base 1.0~beta5 pcap_flush@Base 1.0~beta5 pcap_get_next_record@Base 1.0~beta5 pcap_get_next_record_content@Base 1.0~beta5 pcap_get_next_record_header@Base 1.0~beta5 pcap_has_next_record@Base 1.0~beta5 pcap_open@Base 1.0~beta5 pcap_read_header@Base 1.0~beta5 pcap_read_record@Base 1.0~beta5 pcap_read_record_header@Base 1.0~beta5 pcap_write_header@Base 1.0~beta5 pcap_write_record@Base 1.0~beta5 pcap_write_record_header@Base 1.0~beta5 profiler_create@Base 1.0~beta5 profiler_enter@Base 1.0~beta5 profiler_exit@Base 1.0~beta5 profiler_free@Base 1.0~beta5 profiler_print@Base 1.0~beta5 profiler_print_footer@Base 1.0~beta5 profiler_print_header@Base 1.0~beta5 rail_clone_order@Base 1.0~beta5 rail_free_cloned_order@Base 1.0~beta5 rail_read_rectangle_16@Base 1.0~beta5 rail_read_unicode_string@Base 1.0~beta5 rail_unicode_string_alloc@Base 1.0~beta5 rail_unicode_string_free@Base 1.0~beta5 rail_write_rectangle_16@Base 1.0~beta5 rail_write_unicode_string@Base 1.0~beta5 rail_write_unicode_string_value@Base 1.0~beta5 registry_close@Base 1.0~beta5 registry_create@Base 1.0~beta5 registry_free@Base 1.0~beta5 registry_init@Base 1.0~beta5 registry_load@Base 1.0~beta5 registry_new@Base 1.0~beta5 registry_open@Base 1.0~beta5 registry_print@Base 1.0~beta5 registry_print_entry@Base 1.0~beta5 registry_print_section@Base 1.0~beta5 stopwatch_create@Base 1.0~beta5 stopwatch_free@Base 1.0~beta5 stopwatch_get_elapsed_time_in_seconds@Base 1.0~beta5 stopwatch_get_elapsed_time_in_useconds@Base 1.0~beta5 stopwatch_reset@Base 1.0~beta5 stopwatch_start@Base 1.0~beta5 stopwatch_stop@Base 1.0~beta5 stream_extend@Base 1.0~beta5 stream_free@Base 1.0~beta5 stream_new@Base 1.0~beta5 svc_plugin_init@Base 1.0~beta5 svc_plugin_send@Base 1.0~beta5 svc_plugin_send_event@Base 1.0~beta5 terminal_fildes@Base 1.0~beta5 terminal_needs_reset@Base 1.0~beta5 wait_obj_clear@Base 1.0~beta5 wait_obj_free@Base 1.0~beta5 wait_obj_get_fds@Base 1.0~beta5 wait_obj_is_set@Base 1.0~beta5 wait_obj_new@Base 1.0~beta5 wait_obj_new_with_fd@Base 1.0~beta5 wait_obj_select@Base 1.0~beta5 wait_obj_set@Base 1.0~beta5 xfree@Base 1.0~beta5 xmalloc@Base 1.0~beta5 xrealloc@Base 1.0~beta5 xstrdup@Base 1.0~beta5 xzalloc@Base 1.0~beta5 debian/libfreerdp-plugins-standard.install0000644000000000000000000000002712163404602016146 0ustar usr/lib/*/freerdp/*.so debian/control0000644000000000000000000000563612233760414010605 0ustar Source: freerdp Section: x11 Priority: optional Maintainer: Ubuntu Developers XSBC-Original-Maintainer: Mike Gabriel Uploaders: Otavio Salvador , Laszlo Boszormenyi (GCS) , Build-Depends: debhelper (>= 9), autotools-dev, cmake, libasound2-dev, libcups2-dev, libpcsclite-dev, libpulse-dev, libssl-dev, libx11-dev, libxcursor-dev, libxdamage-dev, libxext-dev, libxkbfile-dev, libxinerama-dev, libxv-dev, pkg-config, xmlto Standards-Version: 3.9.4 Homepage: http://www.freerdp.com/ Vcs-Browser: http://git.debian.org/?p=collab-maint/freerdp.git Vcs-Git: git://git.debian.org/git/collab-maint/freerdp.git Package: freerdp-dbg Section: debug Priority: extra Architecture: any Depends: ${misc:Depends}, freerdp-x11 (= ${binary:Version}), libfreerdp1 (= ${binary:Version}), libfreerdp-plugins-standard (= ${binary:Version}), Description: RDP client for Windows Terminal Services (debug) FreeRDP is a client for Windows Terminal Services implementing the Remote Desktop Protocol (RDP). . This package contains the debug symbols. Package: freerdp-x11 Architecture: any Depends: ${misc:Depends}, ${shlibs:Depends} Recommends: libfreerdp-plugins-standard Provides: freerdp Description: RDP client for Windows Terminal Services FreeRDP is a client for Windows Terminal Services implementing the Remote Desktop Protocol (RDP). . Currently, the following Windows Versions are supported: . * Windows NT Server * Windows 2000 Terminal Server * Windows XP * Windows 2003 Server * Windows Vista * Windows 2008 Server * Windows 7 . This package contains the X11 based client. Package: libfreerdp1 Architecture: any Section: libs Pre-Depends: ${misc:Pre-Depends} Depends: ${misc:Depends}, ${shlibs:Depends} Multi-Arch: same Suggests: freerdp-x11 Description: RDP client for Windows Terminal Services (library) FreeRDP is a client for Windows Terminal Services implementing the Remote Desktop Protocol (RDP). . This package contains the shared library. Package: libfreerdp-plugins-standard Architecture: any Section: libs Pre-Depends: ${misc:Pre-Depends} Depends: ${misc:Depends}, ${shlibs:Depends} Multi-Arch: same Description: RDP client for Windows Terminal Services (plugins) FreeRDP is a client for Windows Terminal Services implementing the Remote Desktop Protocol (RDP). . This package contains the plugins available to the Channel Manager extending the RDP core functionality, such as sounds, clipboard synchronisation, disk/printer redirection, etc. Package: libfreerdp-dev Section: libdevel Architecture: any Depends: ${misc:Depends}, libfreerdp1 (= ${binary:Version}), libfreerdp-plugins-standard (= ${binary:Version}) Description: RDP client for Windows Terminal Services (development) FreeRDP is a client for Windows Terminal Services implementing the Remote Desktop Protocol (RDP). . This package contains the development files. debian/copyright0000644000000000000000000001074212163404602011123 0ustar Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: FreeRDP Upstream-Contact: FreeRDP project Source: http://github.com/FreeRDP/FreeRDP Files: * Copyright: 2009-2011, Marc-Andre Moreau License: Apache-2.0 Comment: Except for the files listed below, Marc-Andre Moreau appears to be the main copyright holder of FreeRDP. Files: *CMakeLists.txt cmake/*.cmake Copyright: 2011 Otavio Salvador 2011, Marc-Andre Moreau License: Apache-2.0 Files: cmake/FindOptionalPackage.cmake cmake/FindXmlto.cmake Copyright: 2011, Nils Andresen License: Apache-2.0 Files: include/freerdp/rail.h cunit/test_rail.c cunit/test_rail.h channels/rail/rail_main.h channels/rail/rail_orders.h channels/rail/rail_orders.c channels/rail/rail_main.c ibfreerdp-core/window.h libfreerdp-core/window.c Copyright: 2011, Roman Barabanov License: Apache-2.0 Files: include/freerdp/codec/bitmap.h libfreerdp-codec/include/bitmap.c libfreerdp-codec/bitmap.c cunit/test_bitmap.c cunit/test_bitmap.h Copyright: 2011, Jay Sorg License: Apache-2.0 Files: include/freerdp/utils/passphrase.h include/freerdp/utils/signal.h libfreerdp-utils/signal.c libfreerdp-utils/passphrase.c Copyright: 2011, Shea Levy License: Apache-2.0 Files: libfreerdp-codec/rfx_neon.c libfreerdp-codec/rfx_neon.h Copyright: 2001, Martin Fleisz License: Apache-2.0 Files: libfreerdp-codec/rfx_encode.c libfreerdp-codec/rfx_decode.c libfreerdp-codec/rfx_sse2.c Copyright: 2011, Norbert Federa License: Apache-2.0 Files: cunit/test_mppc.c cunit/test_mppc.h libfreerdp-core/mppc.c libfreerdp-core/mppc.h Copyright: 2011, Laxmikant Rashinkar License: Apache-2.0 Files: resources/conv_to_ewm_prop.py Copyright: 2011, Anthony Tong License: Apache-2.0 Files: channels/rdpdr/smartcard/scard_main.c Copyright: 2011, Anthony Tong 2011, Eduardo Fiss Beloni License: Apache-2.0 Files: channels/rdpdr/smartcard/scard_operations.c Copyright: 2006, Alexi Volkov 2011 Anthony Tong License: Apache-2.0 Files: channels/rdpdr/parallel/parallel_main.c channels/rdpdr/smartcard/scard_main.h channels/rdpdr/serial/serial_main.c channels/rdpdr/serial/serial_tty.c channels/rdpdr/serial/serial_constants.h channels/rdpdr/serial/serial_tty.h Copyright: 2011, Eduardo Fiss Beloni License: Apache-2.0 Files: include/freerdp/channels/wtsvc.h libfreerdp-channels/wtsvc.c libfreerdp-channels/wtsvc.h Copyright: 2011-2012 Vic Lee License: Apache-2.0 License: Apache-2.0 Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at . http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. . On Debian systems, the complete text of the GNU General Public License can be found in /usr/share/common-licenses/Apache-2.0 file. Files: debian/* Copyright: 2010, Otavio Salvador 2011, Rex Tsai 2013, Mike Gabriel License: GPL-2+ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. . This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. . You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. . On Debian systems, the complete text of the GNU General Public License can be found in /usr/share/common-licenses/GPL-2 file. debian/source/0000755000000000000000000000000012163404603010465 5ustar debian/source/format0000644000000000000000000000001412163404602011672 0ustar 3.0 (quilt) debian/changelog0000644000000000000000000002361513403663421011051 0ustar freerdp (1.0.2-2ubuntu1.2) trusty-security; urgency=medium * SECURITY UPDATE: Integer truncation in update_read_bitmap_update - debian/patches/CVE-2018-8786.patch: Promote count to 32-bit integer type to avoid integer truncation in libfreerdp-core/update.c. Based on upstream patch. - CVE-2018-8786 * SECURITY UPDATE: Integer overflow in gdi_Bitmap_Decompress - debian/patches/CVE-2018-8787.patch: Check for and avoid possible integer overflow in libfreerdp-gdi/graphics.c. Based on upstream patch. - CVE-2018-8787 -- Alex Murray Tue, 11 Dec 2018 16:36:47 +1030 freerdp (1.0.2-2ubuntu1.1) trusty-security; urgency=medium * SECURITY UPDATE: integer overflow in xf_Pointer_New - debian/patches/CVE-2014-0250.patch: check width and height in libfreerdp-core/fastpath.c, libfreerdp-core/rdp.*, libfreerdp-core/update.*. - CVE-2014-0250 * SECURITY UPDATE: integer overflow in license_read_scope_list - debian/patches/CVE-2014-0791.patch: check length in libfreerdp/core/license.*. - CVE-2014-0791 * SECURITY UPDATE: out-of-bounds write in rdp_recv_tpkt_pdu - debian/patches/CVE-2017-2835.patch: properly check length in libfreerdp-core/info.c, libfreerdp-core/license.c, libfreerdp-core/peer.c, libfreerdp-core/rdp.*, libfreerdp-core/capabilities.c, libfreerdp-core/connection.c. - CVE-2017-2835 * SECURITY UPDATE: rdp client read server proprietary certificate DoS - debian/patches/CVE-2017-2836.patch: check keylen in libfreerdp-core/certificate.c. - CVE-2017-2836 * SECURITY UPDATE: rdp client gcc read server security data DoS - debian/patches/CVE-2017-2837.patch: check lengths in libfreerdp-core/gcc.c. - CVE-2017-2837 * SECURITY UPDATE: rdp client license read product info DoS - debian/patches/CVE-2017-2838.patch: check lengths in libfreerdp-core/license.*. - CVE-2017-2838 * SECURITY UPDATE: rdp client license read challenge packet DoS - debian/patches/CVE-2017-2839.patch: add checks to libfreerdp-core/license.*. - CVE-2017-2839 -- Marc Deslauriers Thu, 03 Aug 2017 07:55:30 -0400 freerdp (1.0.2-2ubuntu1) trusty; urgency=low * Merge from Debian unstable. Remaining changes: - debian/{control,rules}: Drop avcodec/ffmpeg support -- Michael Terry Tue, 29 Oct 2013 09:24:54 -0700 freerdp (1.0.2-2) unstable; urgency=low * debian/watch: Upstream has moved to Github a while ago. * New maintainer: Mike Gabriel . Former maintainer Otavio Salvador moved to Uploaders. * debian/copyright: Name copyright holders of the several project files. Make it more compliant to DEP-5. * Comply more with Standards: 3.9.4. (After updating of debian/copyright). * Lintian issue fixed: freerdp source: binary-control-field-duplicates-source field "section" in package freerdp-x11. -- Mike Gabriel Fri, 28 Jun 2013 18:11:42 +0200 freerdp (1.0.2-1ubuntu1) saucy; urgency=low * Merge from Debian unstable. Remaining changes: - debian/{control,rules}: Drop avcodec/ffmpeg support * debian/patches/remote-control.diff, debian/patches/cherry-48ad5feb0a6ad831d863f89ed74b443021e54303.patch, debian/patches/backport-from-stdin.patch, debian/patches/allow-null-domain.patch: - Dropped, included upstream -- Michael Terry Tue, 30 Apr 2013 09:50:37 -0700 freerdp (1.0.2-1) unstable; urgency=low * New upstream release. * Remove 1.0-stable-sync.patch , this release contains those fixes. * Update libfreerdp1 symbols. * Update Standards-Version to 3.9.4 . * Add myself to uploaders. -- Laszlo Boszormenyi (GCS) Fri, 15 Mar 2013 20:12:30 +0100 freerdp (1.0.1-2ubuntu1) raring; urgency=low * Merge from Debian unstable. Remaining changes: - debian/control, debian/rules: Drop avcodec/ffmpeg support - debian/patches/remote-control.diff: Fix crash in Remote Control - debian/patches/cherry-48ad5feb0a6ad831d863f89ed74b443021e54303.patch: Fix freerdp extension handling problem. - debian/patches/backport-from-stdin.patch: Add --from-stdin - debian/patches/allow-null-domain.patch: Allow null domains from stdin * debian/patches/cherry-pick-8293c5b4cb072038fe2bdc15207ee6de4e291879: - Dropped, included in Debian -- Michael Terry Fri, 16 Nov 2012 23:08:42 -0500 freerdp (1.0.1-2) unstable; urgency=low * debian/control: Fix suggeting package name. Closes: #674138. * New upstream stable snapshot: - Fix handling of numlock with remoteapp. Closes: #683885. - libfreerdp-gdi: add PatBlt DPa operation. Closes: #662854. * libfreerdp1: Update symbols * debian/*.install, debian/control: Add multiarch support. * debian/rules: Enable PulseAudio support. Closes: #672604 * debian/compat: Bump to 9 so debhelper can handle build flags automatically for CMake. -- Otavio Salvador Sat, 27 Oct 2012 16:19:56 -0200 freerdp (1.0.1-1ubuntu7) quantal; urgency=low * debian/patches/allow-null-domain.patch: - When passing in arguments over stdin, allow user to not specify a domain with either an empty string or just a period. LP: #1047144 -- Michael Terry Fri, 07 Sep 2012 12:36:39 -0400 freerdp (1.0.1-1ubuntu6) quantal; urgency=low * debian/patches/backport-from-stdin.patch: - Backport support for --from-stdin, which allows a caller to specify username, password, etc without having them exposed on the command line. * debian/libfreerdp1.symbols: - Update due to above patch -- Michael Terry Tue, 14 Aug 2012 12:43:55 -0400 freerdp (1.0.1-1ubuntu5) quantal; urgency=low * Add debian/patches/cherry-48ad5feb0a6ad831d863f89ed74b443021e54303.patch: Fix freerdp extension handling problem. (LP: 1015897) -- Ying-Chun Liu (PaulLiu) Thu, 21 Jun 2012 13:34:16 +0800 freerdp (1.0.1-1ubuntu4) quantal; urgency=low * Cherry pick upstream bugfix for crash when $HOME is unset. (LP: #1011790) -- Stéphane Graber Wed, 13 Jun 2012 19:08:57 -0400 freerdp (1.0.1-1ubuntu3) quantal; urgency=low [ Jean-Louis Dupond ] * debian/patches/remote_control.diff: Cherry pick patch from upstream. This fixes crash in 'Remote Control'. (LP: #1000356) [ Michael Terry ] * debian/*.install: Update for multiarch locations -- Michael Terry Thu, 24 May 2012 14:25:00 -0400 freerdp (1.0.1-1ubuntu2) precise; urgency=low * debian/rules: Drop -Skde, autodetection will work fine. -- Martin Pitt Tue, 14 Feb 2012 14:34:18 +0100 freerdp (1.0.1-1ubuntu1) precise; urgency=low * debian/control, debian/rules: Drop libavcodec-dev build dependency and disable ffmpeg support, to avoid the banned libavcodec53 on the installation images. Support for MMR will come back later in the planned gstreamer rewrite. (LP: #931931) -- Martin Pitt Tue, 14 Feb 2012 13:26:44 +0100 freerdp (1.0.1-1) unstable; urgency=low [ Jeremy Bicha ] * New upstream release. Closes: #659332. * Updated symbols -- Otavio Salvador Sat, 11 Feb 2012 10:34:05 -0200 freerdp (1.0.0-2) unstable; urgency=low [ Jeremy Bicha ] * Don't install the freerdp keymaps; they're provided by xkb -- Otavio Salvador Tue, 31 Jan 2012 23:50:40 -0200 freerdp (1.0.0-1) unstable; urgency=low [ Jeremy Bicha ] * New upstream release. Closes: #647498. * Updated symbols and bumped soname * debian/control: - Added new build dependencies - Bump Standards-Version to 3.9.2 * debian/source/format: Set to 3.0 (quilt) * debian/rules: Turn on strict symbols checking * debian/watch: Watch github [ Jean-Louis Dupond ] * debian/control: Updated homepage * debian/copyright: Reflect upstream switch to the Apache license [ Martin Pitt ] * debian/libfreerdp0.symbols: Fix version number, should be 1.0~beta5, not 1.0-beta5. * debian/control: Add libavcodec-dev build dependency, upstream build system checks for that. Thanks Jean-Louis Dupond! -- Otavio Salvador Tue, 31 Jan 2012 11:46:23 -0200 freerdp (0.8.2-2) unstable; urgency=low * freerdp-x11: recommends libfreerdp-plugins-standard. Closes: #603462. -- Otavio Salvador Fri, 19 Nov 2010 19:27:45 -0200 freerdp (0.8.2-1) unstable; urgency=low * New upstream version. -- Otavio Salvador Sat, 13 Nov 2010 10:58:11 -0200 freerdp (0.8.1-2) unstable; urgency=low * Add symbols file to allow for correct depends. Closes: #602218. -- Otavio Salvador Wed, 03 Nov 2010 09:46:00 -0200 freerdp (0.8.1-1) unstable; urgency=low * New upstream release. -- Otavio Salvador Mon, 25 Oct 2010 14:29:02 -0200 freerdp (0.7.4-1) unstable; urgency=low * New upstream release. - Fixes connection with VirtualBox RDP server. Closes: #592454. * Bump standards-version; no changes needed. -- Otavio Salvador Thu, 26 Aug 2010 11:07:49 -0300 freerdp (0.7.3-1) unstable; urgency=low * New upstream release. * Fix section of libfreerdp0 to follow overrides. * Add a watch file so it is easier to track new releases. -- Otavio Salvador Tue, 27 Jul 2010 01:13:00 -0300 freerdp (0.7.2-1) unstable; urgency=low * New upstream release. -- Otavio Salvador Mon, 05 Jul 2010 14:05:26 -0300 freerdp (0.7.1-1) unstable; urgency=low * New upstream release. * debian/copyright: add missing entries. -- Otavio Salvador Wed, 23 Jun 2010 21:39:09 -0300 freerdp (0.7.0+debian-1) unstable; urgency=low * Initial release. * Rebuild upstream tarball without debian directory. -- Otavio Salvador Fri, 18 Jun 2010 15:09:19 -0300 debian/rules0000755000000000000000000000120112163404602010236 0ustar #!/usr/bin/make -f export CPPFLAGS:=$(shell dpkg-buildflags --get CPPFLAGS) export CFLAGS:=$(shell dpkg-buildflags --get CFLAGS) export CXXFLAGS:=$(shell dpkg-buildflags --get CXXFLAGS) export LDFLAGS:=$(shell dpkg-buildflags --get LDFLAGS) %: dh ${@} override_dh_auto_configure: dh_auto_configure -- -DWITH_PULSEAUDIO=ON -DWITH_FFMPEG=OFF override_dh_install: # Removing unused files rm -f debian/tmp/usr/lib/*.la rm -f debian/tmp/usr/lib/freerdp/*.la rm -rf debian/tmp/usr/share/freerdp/keymaps dh_install --fail-missing override_dh_strip: dh_strip --dbg-package=freerdp-dbg override_dh_makeshlibs: dh_makeshlibs -V -- -c4 debian/libfreerdp-dev.install0000644000000000000000000000012512163404602013444 0ustar usr/include usr/lib/*/*.so #usr/lib/*/*.a #usr/lib/freerdp/*/*.a usr/lib/*/pkgconfig debian/patches/0000755000000000000000000000000013403663501010616 5ustar debian/patches/CVE-2018-8786.patch0000644000000000000000000000136613403630736013270 0ustar Backport of: From 445a5a42c500ceb80f8fa7f2c11f3682538033f3 Mon Sep 17 00:00:00 2001 From: Armin Novak Date: Mon, 22 Oct 2018 16:25:13 +0200 Subject: [PATCH] Fixed CVE-2018-8786 Thanks to Eyal Itkin from Check Point Software Technologies. --- libfreerdp/core/update.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) Index: freerdp-1.0.2/libfreerdp-core/update.c =================================================================== --- freerdp-1.0.2.orig/libfreerdp-core/update.c +++ freerdp-1.0.2/libfreerdp-core/update.c @@ -90,7 +90,7 @@ void update_read_bitmap(rdpUpdate* updat if (bitmap_update->number > bitmap_update->count) { - uint16 count; + uint32 count; count = bitmap_update->number * 2; debian/patches/CVE-2017-2839.patch0000644000000000000000000001120513140626300013237 0ustar Description: fix rdp client license read challenge packet DoS Origin: backport, https://github.com/FreeRDP/FreeRDP/commit/03ab68318966c3a22935a02838daaea7b7fbe96c Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=869880 Index: freerdp-1.0.2/libfreerdp-core/license.c =================================================================== --- freerdp-1.0.2.orig/libfreerdp-core/license.c 2017-08-03 09:02:33.435317148 -0400 +++ freerdp-1.0.2/libfreerdp-core/license.c 2017-08-03 09:11:56.443296524 -0400 @@ -205,7 +205,8 @@ boolean license_recv(rdpLicense* license break; case PLATFORM_CHALLENGE: - license_read_platform_challenge_packet(license, s); + if (!license_read_platform_challenge_packet(license, s)) + return false; license_send_platform_challenge_response_packet(license); break; @@ -470,19 +471,25 @@ void license_free_product_info(PRODUCT_I * @param blob license binary blob */ -void license_read_binary_blob(STREAM* s, LICENSE_BLOB* blob) +boolean license_read_binary_blob(STREAM* s, LICENSE_BLOB* blob) { uint16 wBlobType; + if (stream_get_left(s) < 4) + return false; + stream_read_uint16(s, wBlobType); /* wBlobType (2 bytes) */ stream_read_uint16(s, blob->length); /* wBlobLen (2 bytes) */ + if (stream_get_left(s) < blob->length) + return false; + /* * Server can choose to not send data by setting len to 0. * If so, it may not bother to set the type, so shortcut the warning */ if (blob->type != BB_ANY_BLOB && blob->length == 0) - return; + return true; if (blob->type != wBlobType && blob->type != BB_ANY_BLOB) { @@ -493,6 +500,7 @@ void license_read_binary_blob(STREAM* s, blob->data = (uint8*) xmalloc(blob->length); stream_read(s, blob->data, blob->length); /* blobData */ + return true; } /** @@ -583,7 +591,8 @@ boolean license_read_scope_list(STREAM* for (i = 0; i < scopeCount; i++) { scopeList->array[i].type = BB_SCOPE_BLOB; - license_read_binary_blob(s, &scopeList->array[i]); + if (!license_read_binary_blob(s, &scopeList->array[i])) + return false; } return true; } @@ -640,10 +649,12 @@ boolean license_read_license_request_pac return false; /* KeyExchangeList */ - license_read_binary_blob(s, license->key_exchange_list); + if (!license_read_binary_blob(s, license->key_exchange_list)) + return false; /* ServerCertificate */ - license_read_binary_blob(s, license->server_certificate); + if (!license_read_binary_blob(s, license->server_certificate)) + return false; /* ScopeList */ if (!license_read_scope_list(s, license->scope_list)) @@ -667,21 +678,28 @@ boolean license_read_license_request_pac * @param s stream */ -void license_read_platform_challenge_packet(rdpLicense* license, STREAM* s) +boolean license_read_platform_challenge_packet(rdpLicense* license, STREAM* s) { DEBUG_LICENSE("Receiving Platform Challenge Packet"); + if (stream_get_left(s) < 4) + return false; + stream_seek(s, 4); /* ConnectFlags, Reserved (4 bytes) */ /* EncryptedPlatformChallenge */ license->encrypted_platform_challenge->type = BB_ANY_BLOB; - license_read_binary_blob(s, license->encrypted_platform_challenge); + + if (!license_read_binary_blob(s, license->encrypted_platform_challenge)) + return false; + license->encrypted_platform_challenge->type = BB_ENCRYPTED_DATA_BLOB; /* MACData (16 bytes) */ stream_seek(s, 16); license_decrypt_platform_challenge(license); + return true; } /** Index: freerdp-1.0.2/libfreerdp-core/license.h =================================================================== --- freerdp-1.0.2.orig/libfreerdp-core/license.h 2017-08-03 08:57:45.915327680 -0400 +++ freerdp-1.0.2/libfreerdp-core/license.h 2017-08-03 09:07:10.639306993 -0400 @@ -172,7 +172,7 @@ boolean license_read_product_info(STREAM LICENSE_BLOB* license_new_binary_blob(uint16 type); void license_free_binary_blob(LICENSE_BLOB* blob); -void license_read_binary_blob(STREAM* s, LICENSE_BLOB* blob); +boolean license_read_binary_blob(STREAM* s, LICENSE_BLOB* blob); void license_write_binary_blob(STREAM* s, LICENSE_BLOB* blob); SCOPE_LIST* license_new_scope_list(); @@ -180,7 +180,7 @@ void license_free_scope_list(SCOPE_LIST* boolean license_read_scope_list(STREAM* s, SCOPE_LIST* scopeList); boolean license_read_license_request_packet(rdpLicense* license, STREAM* s); -void license_read_platform_challenge_packet(rdpLicense* license, STREAM* s); +boolean license_read_platform_challenge_packet(rdpLicense* license, STREAM* s); void license_read_new_license_packet(rdpLicense* license, STREAM* s); void license_read_upgrade_license_packet(rdpLicense* license, STREAM* s); void license_read_error_alert_packet(rdpLicense* license, STREAM* s); debian/patches/CVE-2017-2835.patch0000644000000000000000000001555713140625571013262 0ustar Description: fix out-of-bounds write in rdp_recv_tpkt_pdu Origin: backport, https://github.com/FreeRDP/FreeRDP/commit/03ab68318966c3a22935a02838daaea7b7fbe96c Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=869880 Index: freerdp-1.0.2/libfreerdp-core/info.c =================================================================== --- freerdp-1.0.2.orig/libfreerdp-core/info.c 2013-01-02 16:46:59.000000000 -0500 +++ freerdp-1.0.2/libfreerdp-core/info.c 2017-08-03 07:27:57.291525075 -0400 @@ -586,7 +586,7 @@ boolean rdp_recv_client_info(rdpRdp* rdp if (!rdp_read_header(rdp, s, &length, &channelId)) return false; - rdp_read_security_header(s, &securityFlags); + rdp_read_security_header(s, &securityFlags, &length); if ((securityFlags & SEC_INFO_PKT) == 0) return false; @@ -599,7 +599,7 @@ boolean rdp_recv_client_info(rdpRdp* rdp } if (securityFlags & SEC_ENCRYPT) { - if (!rdp_decrypt(rdp, s, length - 4, securityFlags)) + if (!rdp_decrypt(rdp, s, length, securityFlags)) { printf("rdp_decrypt failed\n"); return false; Index: freerdp-1.0.2/libfreerdp-core/license.c =================================================================== --- freerdp-1.0.2.orig/libfreerdp-core/license.c 2013-01-02 16:46:59.000000000 -0500 +++ freerdp-1.0.2/libfreerdp-core/license.c 2017-08-03 07:26:54.491527376 -0400 @@ -180,7 +180,7 @@ boolean license_recv(rdpLicense* license return false; } - rdp_read_security_header(s, &sec_flags); + rdp_read_security_header(s, &sec_flags, &length); if (!(sec_flags & SEC_LICENSE_PKT)) { stream_rewind(s, RDP_SECURITY_HEADER_LENGTH); Index: freerdp-1.0.2/libfreerdp-core/peer.c =================================================================== --- freerdp-1.0.2.orig/libfreerdp-core/peer.c 2013-01-02 16:46:59.000000000 -0500 +++ freerdp-1.0.2/libfreerdp-core/peer.c 2017-08-03 07:26:10.743528978 -0400 @@ -139,10 +139,10 @@ static boolean peer_recv_tpkt_pdu(freerd if (rdp->settings->encryption) { - rdp_read_security_header(s, &securityFlags); + rdp_read_security_header(s, &securityFlags, &length); if (securityFlags & SEC_ENCRYPT) { - if (!rdp_decrypt(rdp, s, length - 4, securityFlags)) + if (!rdp_decrypt(rdp, s, length, securityFlags)) { printf("rdp_decrypt failed\n"); return false; Index: freerdp-1.0.2/libfreerdp-core/rdp.c =================================================================== --- freerdp-1.0.2.orig/libfreerdp-core/rdp.c 2013-01-02 16:46:59.000000000 -0500 +++ freerdp-1.0.2/libfreerdp-core/rdp.c 2017-08-03 07:36:06.667507148 -0400 @@ -68,11 +68,18 @@ static const char* const DATA_PDU_TYPE_S * @param flags security flags */ -void rdp_read_security_header(STREAM* s, uint16* flags) +boolean rdp_read_security_header(STREAM* s, uint16* flags, uint16* length) { /* Basic Security Header */ + if (stream_get_left(s) < 4 || (length && (*length < 4))) + return false; stream_read_uint16(s, *flags); /* flags */ stream_seek(s, 2); /* flagsHi (unused) */ + + if (length) + *length -= 4; + + return true; } /** @@ -234,6 +241,9 @@ boolean rdp_read_header(rdpRdp* rdp, STR MCSPDU = (rdp->settings->server_mode) ? DomainMCSPDU_SendDataRequest : DomainMCSPDU_SendDataIndication; mcs_read_domain_mcspdu_header(s, &MCSPDU, length); + if (*length < 8) + return false; + if (*length - 8 > stream_get_left(s)) return false; @@ -248,8 +258,10 @@ boolean rdp_read_header(rdpRdp* rdp, STR return true; } - per_read_integer16(s, &initiator, MCS_BASE_CHANNEL_ID); /* initiator (UserId) */ - per_read_integer16(s, channel_id, 0); /* channelId */ + if (!per_read_integer16(s, &initiator, MCS_BASE_CHANNEL_ID)) /* initiator (UserId) */ + return false; + if (!per_read_integer16(s, channel_id, 0)) /* channelId */ + return false; stream_seek(s, 1); /* dataPriority + Segmentation (0x70) */ per_read_length(s, length); /* userData (OCTET_STRING) */ @@ -608,6 +620,9 @@ boolean rdp_decrypt(rdpRdp* rdp, STREAM* { uint8 cmac[8], wmac[8]; + if (!rdp || !s || length < 0) + return false; + if (rdp->settings->encryption_method == ENCRYPTION_METHOD_FIPS) { uint16 len; @@ -685,10 +700,10 @@ static boolean rdp_recv_tpkt_pdu(rdpRdp* if (rdp->settings->encryption) { - rdp_read_security_header(s, &securityFlags); + rdp_read_security_header(s, &securityFlags, &length); if (securityFlags & (SEC_ENCRYPT|SEC_REDIRECTION_PKT)) { - if (!rdp_decrypt(rdp, s, length - 4, securityFlags)) + if (!rdp_decrypt(rdp, s, length, securityFlags)) { printf("rdp_decrypt failed\n"); return false; Index: freerdp-1.0.2/libfreerdp-core/rdp.h =================================================================== --- freerdp-1.0.2.orig/libfreerdp-core/rdp.h 2013-01-02 16:46:59.000000000 -0500 +++ freerdp-1.0.2/libfreerdp-core/rdp.h 2017-08-03 07:33:00.875513954 -0400 @@ -160,7 +160,7 @@ struct rdp_rdp boolean disconnect; }; -void rdp_read_security_header(STREAM* s, uint16* flags); +boolean rdp_read_security_header(STREAM* s, uint16* flags, uint16* length); void rdp_write_security_header(STREAM* s, uint16 flags); boolean rdp_read_share_control_header(STREAM* s, uint16* length, uint16* type, uint16* channel_id); Index: freerdp-1.0.2/libfreerdp-core/capabilities.c =================================================================== --- freerdp-1.0.2.orig/libfreerdp-core/capabilities.c 2013-01-02 16:46:59.000000000 -0500 +++ freerdp-1.0.2/libfreerdp-core/capabilities.c 2017-08-03 08:01:30.955451311 -0400 @@ -1803,10 +1803,10 @@ boolean rdp_recv_demand_active(rdpRdp* r if (rdp->settings->encryption) { - rdp_read_security_header(s, &securityFlags); + rdp_read_security_header(s, &securityFlags, &length); if (securityFlags & SEC_ENCRYPT) { - if (!rdp_decrypt(rdp, s, length - 4, securityFlags)) + if (!rdp_decrypt(rdp, s, length, securityFlags)) { printf("rdp_decrypt failed\n"); return false; @@ -1937,10 +1937,10 @@ boolean rdp_recv_confirm_active(rdpRdp* if (rdp->settings->encryption) { - rdp_read_security_header(s, &securityFlags); + rdp_read_security_header(s, &securityFlags, &length); if (securityFlags & SEC_ENCRYPT) { - if (!rdp_decrypt(rdp, s, length - 4, securityFlags)) + if (!rdp_decrypt(rdp, s, length, securityFlags)) { printf("rdp_decrypt failed\n"); return false; Index: freerdp-1.0.2/libfreerdp-core/connection.c =================================================================== --- freerdp-1.0.2.orig/libfreerdp-core/connection.c 2013-01-02 16:46:59.000000000 -0500 +++ freerdp-1.0.2/libfreerdp-core/connection.c 2017-08-03 08:08:12.211436612 -0400 @@ -266,7 +266,7 @@ static boolean rdp_server_establish_keys printf("rdp_server_establish_keys: invalid RDP header\n"); return false; } - rdp_read_security_header(s, &sec_flags); + rdp_read_security_header(s, &sec_flags, &length); if ((sec_flags & SEC_EXCHANGE_PKT) == 0) { printf("rdp_server_establish_keys: missing SEC_EXCHANGE_PKT in security header\n"); debian/patches/CVE-2017-2837.patch0000644000000000000000000000575613140626031013254 0ustar Description: fix rdp client gcc read server security data DoS Origin: backport, https://github.com/FreeRDP/FreeRDP/commit/03ab68318966c3a22935a02838daaea7b7fbe96c Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=869880 Index: freerdp-1.0.2/libfreerdp-core/gcc.c =================================================================== --- freerdp-1.0.2.orig/libfreerdp-core/gcc.c 2013-01-02 16:46:59.000000000 -0500 +++ freerdp-1.0.2/libfreerdp-core/gcc.c 2017-08-03 08:46:10.907353139 -0400 @@ -785,6 +785,9 @@ boolean gcc_read_server_security_data(ST uint32 serverRandomLen; uint32 serverCertLen; + if (stream_get_left(s) < 8) + return false; + stream_read_uint32(s, settings->encryption_method); /* encryptionMethod */ stream_read_uint32(s, settings->encryption_level); /* encryptionLevel */ @@ -797,39 +800,52 @@ boolean gcc_read_server_security_data(ST return true; } + if (stream_get_left(s) < 8) + return false; + stream_read_uint32(s, serverRandomLen); /* serverRandomLen */ stream_read_uint32(s, serverCertLen); /* serverCertLen */ - if (serverRandomLen > 0) - { - /* serverRandom */ - freerdp_blob_alloc(settings->server_random, serverRandomLen); - stream_read(s, settings->server_random->data, serverRandomLen); - } - else - { - return false; - } + if (serverRandomLen == 0 || serverCertLen == 0) + return false; - if (serverCertLen > 0) - { - /* serverCertificate */ - freerdp_blob_alloc(settings->server_certificate, serverCertLen); - stream_read(s, settings->server_certificate->data, serverCertLen); - certificate_free(settings->server_cert); - settings->server_cert = certificate_new(); - data = settings->server_certificate->data; - length = settings->server_certificate->length; + if (stream_get_left(s) < serverRandomLen) + return false; - if (!certificate_read_server_certificate(settings->server_cert, data, length)) - return false; - } - else - { + /* serverRandom */ + freerdp_blob_alloc(settings->server_random, serverRandomLen); + if (!settings->server_random->data) return false; - } + stream_read(s, settings->server_random->data, serverRandomLen); + + /* serverCertificate */ + if(stream_get_left(s) < serverCertLen) + goto out_fail1; + freerdp_blob_alloc(settings->server_certificate, serverCertLen); + if (!settings->server_certificate->data) + goto out_fail1; + + stream_read(s, settings->server_certificate->data, serverCertLen); + certificate_free(settings->server_cert); + settings->server_cert = certificate_new(); + if (!settings->server_cert) + goto out_fail2; + + data = settings->server_certificate->data; + length = settings->server_certificate->length; + + if (!certificate_read_server_certificate(settings->server_cert, data, length)) + goto out_fail2; return true; + + out_fail2: + freerdp_blob_free(settings->server_certificate); + settings->server_certificate->data = NULL; + out_fail1: + freerdp_blob_free(settings->server_random); + settings->server_random->data = NULL; + return false; } static const uint8 initial_signature[] = debian/patches/CVE-2017-2836.patch0000644000000000000000000000220613140625701013241 0ustar Description: fix rdp client read server proprietary certificate DoS Origin: backport, https://github.com/FreeRDP/FreeRDP/commit/03ab68318966c3a22935a02838daaea7b7fbe96c Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=869880 Index: freerdp-1.0.2/libfreerdp-core/certificate.c =================================================================== --- freerdp-1.0.2.orig/libfreerdp-core/certificate.c 2013-01-02 16:46:59.000000000 -0500 +++ freerdp-1.0.2/libfreerdp-core/certificate.c 2017-08-03 08:29:34.035389657 -0400 @@ -254,6 +254,9 @@ static boolean certificate_process_serve uint32 datalen; uint32 modlen; + if (stream_get_left(s) < 20) + return false; + stream_read(s, magic, 4); if (memcmp(magic, "RSA1", 4) != 0) { @@ -265,6 +268,10 @@ static boolean certificate_process_serve stream_read_uint32(s, bitlen); stream_read_uint32(s, datalen); stream_read(s, certificate->cert_info.exponent, 4); + + if ((keylen <= 8) || (stream_get_left(s) < keylen)) + return false; + modlen = keylen - 8; freerdp_blob_alloc(&(certificate->cert_info.modulus), modlen); stream_read(s, certificate->cert_info.modulus.data, modlen); debian/patches/CVE-2017-2838.patch0000644000000000000000000000604313140626172013251 0ustar Decription: fix rdp client license read product info DoS Origin: backport, https://github.com/FreeRDP/FreeRDP/commit/03ab68318966c3a22935a02838daaea7b7fbe96c Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=869880 Index: freerdp-1.0.2/libfreerdp-core/license.c =================================================================== --- freerdp-1.0.2.orig/libfreerdp-core/license.c 2017-08-03 08:46:22.607352711 -0400 +++ freerdp-1.0.2/libfreerdp-core/license.c 2017-08-03 09:02:33.435317148 -0400 @@ -380,19 +380,49 @@ void license_decrypt_platform_challenge( * @param productInfo product information */ -void license_read_product_info(STREAM* s, PRODUCT_INFO* productInfo) +boolean license_read_product_info(STREAM* s, PRODUCT_INFO* productInfo) { + if (stream_get_left(s) < 8) + return false; + stream_read_uint32(s, productInfo->dwVersion); /* dwVersion (4 bytes) */ stream_read_uint32(s, productInfo->cbCompanyName); /* cbCompanyName (4 bytes) */ + /* Name must be > 0, but there is no upper limit defined, use UINT32_MAX */ + if ((productInfo->cbCompanyName < 2) || (productInfo->cbCompanyName % 2 != 0)) + return false; + + if (stream_get_left(s) < productInfo->cbCompanyName) + return false; + productInfo->pbCompanyName = (uint8*) xmalloc(productInfo->cbCompanyName); + if (!productInfo->pbCompanyName) + return false; stream_read(s, productInfo->pbCompanyName, productInfo->cbCompanyName); + if (stream_get_left(s) < 4) + goto out_fail; + stream_read_uint32(s, productInfo->cbProductId); /* cbProductId (4 bytes) */ + if ((productInfo->cbProductId < 2) || (productInfo->cbProductId % 2 != 0)) + goto out_fail; + + if (stream_get_left(s) < productInfo->cbProductId) + goto out_fail; + productInfo->pbProductId = (uint8*) xmalloc(productInfo->cbProductId); + if (!productInfo->pbProductId) + goto out_fail; + stream_read(s, productInfo->pbProductId, productInfo->cbProductId); + return true; + + out_fail: + xfree(productInfo->pbCompanyName); + productInfo->pbCompanyName = NULL; + return false; } /** @@ -606,7 +636,8 @@ boolean license_read_license_request_pac stream_read(s, license->server_random, 32); /* ProductInfo */ - license_read_product_info(s, license->product_info); + if (!license_read_product_info(s, license->product_info)) + return false; /* KeyExchangeList */ license_read_binary_blob(s, license->key_exchange_list); Index: freerdp-1.0.2/libfreerdp-core/license.h =================================================================== --- freerdp-1.0.2.orig/libfreerdp-core/license.h 2017-08-03 08:46:22.607352711 -0400 +++ freerdp-1.0.2/libfreerdp-core/license.h 2017-08-03 08:57:45.915327680 -0400 @@ -168,7 +168,7 @@ void license_decrypt_platform_challenge( PRODUCT_INFO* license_new_product_info(); void license_free_product_info(PRODUCT_INFO* productInfo); -void license_read_product_info(STREAM* s, PRODUCT_INFO* productInfo); +boolean license_read_product_info(STREAM* s, PRODUCT_INFO* productInfo); LICENSE_BLOB* license_new_binary_blob(uint16 type); void license_free_binary_blob(LICENSE_BLOB* blob); debian/patches/CVE-2014-0791.patch0000644000000000000000000000654413140625372013251 0ustar Description: fix integer overflow in license_read_scope_list Origin: backport, https://github.com/FreeRDP/FreeRDP/commit/f1d6afca6ae620f9855a33280bdc6f3ad9153be0 Bug-Redhat: https://bugzilla.redhat.com/show_bug.cgi?id=998941 Index: freerdp-1.0.2/libfreerdp-core/license.c =================================================================== --- freerdp-1.0.2.orig/libfreerdp-core/license.c 2017-08-03 07:26:54.491527376 -0400 +++ freerdp-1.0.2/libfreerdp-core/license.c 2017-08-03 08:18:45.083413429 -0400 @@ -199,7 +199,8 @@ boolean license_recv(rdpLicense* license switch (bMsgType) { case LICENSE_REQUEST: - license_read_license_request_packet(license, s); + if (!license_read_license_request_packet(license, s)) + return false; license_send_new_license_request_packet(license); break; @@ -533,12 +534,17 @@ void license_free_binary_blob(LICENSE_BL * @param scopeList scope list */ -void license_read_scope_list(STREAM* s, SCOPE_LIST* scopeList) +boolean license_read_scope_list(STREAM* s, SCOPE_LIST* scopeList) { uint32 i; uint32 scopeCount; + if (stream_get_left(s) < 4) + return false; + stream_read_uint32(s, scopeCount); /* ScopeCount (4 bytes) */ + if (scopeCount > stream_get_left(s) / 4) /* every blob is at least 4 bytes */ + return false; scopeList->count = scopeCount; scopeList->array = (LICENSE_BLOB*) xmalloc(sizeof(LICENSE_BLOB) * scopeCount); @@ -549,6 +555,7 @@ void license_read_scope_list(STREAM* s, scopeList->array[i].type = BB_SCOPE_BLOB; license_read_binary_blob(s, &scopeList->array[i]); } + return true; } /** @@ -593,7 +600,7 @@ void license_free_scope_list(SCOPE_LIST* * @param s stream */ -void license_read_license_request_packet(rdpLicense* license, STREAM* s) +boolean license_read_license_request_packet(rdpLicense* license, STREAM* s) { /* ServerRandom (32 bytes) */ stream_read(s, license->server_random, 32); @@ -608,7 +615,8 @@ void license_read_license_request_packet license_read_binary_blob(s, license->server_certificate); /* ScopeList */ - license_read_scope_list(s, license->scope_list); + if (!license_read_scope_list(s, license->scope_list)) + return false; /* Parse Server Certificate */ certificate_read_server_certificate(license->certificate, @@ -617,6 +625,8 @@ void license_read_license_request_packet license_generate_keys(license); license_generate_hwid(license); license_encrypt_premaster_secret(license); + + return true; } /** Index: freerdp-1.0.2/libfreerdp-core/license.h =================================================================== --- freerdp-1.0.2.orig/libfreerdp-core/license.h 2013-01-02 16:46:59.000000000 -0500 +++ freerdp-1.0.2/libfreerdp-core/license.h 2017-08-03 08:18:05.259414888 -0400 @@ -177,9 +177,9 @@ void license_write_binary_blob(STREAM* s SCOPE_LIST* license_new_scope_list(); void license_free_scope_list(SCOPE_LIST* scopeList); -void license_read_scope_list(STREAM* s, SCOPE_LIST* scopeList); +boolean license_read_scope_list(STREAM* s, SCOPE_LIST* scopeList); -void license_read_license_request_packet(rdpLicense* license, STREAM* s); +boolean license_read_license_request_packet(rdpLicense* license, STREAM* s); void license_read_platform_challenge_packet(rdpLicense* license, STREAM* s); void license_read_new_license_packet(rdpLicense* license, STREAM* s); void license_read_upgrade_license_packet(rdpLicense* license, STREAM* s); debian/patches/CVE-2014-0250.patch0000644000000000000000000002021213140625325013221 0ustar Description: fix integer overflow in xf_Pointer_New Origin: vendor, https://build.opensuse.org/request/show/237030 Bug-Redhat: https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2014-0250 Bug: https://github.com/FreeRDP/FreeRDP/issues/1871 Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=749585 Bug-Suse: https://bugzilla.novell.com/show_bug.cgi?id=CVE-2014-0250 Index: freerdp-1.0.2/libfreerdp-core/fastpath.c =================================================================== --- freerdp-1.0.2.orig/libfreerdp-core/fastpath.c 2017-08-03 09:47:58.319217330 -0400 +++ freerdp-1.0.2/libfreerdp-core/fastpath.c 2017-08-03 09:47:58.315217330 -0400 @@ -203,8 +203,10 @@ static void fastpath_recv_update(rdpFast break; case FASTPATH_UPDATETYPE_COLOR: - update_read_pointer_color(s, &pointer->pointer_color); - IFCALL(pointer->PointerColor, context, &pointer->pointer_color); + if (update_read_pointer_color(s, &pointer->pointer_color)) + IFCALL(pointer->PointerColor, context, &pointer->pointer_color); + else + DEBUG_WARN("update color failed"); break; case FASTPATH_UPDATETYPE_CACHED: @@ -213,8 +215,10 @@ static void fastpath_recv_update(rdpFast break; case FASTPATH_UPDATETYPE_POINTER: - update_read_pointer_new(s, &pointer->pointer_new); - IFCALL(pointer->PointerNew, context, &pointer->pointer_new); + if (update_read_pointer_new(s, &pointer->pointer_new)) + IFCALL(pointer->PointerNew, context, &pointer->pointer_new); + else + DEBUG_WARN("update pointer error"); break; default: Index: freerdp-1.0.2/libfreerdp-core/rdp.c =================================================================== --- freerdp-1.0.2.orig/libfreerdp-core/rdp.c 2017-08-03 09:47:58.319217330 -0400 +++ freerdp-1.0.2/libfreerdp-core/rdp.c 2017-08-03 09:47:58.315217330 -0400 @@ -483,7 +483,7 @@ void rdp_recv_set_error_info_data_pdu(rd rdp_print_errinfo(rdp->errorInfo); } -void rdp_recv_data_pdu(rdpRdp* rdp, STREAM* s) +boolean rdp_recv_data_pdu(rdpRdp* rdp, STREAM* s) { uint8 type; uint16 length; @@ -509,7 +509,8 @@ void rdp_recv_data_pdu(rdpRdp* rdp, STRE break; case DATA_PDU_TYPE_POINTER: - update_recv_pointer(rdp->update, s); + if (!update_recv_pointer(rdp->update, s)) + return false; break; case DATA_PDU_TYPE_INPUT: @@ -583,6 +584,7 @@ void rdp_recv_data_pdu(rdpRdp* rdp, STRE default: break; } + return true; } boolean rdp_recv_out_of_sequence_pdu(rdpRdp* rdp, STREAM* s) @@ -595,8 +597,10 @@ boolean rdp_recv_out_of_sequence_pdu(rdp if (type == PDU_TYPE_DATA) { - rdp_recv_data_pdu(rdp, s); - return true; + if (rdp_recv_data_pdu(rdp, s)) + return true; + else + return false; } else if (type == PDU_TYPE_SERVER_REDIRECTION) { @@ -734,7 +738,8 @@ static boolean rdp_recv_tpkt_pdu(rdpRdp* switch (pduType) { case PDU_TYPE_DATA: - rdp_recv_data_pdu(rdp, s); + if (!rdp_recv_data_pdu(rdp, s)) + return false; break; case PDU_TYPE_DEACTIVATE_ALL: Index: freerdp-1.0.2/libfreerdp-core/rdp.h =================================================================== --- freerdp-1.0.2.orig/libfreerdp-core/rdp.h 2017-08-03 09:47:58.319217330 -0400 +++ freerdp-1.0.2/libfreerdp-core/rdp.h 2017-08-03 09:47:58.315217330 -0400 @@ -181,7 +181,7 @@ boolean rdp_send_pdu(rdpRdp* rdp, STREAM STREAM* rdp_data_pdu_init(rdpRdp* rdp); boolean rdp_send_data_pdu(rdpRdp* rdp, STREAM* s, uint8 type, uint16 channel_id); -void rdp_recv_data_pdu(rdpRdp* rdp, STREAM* s); +boolean rdp_recv_data_pdu(rdpRdp* rdp, STREAM* s); boolean rdp_send(rdpRdp* rdp, STREAM* s, uint16 channel_id); void rdp_recv(rdpRdp* rdp); Index: freerdp-1.0.2/libfreerdp-core/update.c =================================================================== --- freerdp-1.0.2.orig/libfreerdp-core/update.c 2017-08-03 09:47:58.319217330 -0400 +++ freerdp-1.0.2/libfreerdp-core/update.c 2017-08-03 09:47:58.315217330 -0400 @@ -165,13 +165,27 @@ void update_read_pointer_system(STREAM* stream_read_uint32(s, pointer_system->type); /* systemPointerType (4 bytes) */ } -void update_read_pointer_color(STREAM* s, POINTER_COLOR_UPDATE* pointer_color) +boolean update_read_pointer_color(STREAM* s, POINTER_COLOR_UPDATE* pointer_color) { stream_read_uint16(s, pointer_color->cacheIndex); /* cacheIndex (2 bytes) */ stream_read_uint16(s, pointer_color->xPos); /* xPos (2 bytes) */ stream_read_uint16(s, pointer_color->yPos); /* yPos (2 bytes) */ + + /** + * As stated in 2.2.9.1.1.4.4 Color Pointer Update: + * The maximum allowed pointer width/height is 96 pixels if the client indicated support + * for large pointers by setting the LARGE_POINTER_FLAG (0x00000001) in the Large + * Pointer Capability Set (section 2.2.7.2.7). If the LARGE_POINTER_FLAG was not + * set, the maximum allowed pointer width/height is 32 pixels. + * + * So we check for a maximum of 96 for CVE-2014-0250. + */ stream_read_uint16(s, pointer_color->width); /* width (2 bytes) */ stream_read_uint16(s, pointer_color->height); /* height (2 bytes) */ + if ((pointer_color->width > 96) || (pointer_color->height > 96)) + return false; + + stream_read_uint16(s, pointer_color->lengthAndMask); /* lengthAndMask (2 bytes) */ stream_read_uint16(s, pointer_color->lengthXorMask); /* lengthXorMask (2 bytes) */ @@ -200,12 +214,13 @@ void update_read_pointer_color(STREAM* s if (stream_get_left(s) > 0) stream_seek_uint8(s); /* pad (1 byte) */ + return true; } -void update_read_pointer_new(STREAM* s, POINTER_NEW_UPDATE* pointer_new) +boolean update_read_pointer_new(STREAM* s, POINTER_NEW_UPDATE* pointer_new) { stream_read_uint16(s, pointer_new->xorBpp); /* xorBpp (2 bytes) */ - update_read_pointer_color(s, &pointer_new->colorPtrAttr); /* colorPtrAttr */ + return update_read_pointer_color(s, &pointer_new->colorPtrAttr); /* colorPtrAttr */ } void update_read_pointer_cached(STREAM* s, POINTER_CACHED_UPDATE* pointer_cached) @@ -213,7 +228,7 @@ void update_read_pointer_cached(STREAM* stream_read_uint16(s, pointer_cached->cacheIndex); /* cacheIndex (2 bytes) */ } -void update_recv_pointer(rdpUpdate* update, STREAM* s) +boolean update_recv_pointer(rdpUpdate* update, STREAM* s) { uint16 messageType; rdpContext* context = update->context; @@ -235,8 +250,10 @@ void update_recv_pointer(rdpUpdate* upda break; case PTR_MSG_TYPE_COLOR: - update_read_pointer_color(s, &pointer->pointer_color); - IFCALL(pointer->PointerColor, context, &pointer->pointer_color); + if (update_read_pointer_color(s, &pointer->pointer_color)) + IFCALL(pointer->PointerColor, context, &pointer->pointer_color); + else + return false; break; case PTR_MSG_TYPE_POINTER: @@ -252,6 +269,7 @@ void update_recv_pointer(rdpUpdate* upda default: break; } + return true; } void update_recv(rdpUpdate* update, STREAM* s) Index: freerdp-1.0.2/libfreerdp-core/update.h =================================================================== --- freerdp-1.0.2.orig/libfreerdp-core/update.h 2017-08-03 09:47:58.319217330 -0400 +++ freerdp-1.0.2/libfreerdp-core/update.h 2017-08-03 09:47:58.315217330 -0400 @@ -43,13 +43,13 @@ void update_reset_state(rdpUpdate* updat void update_read_bitmap(rdpUpdate* update, STREAM* s, BITMAP_UPDATE* bitmap_update); void update_read_palette(rdpUpdate* update, STREAM* s, PALETTE_UPDATE* palette_update); void update_recv_play_sound(rdpUpdate* update, STREAM* s); -void update_recv_pointer(rdpUpdate* update, STREAM* s); +boolean update_recv_pointer(rdpUpdate* update, STREAM* s); void update_recv(rdpUpdate* update, STREAM* s); void update_read_pointer_position(STREAM* s, POINTER_POSITION_UPDATE* pointer_position); void update_read_pointer_system(STREAM* s, POINTER_SYSTEM_UPDATE* pointer_system); -void update_read_pointer_color(STREAM* s, POINTER_COLOR_UPDATE* pointer_color); -void update_read_pointer_new(STREAM* s, POINTER_NEW_UPDATE* pointer_new); +boolean update_read_pointer_color(STREAM* s, POINTER_COLOR_UPDATE* pointer_color); +boolean update_read_pointer_new(STREAM* s, POINTER_NEW_UPDATE* pointer_new); void update_read_pointer_cached(STREAM* s, POINTER_CACHED_UPDATE* pointer_cached); void update_register_server_callbacks(rdpUpdate* update); debian/patches/CVE-2018-8787.patch0000644000000000000000000000252513403653022013260 0ustar Backport of: From 09b9d4f1994a674c4ec85b4947aa656eda1aed8a Mon Sep 17 00:00:00 2001 From: Armin Novak Date: Mon, 22 Oct 2018 16:30:20 +0200 Subject: [PATCH] Fixed CVE-2018-8787 Thanks to Eyal Itkin from Check Point Software Technologies. --- libfreerdp/gdi/graphics.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) Index: freerdp-1.0.2/libfreerdp-gdi/graphics.c =================================================================== --- freerdp-1.0.2.orig/libfreerdp-gdi/graphics.c +++ freerdp-1.0.2/libfreerdp-gdi/graphics.c @@ -17,6 +17,7 @@ * limitations under the License. */ +#include #include #include #include @@ -89,9 +90,18 @@ void gdi_Bitmap_Paint(rdpContext* contex void gdi_Bitmap_Decompress(rdpContext* context, rdpBitmap* bitmap, uint8* data, int width, int height, int bpp, int length, boolean compressed) { - uint16 size; + uint32 size; - size = width * height * (bpp + 7) / 8; + size = width * height; + + if (bpp <= 0 || width <= 0 || height <= 0 || + width > (UINT32_MAX / height) || + size > (UINT32_MAX / (bpp + 7) / 8)) + { + printf("Invalid parameters, unable to decompress bitmap\n"); + return; + } + size *= (bpp + 7) / 8; if (bitmap->data == NULL) bitmap->data = (uint8*) xmalloc(size); debian/patches/series0000644000000000000000000000026413403633420012032 0ustar CVE-2017-2835.patch CVE-2014-0791.patch CVE-2017-2836.patch CVE-2017-2837.patch CVE-2017-2838.patch CVE-2017-2839.patch CVE-2014-0250.patch CVE-2018-8786.patch CVE-2018-8787.patch