| 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,27 – 1991/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 |
| |
| 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,357 – 1991/1207/sys/src/9/port/devcons.c:351,357 | ||
| 1991/1127 | "user", {Quser}, 0, 0666, "chal", {Qchal}, 8, 0666, "crypt", {Qcrypt}, 0, 0666, | |
| 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,772 – 1991/1207/sys/src/9/port/devcons.c:762,772 | ||
| 1991/1127 | break; case Qkey: | |
| 1991/1207 | if(n != DESKEYLEN) | |
| 1991/1127 | error(Ebadarg); | |
| 1991/1207 | memmove(u->p->pgrp->crypt->key, a, DESKEYLEN); | |
| 1991/1127 | if(strcmp(u->p->user, eve) == 0) | |
| 1991/1207 | memmove(evekey, a, DESKEYLEN); | |
| 1991/1127 | break; | |
| 1990/0227 | case Quser: | |
| 1991/1206/sys/src/9/port/devcons.c:786,792 – 1991/1207/sys/src/9/port/devcons.c:786,792 | ||
| 1991/1127 | case Qchal: if(offset != 0) error(Ebadarg); | |
| 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,799 – 1991/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'; | |
| 1991/1207 | memmove(u->p->pgrp->crypt->key, a+NAMELEN+DESKEYLEN, DESKEYLEN); | |
| 1991/1127 | break; | |
| 1990/0227 | case Qnull: | |