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

1991/1207/port/devcons.c (diff list | history)

1991/1206/sys/src/9/port/devcons.c:21,271991/1207/sys/src/9/port/devcons.c:21,27 (short | long | prev | next)
1991/1109    
Ref	raw;			/* whether kbd i/o is raw (rcons is open) */ 
1990/0227    
 
1991/1109    
char	eve[NAMELEN] = "bootes"; 
1991/1127    
char	evekey[KEYLEN]; 
1991/1207    
char	evekey[DESKEYLEN]; 
1991/1109    
 
1990/0227    
/* 
1991/0607    
 *  init the queues and set the output routine 
1991/1206/sys/src/9/port/devcons.c:351,3571991/1207/sys/src/9/port/devcons.c:351,357
1991/1127    
	"user",		{Quser},	0,		0666, 
	"chal",		{Qchal},	8,		0666, 
	"crypt",	{Qcrypt},	0,		0666, 
	"key",		{Qkey},		KEYLEN,		0222, 
1991/1207    
	"key",		{Qkey},		DESKEYLEN,	0222, 
1991/1112    
	"klog",		{Qklog},	0,		0444, 
1991/1127    
	"sysstat",	{Qsysstat},	0,		0666, 
1991/0705    
	"swap",		{Qswap},	0,		0666, 
1991/1206/sys/src/9/port/devcons.c:762,7721991/1207/sys/src/9/port/devcons.c:762,772
1991/1127    
		break; 
 
	case Qkey: 
		if(n != KEYLEN) 
1991/1207    
		if(n != DESKEYLEN) 
1991/1127    
			error(Ebadarg); 
		memmove(u->p->pgrp->crypt->key, a, KEYLEN); 
1991/1207    
		memmove(u->p->pgrp->crypt->key, a, DESKEYLEN); 
1991/1127    
		if(strcmp(u->p->user, eve) == 0) 
			memmove(evekey, a, KEYLEN); 
1991/1207    
			memmove(evekey, a, DESKEYLEN); 
1991/1127    
		break; 
 
1990/0227    
	case Quser: 
1991/1206/sys/src/9/port/devcons.c:786,7921991/1207/sys/src/9/port/devcons.c:786,792
1991/1127    
	case Qchal: 
		if(offset != 0) 
			error(Ebadarg); 
		if(n != 8+NAMELEN+KEYLEN) 
1991/1207    
		if(n != 8+NAMELEN+DESKEYLEN) 
1991/1127    
			error(Ebadarg); 
		decrypt(evekey, a, n); 
		if(memcmp(u->p->pgrp->crypt->chal, a, 8) != 0) 
1991/1206/sys/src/9/port/devcons.c:793,7991991/1207/sys/src/9/port/devcons.c:793,799
1991/1127    
			errors("authentication failure"); 
		strncpy(u->p->user, a+8, NAMELEN); 
		u->p->user[NAMELEN-1] = '\0'; 
		memmove(u->p->pgrp->crypt->key, a+NAMELEN+KEYLEN, KEYLEN); 
1991/1207    
		memmove(u->p->pgrp->crypt->key, a+NAMELEN+DESKEYLEN, DESKEYLEN); 
1991/1127    
		break; 
1990/0227    
 
	case Qnull: 


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