Blame


1 7a4ee46d 2003-11-23 devnull #include "stdinc.h"
2 7a4ee46d 2003-11-23 devnull #include "dat.h"
3 7a4ee46d 2003-11-23 devnull #include "fns.h"
4 7a4ee46d 2003-11-23 devnull
5 7a4ee46d 2003-11-23 devnull u8int zeroscore[VtScoreSize];
6 7a4ee46d 2003-11-23 devnull
7 7a4ee46d 2003-11-23 devnull void
8 7a4ee46d 2003-11-23 devnull scoremem(u8int *score, u8int *buf, int n)
9 7a4ee46d 2003-11-23 devnull {
10 7a4ee46d 2003-11-23 devnull DigestState s;
11 7a4ee46d 2003-11-23 devnull
12 7a4ee46d 2003-11-23 devnull memset(&s, 0, sizeof s);
13 7a4ee46d 2003-11-23 devnull sha1(buf, n, score, &s);
14 7a4ee46d 2003-11-23 devnull }
15 7a4ee46d 2003-11-23 devnull
16 7a4ee46d 2003-11-23 devnull static int
17 7a4ee46d 2003-11-23 devnull hexv(int c)
18 7a4ee46d 2003-11-23 devnull {
19 7a4ee46d 2003-11-23 devnull if(c >= '0' && c <= '9')
20 7a4ee46d 2003-11-23 devnull return c - '0';
21 7a4ee46d 2003-11-23 devnull if(c >= 'a' && c <= 'f')
22 7a4ee46d 2003-11-23 devnull return c - 'a' + 10;
23 7a4ee46d 2003-11-23 devnull if(c >= 'A' && c <= 'F')
24 7a4ee46d 2003-11-23 devnull return c - 'A' + 10;
25 7a4ee46d 2003-11-23 devnull return -1;
26 7a4ee46d 2003-11-23 devnull }
27 7a4ee46d 2003-11-23 devnull
28 7a4ee46d 2003-11-23 devnull int
29 7a4ee46d 2003-11-23 devnull strscore(char *s, u8int *score)
30 7a4ee46d 2003-11-23 devnull {
31 7a4ee46d 2003-11-23 devnull int i, c, d;
32 7a4ee46d 2003-11-23 devnull
33 7a4ee46d 2003-11-23 devnull for(i = 0; i < VtScoreSize; i++){
34 7a4ee46d 2003-11-23 devnull c = hexv(s[2 * i]);
35 7a4ee46d 2003-11-23 devnull if(c < 0)
36 7a4ee46d 2003-11-23 devnull return -1;
37 7a4ee46d 2003-11-23 devnull d = hexv(s[2 * i + 1]);
38 7a4ee46d 2003-11-23 devnull if(d < 0)
39 7a4ee46d 2003-11-23 devnull return -1;
40 7a4ee46d 2003-11-23 devnull score[i] = (c << 4) + d;
41 7a4ee46d 2003-11-23 devnull }
42 7a4ee46d 2003-11-23 devnull return s[2 * i] == '\0';
43 7a4ee46d 2003-11-23 devnull }