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

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

revision 432 by matthewc, Tue Jul 1 09:31:25 2003 UTC revision 733 by jsorg71, Mon Jul 5 19:09:07 2004 UTC
# Line 154  mcs_recv_connect_response(STREAM mcs_dat Line 154  mcs_recv_connect_response(STREAM mcs_dat
154          int length;          int length;
155          STREAM s;          STREAM s;
156    
157          s = iso_recv();          s = iso_recv(NULL);
158          if (s == NULL)          if (s == NULL)
159                  return False;                  return False;
160    
# Line 227  mcs_recv_aucf(uint16 * mcs_userid) Line 227  mcs_recv_aucf(uint16 * mcs_userid)
227          uint8 opcode, result;          uint8 opcode, result;
228          STREAM s;          STREAM s;
229    
230          s = iso_recv();          s = iso_recv(NULL);
231          if (s == NULL)          if (s == NULL)
232                  return False;                  return False;
233    
# Line 276  mcs_recv_cjcf(void) Line 276  mcs_recv_cjcf(void)
276          uint8 opcode, result;          uint8 opcode, result;
277          STREAM s;          STREAM s;
278    
279          s = iso_recv();          s = iso_recv(NULL);
280          if (s == NULL)          if (s == NULL)
281                  return False;                  return False;
282    
# Line 341  mcs_send(STREAM s) Line 341  mcs_send(STREAM s)
341    
342  /* Receive an MCS transport data packet */  /* Receive an MCS transport data packet */
343  STREAM  STREAM
344  mcs_recv(uint16 * channel)  mcs_recv(uint16 * channel, uint8 * rdpver)
345  {  {
346          uint8 opcode, appid, length;          uint8 opcode, appid, length;
347          STREAM s;          STREAM s;
348    
349          s = iso_recv();          s = iso_recv(rdpver);
350          if (s == NULL)          if (s == NULL)
351                  return NULL;                  return NULL;
352            if (rdpver != NULL)
353                    if (*rdpver != 3)
354                            return s;
355          in_uint8(s, opcode);          in_uint8(s, opcode);
356          appid = opcode >> 2;          appid = opcode >> 2;
357          if (appid != MCS_SDIN)          if (appid != MCS_SDIN)
# Line 360  mcs_recv(uint16 * channel) Line 362  mcs_recv(uint16 * channel)
362                  }                  }
363                  return NULL;                  return NULL;
364          }          }
   
365          in_uint8s(s, 2);        /* userid */          in_uint8s(s, 2);        /* userid */
366          in_uint16_be(s, *channel);          in_uint16_be(s, *channel);
367          in_uint8s(s, 1);        /* flags */          in_uint8s(s, 1);        /* flags */
368          in_uint8(s, length);          in_uint8(s, length);
369          if (length & 0x80)          if (length & 0x80)
370                  in_uint8s(s, 1);        /* second byte of length */                  in_uint8s(s, 1);        /* second byte of length */
   
371          return s;          return s;
372  }  }
373    

Legend:
Removed from v.432  
changed lines
  Added in v.733

  ViewVC Help
Powered by ViewVC 1.1.26