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

1998/0501/port/devssl.c (diff list | history)

1998/0417/sys/src/9/port/devssl.c:510,5151998/0501/sys/src/9/port/devssl.c:510,516 (short | long | prev | next)
Bug fix x2: block padding calculation and DES encryption range.
rsc Fri Mar 4 12:44:25 2005
1997/0618    
				error("ssl message too short"); 
			checkdigestb(s.s, s.s->processed); 
			s.s->processed->rp += s.s->diglen; 
1998/0501    
			len -= s.s->diglen; 
1997/0618    
			break; 
1995/1218    
		} 
1997/0618    
		s.s->in.mid++; 
1998/0417/sys/src/9/port/devssl.c:630,6361998/0501/sys/src/9/port/devssl.c:631,637
1996/0531    
		if(m > s.s->max){ 
			m = s.s->max; 
		} else if(s.s->blocklen != 1){ 
			pad = m%s.s->blocklen; 
1998/0501    
			pad = (m + s.s->diglen)%s.s->blocklen; 
1995/1215    
			if(pad){ 
1996/0531    
				if(m > s.s->maxpad){ 
1995/1215    
					pad = 0; 
1998/0417/sys/src/9/port/devssl.c:1066,10781998/0501/sys/src/9/port/devssl.c:1067,1079
1996/1029    
		case DESECB: 
			ds = s->in.state; 
			ep = b->rp + BLEN(b); 
			for(p = b->rp + s->diglen; p < ep; p += 8) 
1998/0501    
			for(p = b->rp; p < ep; p += 8) 
1996/1029    
				block_cipher(ds->expanded, p, 1); 
			break; 
		case DESCBC: 
			ds = s->in.state; 
			ep = b->rp + BLEN(b); 
			for(p = b->rp + s->diglen; p < ep;){ 
1998/0501    
			for(p = b->rp; p < ep;){ 
1996/1029    
				memmove(tmp, p, 8); 
				block_cipher(ds->expanded, p, 1); 
				tp = tmp; 


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