/[rdesktop]/sourceforge.net/trunk/rdesktop/rdp.c
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /sourceforge.net/trunk/rdesktop/rdp.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 865 by stargo, Tue Mar 15 11:25:50 2005 UTC revision 889 by jdmeijer, Sun Apr 17 23:14:20 2005 UTC
# Line 49  extern int g_width; Line 49  extern int g_width;
49  extern int g_height;  extern int g_height;
50  extern BOOL g_bitmap_cache;  extern BOOL g_bitmap_cache;
51  extern BOOL g_bitmap_cache_persist_enable;  extern BOOL g_bitmap_cache_persist_enable;
52    extern BOOL g_rdp_compression;
53    
54  uint8 *g_next_packet;  uint8 *g_next_packet;
55  uint32 g_rdp_shareid;  uint32 g_rdp_shareid;
# Line 161  rdp_out_unistr(STREAM s, char *string, i Line 162  rdp_out_unistr(STREAM s, char *string, i
162  #ifdef HAVE_ICONV  #ifdef HAVE_ICONV
163          size_t ibl = strlen(string), obl = len + 2;          size_t ibl = strlen(string), obl = len + 2;
164          static iconv_t iconv_h = (iconv_t) - 1;          static iconv_t iconv_h = (iconv_t) - 1;
165          char *pin = string, *pout = s->p;          char *pin = string, *pout = (char *) s->p;
166    
167          memset(pout, 0, len + 4);          memset(pout, 0, len + 4);
168    
# Line 176  rdp_out_unistr(STREAM s, char *string, i Line 177  rdp_out_unistr(STREAM s, char *string, i
177                                          g_codepage, WINDOWS_CODEPAGE, (int) iconv_h);                                          g_codepage, WINDOWS_CODEPAGE, (int) iconv_h);
178    
179                                  g_iconv_works = False;                                  g_iconv_works = False;
180                                  return (rdp_out_unistr(s, string, len));                                  rdp_out_unistr(s, string, len);
181                                    return;
182                          }                          }
183                          if (iconv(iconv_h, (ICONV_CONST char **) &pin, &i, &pout, &o) ==                          if (iconv(iconv_h, (ICONV_CONST char **) &pin, &i, &pout, &o) ==
184                              (size_t) - 1)                              (size_t) - 1)
# Line 186  rdp_out_unistr(STREAM s, char *string, i Line 188  rdp_out_unistr(STREAM s, char *string, i
188                                  warning("rdp_out_unistr: iconv(1) fail, errno %d\n", errno);                                  warning("rdp_out_unistr: iconv(1) fail, errno %d\n", errno);
189    
190                                  g_iconv_works = False;                                  g_iconv_works = False;
191                                  return (rdp_out_unistr(s, string, len));                                  rdp_out_unistr(s, string, len);
192                                    return;
193                          }                          }
194                          pin = string;                          pin = string;
195                          pout = (char *) s->p;                          pout = (char *) s->p;
# Line 199  rdp_out_unistr(STREAM s, char *string, i Line 202  rdp_out_unistr(STREAM s, char *string, i
202                          warning("rdp_out_unistr: iconv(2) fail, errno %d\n", errno);                          warning("rdp_out_unistr: iconv(2) fail, errno %d\n", errno);
203    
204                          g_iconv_works = False;                          g_iconv_works = False;
205                          return (rdp_out_unistr(s, string, len));                          rdp_out_unistr(s, string, len);
206                            return;
207                  }                  }
208    
209                  s->p += len + 2;                  s->p += len + 2;
# Line 231  rdp_in_unistr(STREAM s, char *string, in Line 235  rdp_in_unistr(STREAM s, char *string, in
235  {  {
236  #ifdef HAVE_ICONV  #ifdef HAVE_ICONV
237          size_t ibl = uni_len, obl = uni_len;          size_t ibl = uni_len, obl = uni_len;
238          char *pin = s->p, *pout = string;          char *pin = (char *) s->p, *pout = string;
239          static iconv_t iconv_h = (iconv_t) - 1;          static iconv_t iconv_h = (iconv_t) - 1;
240    
241          if (g_iconv_works)          if (g_iconv_works)
# Line 294  rdp_send_logon_info(uint32 flags, char * Line 298  rdp_send_logon_info(uint32 flags, char *
298          time_t t = time(NULL);          time_t t = time(NULL);
299          time_t tzone;          time_t tzone;
300    
 #if 0  
         /* enable rdp compression */  
         /* some problems still exist with rdp5 */  
         flags |= RDP_COMPRESSION;  
 #endif  
   
301          if (!g_use_rdp5 || 1 == g_server_rdp_version)          if (!g_use_rdp5 || 1 == g_server_rdp_version)
302          {          {
303                  DEBUG_RDP5(("Sending RDP4-style Logon packet\n"));                  DEBUG_RDP5(("Sending RDP4-style Logon packet\n"));
# Line 661  rdp_out_bmpcache2_caps(STREAM s) Line 659  rdp_out_bmpcache2_caps(STREAM s)
659    
660          out_uint16_le(s, g_bitmap_cache_persist_enable ? 2 : 0);        /* version */          out_uint16_le(s, g_bitmap_cache_persist_enable ? 2 : 0);        /* version */
661    
662          out_uint16_le(s, 0x0300);       /* flags? number of caches? */          out_uint16_be(s, 3);    /* number of caches in this set */
663    
664            /* max cell size for cache 0 is 16x16, 1 = 32x32, 2 = 64x64, etc */
665          out_uint32_le(s, BMPCACHE2_C0_CELLS);          out_uint32_le(s, BMPCACHE2_C0_CELLS);
666          out_uint32_le(s, BMPCACHE2_C1_CELLS);          out_uint32_le(s, BMPCACHE2_C1_CELLS);
667          if (pstcache_init(2))          if (pstcache_init(2))

Legend:
Removed from v.865  
changed lines
  Added in v.889

  ViewVC Help
Powered by ViewVC 1.1.26