plan 9 kernel history: overview | file list | diff list

2001/0926/ip/esp.c (diff list | history)

2001/0623/sys/src/9/ip/esp.c:776,7822001/0926/sys/src/9/ip/esp.c:776,782 (short | long | prev | next)
1999/0619    
print("missing packet: %uld %ld\n", seq, d); 
1999/0615    
			// this link is hosed 
			if(d > RC4forward) { 
				strcpy(up->error, "rc4cipher: skipped too much"); 
2001/0926    
				strcpy(up->errstr, "rc4cipher: skipped too much"); 
1999/0615    
				return 0; 
			} 
			esprc4->lgseq = seq; 
2001/0623/sys/src/9/ip/esp.c:792,7982001/0926/sys/src/9/ip/esp.c:792,798
1999/0619    
print("reordered packet: %uld %ld\n", seq, d); 
1999/0615    
			dd = seq - esprc4->oseq; 
			if(!esprc4->ovalid || -d > RC4back || dd < 0) { 
				strcpy(up->error, "rc4cipher: too far back"); 
2001/0926    
				strcpy(up->errstr, "rc4cipher: too far back"); 
1999/0615    
				return 0; 
			} 
			memmove(&tmpstate, &esprc4->old, sizeof(RC4state)); 


source code copyright © 1990-2005 Lucent Technologies; see license
Plan 9 distribution
comments to russ cox (rsc@swtch.com)