Subversion Repositories planix.SVN

Rev

Rev 22 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 22 Rev 26
Line 9... Line 9...
9
	int i;
9
	int i;
10
	uchar pad[Hmacblksz+1], innerdigest[256];
10
	uchar pad[Hmacblksz+1], innerdigest[256];
11
 
11
 
12
	if(xlen > sizeof(innerdigest))
12
	if(xlen > sizeof(innerdigest))
13
		return nil;
13
		return nil;
14
	if(klen > Hmacblksz)
14
	if(klen > Hmacblksz){
-
 
15
		if(xlen > Hmacblksz)
15
		return nil;
16
			return nil;
-
 
17
		(*x)(key, klen, innerdigest, nil);
-
 
18
		key = innerdigest;
-
 
19
		klen = xlen;
-
 
20
	}
16
 
21
 
17
	/* first time through */
22
	/* first time through */
18
	if(s == nil || s->seeded == 0){
23
	if(s == nil || s->seeded == 0){
19
		memset(pad, 0x36, Hmacblksz);
24
		memset(pad, 0x36, Hmacblksz);
20
		pad[Hmacblksz] = 0;
25
		pad[Hmacblksz] = 0;