File: plink.diff

package info (click to toggle)
mlterm 3.1.2-1.3
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 23,168 kB
  • sloc: ansic: 102,795; sh: 9,676; java: 2,018; perl: 1,601; makefile: 1,595; cpp: 771; sed: 16
file content (28 lines) | stat: -rw-r--r-- 1,245 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Common subdirectories: putty-src/WINDOWS/MSVC and mlterm/putty-src/WINDOWS/MSVC
diff -u putty-src/WINDOWS/WINPLINK.C mlterm/putty-src/WINDOWS/WINPLINK.C
--- putty-src/WINDOWS/WINPLINK.C	Wed Mar 18 00:06:07 2009
+++ mlterm/putty-src/WINDOWS/WINPLINK.C	Mon Mar 16 20:03:32 2009
@@ -240,6 +240,23 @@
     noise_ultralight(len);
     if (connopen && back->connected(backhandle)) {
 	if (len > 0) {
+            int  i ;
+            unsigned char *d = data ;
+            for( i = 0 ; i < len ; i++) {
+              	if( d[i] == 0xff && i + 5 <= len) {
+                  	int  col ;
+                  	int  row ;
+                  	int  ret = 0 ;
+                  	if( i > 0) ret += back->send(backhandle, data, i) ;
+                  	col = ((d[++i] << 8) & 0xff) + d[++i] ;
+                  	row = ((d[++i] << 8) & 0xff) + d[++i] ;
+                  	back->size( backhandle, col, row) ;
+                  	if( ++i < len) ret += back->send(backhandle, d + i, len - i) ;
+                  	fprintf( stderr, "RET VALUE %d\n", ret) ;
+                  	return  ret ;
+                }
+            }
+            
 	    return back->send(backhandle, data, len);
 	} else {
 	    back->special(backhandle, TS_EOF);