/[rdesktop]/sourceforge.net/trunk/rdesktop/channels.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/channels.c

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

revision 435 by astrand, Wed Jul 9 09:18:20 2003 UTC revision 437 by jsorg71, Mon Jul 28 21:41:12 2003 UTC
# Line 28  Line 28 
28  #define CHANNEL_FLAG_SHOW_PROTOCOL      0x10  #define CHANNEL_FLAG_SHOW_PROTOCOL      0x10
29    
30  extern BOOL use_rdp5;  extern BOOL use_rdp5;
31  extern BOOL encryption;  extern BOOL g_encryption;
32    
33  VCHANNEL g_channels[MAX_CHANNELS];  VCHANNEL g_channels[MAX_CHANNELS];
34  unsigned int g_num_channels;  unsigned int g_num_channels;
# Line 71  channel_init(VCHANNEL * channel, uint32 Line 71  channel_init(VCHANNEL * channel, uint32
71  {  {
72          STREAM s;          STREAM s;
73    
74          s = sec_init(encryption ? SEC_ENCRYPT : 0, length + 8);          s = sec_init(g_encryption ? SEC_ENCRYPT : 0, length + 8);
75          s_push_layer(s, channel_hdr, 8);          s_push_layer(s, channel_hdr, 8);
76          return s;          return s;
77  }  }
# Line 96  channel_send(STREAM s, VCHANNEL * channe Line 96  channel_send(STREAM s, VCHANNEL * channe
96          out_uint32_le(s, length);          out_uint32_le(s, length);
97          out_uint32_le(s, flags);          out_uint32_le(s, flags);
98          data = s->end = s->p + thislength;          data = s->end = s->p + thislength;
99          sec_send_to_channel(s, encryption ? SEC_ENCRYPT : 0, channel->mcs_id);          sec_send_to_channel(s, g_encryption ? SEC_ENCRYPT : 0, channel->mcs_id);
100    
101          /* subsequent segments copied (otherwise would have to generate headers backwards) */          /* subsequent segments copied (otherwise would have to generate headers backwards) */
102          while (remaining > 0)          while (remaining > 0)
# Line 105  channel_send(STREAM s, VCHANNEL * channe Line 105  channel_send(STREAM s, VCHANNEL * channe
105                  remaining -= thislength;                  remaining -= thislength;
106                  flags = (remaining == 0) ? CHANNEL_FLAG_LAST : 0;                  flags = (remaining == 0) ? CHANNEL_FLAG_LAST : 0;
107    
108                  s = sec_init(encryption ? SEC_ENCRYPT : 0, thislength + 8);                  s = sec_init(g_encryption ? SEC_ENCRYPT : 0, thislength + 8);
109                  out_uint32_le(s, length);                  out_uint32_le(s, length);
110                  out_uint32_le(s, flags);                  out_uint32_le(s, flags);
111                  out_uint8p(s, data, thislength);                  out_uint8p(s, data, thislength);
112                  s_mark_end(s);                  s_mark_end(s);
113                  sec_send_to_channel(s, encryption ? SEC_ENCRYPT : 0, channel->mcs_id);                  sec_send_to_channel(s, g_encryption ? SEC_ENCRYPT : 0, channel->mcs_id);
114    
115                  data += thislength;                  data += thislength;
116          }          }

Legend:
Removed from v.435  
changed lines
  Added in v.437

  ViewVC Help
Powered by ViewVC 1.1.26