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

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

revision 870 by stargo, Wed Mar 30 19:35:42 2005 UTC revision 977 by astrand, Mon Aug 8 19:15:57 2005 UTC
# Line 1  Line 1 
1  /*  /* -*- c-basic-offset: 8 -*-
2     rdesktop: A Remote Desktop Protocol client.     rdesktop: A Remote Desktop Protocol client.
3     Protocol services - TCP layer     Protocol services - TCP layer
4     Copyright (C) Matthew Chapman 1999-2005     Copyright (C) Matthew Chapman 1999-2005
# Line 232  tcp_get_address() Line 232  tcp_get_address()
232  {  {
233          static char ipaddr[32];          static char ipaddr[32];
234          struct sockaddr_in sockaddr;          struct sockaddr_in sockaddr;
235          int len = sizeof(sockaddr);          socklen_t len = sizeof(sockaddr);
236          if (getsockname(sock, (struct sockaddr *) &sockaddr, &len) == 0)          if (getsockname(sock, (struct sockaddr *) &sockaddr, &len) == 0)
237          {          {
238                  unsigned char *ip = (unsigned char *) &sockaddr.sin_addr;                  unsigned char *ip = (unsigned char *) &sockaddr.sin_addr;
# Line 242  tcp_get_address() Line 242  tcp_get_address()
242                  strcpy(ipaddr, "127.0.0.1");                  strcpy(ipaddr, "127.0.0.1");
243          return ipaddr;          return ipaddr;
244  }  }
245    
246    /* reset the state of the tcp layer */
247    /* Support for Session Directory */
248    void
249    tcp_reset_state(void)
250    {
251            sock = -1;              /* reset socket */
252    
253            /* Clear the incoming stream */
254            if (in.data != NULL)
255                    xfree(in.data);
256            in.p = NULL;
257            in.end = NULL;
258            in.data = NULL;
259            in.size = 0;
260            in.iso_hdr = NULL;
261            in.mcs_hdr = NULL;
262            in.sec_hdr = NULL;
263            in.rdp_hdr = NULL;
264            in.channel_hdr = NULL;
265    
266            /* Clear the outgoing stream */
267            if (out.data != NULL)
268                    xfree(out.data);
269            out.p = NULL;
270            out.end = NULL;
271            out.data = NULL;
272            out.size = 0;
273            out.iso_hdr = NULL;
274            out.mcs_hdr = NULL;
275            out.sec_hdr = NULL;
276            out.rdp_hdr = NULL;
277            out.channel_hdr = NULL;
278    }

Legend:
Removed from v.870  
changed lines
  Added in v.977

  ViewVC Help
Powered by ViewVC 1.1.26