| 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,515 – 1998/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,636 – 1998/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){ | |
| 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,1078 – 1998/0501/sys/src/9/port/devssl.c:1067,1079 | ||
| 1996/1029 | case DESECB: ds = s->in.state; ep = b->rp + BLEN(b); | |
| 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); | |
| 1998/0501 | for(p = b->rp; p < ep;){ | |
| 1996/1029 | memmove(tmp, p, 8); block_cipher(ds->expanded, p, 1); tp = tmp; | |